From c7396ef0825fdd21ecace5f8a2d11f4b1e1c3ab9 Mon Sep 17 00:00:00 2001 From: yann300 Date: Thu, 18 Apr 2024 16:01:59 +0200 Subject: [PATCH 01/27] fix cli integ --- libs/remixd/src/services/foundryClient.ts | 30 +++++++++++++++++------ 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/libs/remixd/src/services/foundryClient.ts b/libs/remixd/src/services/foundryClient.ts index 95b4f0a1682..e652f6624d9 100644 --- a/libs/remixd/src/services/foundryClient.ts +++ b/libs/remixd/src/services/foundryClient.ts @@ -1,5 +1,6 @@ import * as WS from 'ws' // eslint-disable-line import { PluginClient } from '@remixproject/plugin' +import { CompilerAbstract } from '@remix-project/remix-solidity' import * as chokidar from 'chokidar' import * as utils from '../utils' import * as fs from 'fs-extra' @@ -115,11 +116,14 @@ export class FoundryClient extends PluginClient { contracts: {}, sources: {} }, + inputSources: { sources: {}, target: ''}, solcVersion: null, compilationTarget: null } + compilationResult.inputSources.target = file await this.readContract(path, compilationResult, cache) this.emit('compilationFinished', compilationResult.compilationTarget, { sources: compilationResult.input }, 'soljson', compilationResult.output, compilationResult.solcVersion) + this.call('compilerArtefacts' as any, 'saveCompilerAbstract', file, new CompilerAbstract(compilationResult.solcVersion, compilationResult.output, compilationResult.inputSources)) } clearTimeout(this.logTimeout) @@ -154,11 +158,11 @@ export class FoundryClient extends PluginClient { } async readContract(contractFolder, compilationResultPart, cache) { - const files = await fs.readdir(contractFolder) - + const files = await fs.readdir(contractFolder) for (const file of files) { const path = join(contractFolder, file) const content = await fs.readFile(path, { encoding: 'utf-8' }) + compilationResultPart.inputSources.sources[file] = { content } await this.feedContractArtifactFile(file, content, compilationResultPart, cache) } } @@ -167,7 +171,16 @@ export class FoundryClient extends PluginClient { const contentJSON = JSON.parse(content) const contractName = basename(path).replace('.json', '') - const currentCache = cache.files[contentJSON.ast.absolutePath] + let sourcePath = '' + for (let key in contentJSON.metadata.settings.compilationTarget) { + if (contentJSON.metadata.settings.compilationTarget[key] === contractName) { + sourcePath = key + break + } + } + if (!sourcePath) return + + const currentCache = cache.files[sourcePath] if (!currentCache.artifacts[contractName]) return // extract source and version @@ -193,18 +206,19 @@ export class FoundryClient extends PluginClient { console.log('\x1b[32m%s\x1b[0m', 'sources input not found, please update Foundry to the latest version.') } - compilationResultPart.compilationTarget = contentJSON.ast.absolutePath + + compilationResultPart.compilationTarget = sourcePath // extract data - if (!compilationResultPart.output['sources'][contentJSON.ast.absolutePath]) compilationResultPart.output['sources'][contentJSON.ast.absolutePath] = {} - compilationResultPart.output['sources'][contentJSON.ast.absolutePath] = { + if (!compilationResultPart.output['sources'][sourcePath]) compilationResultPart.output['sources'][sourcePath] = {} + compilationResultPart.output['sources'][sourcePath] = { ast: contentJSON['ast'], id: contentJSON['id'] } - if (!compilationResultPart.output['contracts'][contentJSON.ast.absolutePath]) compilationResultPart.output['contracts'][contentJSON.ast.absolutePath] = {} + if (!compilationResultPart.output['contracts'][sourcePath]) compilationResultPart.output['contracts'][sourcePath] = {} contentJSON.bytecode.object = contentJSON.bytecode.object.replace('0x', '') contentJSON.deployedBytecode.object = contentJSON.deployedBytecode.object.replace('0x', '') - compilationResultPart.output['contracts'][contentJSON.ast.absolutePath][contractName] = { + compilationResultPart.output['contracts'][sourcePath][contractName] = { abi: contentJSON.abi, evm: { bytecode: contentJSON.bytecode, From 78f3038cca7ecfb4e8af00720a8d85b9a7a547f8 Mon Sep 17 00:00:00 2001 From: yann300 Date: Sun, 9 Jun 2024 22:05:33 +0200 Subject: [PATCH 02/27] foundry E2E use cli --- apps/remix-ide-e2e/src/tests/remixd.test.ts | 110 +- .../foundry/cache/solidity-files-cache.json | 398 - apps/remix-ide/contracts/foundry/foundry.toml | 6 - .../out/Counter.s.sol/CounterScript.json | 385 - .../foundry/out/Counter.sol/Counter.json | 377 - .../out/Counter.t.sol/CounterTest.json | 1865 - .../foundry/out/Script.sol/Script.json | 3729 - .../contracts/foundry/out/Test.sol/Test.json | 38186 ----- .../foundry/out/Test.sol/stdError.json | 37620 ----- .../foundry/out/Test.sol/stdMath.json | 37347 ----- .../foundry/out/Test.sol/stdStorage.json | 37499 ----- .../contracts/foundry/out/Vm.sol/Vm.json | 10800 -- .../foundry/out/console.sol/console.json | 110867 --------------- .../foundry/out/console2.sol/console2.json | 110866 -------------- .../foundry/out/test.sol/DSTest.json | 23713 --- .../contracts/foundry/src/Counter.sol | 14 - 16 files changed, 107 insertions(+), 413675 deletions(-) delete mode 100644 apps/remix-ide/contracts/foundry/cache/solidity-files-cache.json delete mode 100644 apps/remix-ide/contracts/foundry/foundry.toml delete mode 100644 apps/remix-ide/contracts/foundry/out/Counter.s.sol/CounterScript.json delete mode 100644 apps/remix-ide/contracts/foundry/out/Counter.sol/Counter.json delete mode 100644 apps/remix-ide/contracts/foundry/out/Counter.t.sol/CounterTest.json delete mode 100644 apps/remix-ide/contracts/foundry/out/Script.sol/Script.json delete mode 100644 apps/remix-ide/contracts/foundry/out/Test.sol/Test.json delete mode 100644 apps/remix-ide/contracts/foundry/out/Test.sol/stdError.json delete mode 100644 apps/remix-ide/contracts/foundry/out/Test.sol/stdMath.json delete mode 100644 apps/remix-ide/contracts/foundry/out/Test.sol/stdStorage.json delete mode 100644 apps/remix-ide/contracts/foundry/out/Vm.sol/Vm.json delete mode 100644 apps/remix-ide/contracts/foundry/out/console.sol/console.json delete mode 100644 apps/remix-ide/contracts/foundry/out/console2.sol/console2.json delete mode 100644 apps/remix-ide/contracts/foundry/out/test.sol/DSTest.json delete mode 100644 apps/remix-ide/contracts/foundry/src/Counter.sol diff --git a/apps/remix-ide-e2e/src/tests/remixd.test.ts b/apps/remix-ide-e2e/src/tests/remixd.test.ts index ceebe0d553e..22ff8ae687e 100644 --- a/apps/remix-ide-e2e/src/tests/remixd.test.ts +++ b/apps/remix-ide-e2e/src/tests/remixd.test.ts @@ -194,15 +194,24 @@ module.exports = { }, + 'Should install foundry #group7': function (browser: NightwatchBrowser) { + browser.perform(async (done) => { + await downloadFoundry() + await installFoundry() + await initFoundryProject() + done() + }) + }, + 'Should listen on compilation result from foundry #group7': function (browser: NightwatchBrowser) { browser.perform(async (done) => { - remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide', '/contracts/foundry')) + remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide', '/contracts/hello_foundry')) console.log('working directory', process.cwd()) connectRemixd(browser, done) }) - .perform((done) => { - writeFileSync('./apps/remix-ide/contracts/foundry/out/Counter.sol/Counter.json', JSON.stringify(foundryCompilation)) + .perform(async (done) => { + await buildFoundryProject() done() }) .expect.element('*[data-id="terminalJournal"]').text.to.contain('receiving compilation result from Foundry').before(60000) @@ -346,3 +355,98 @@ function connectRemixd(browser: NightwatchBrowser, done: any) { .perform(() => done()) } +async function downloadFoundry(): Promise { + console.log(process.cwd()) + try { + const server = spawn('curl -L https://foundry.paradigm.xyz | bash', [], { cwd: process.cwd(), shell: true, detached: true }) + return new Promise((resolve, reject) => { + server.stdout.on('data', function (data) { + console.log(data.toString()) + if ( + data.toString().includes("simply run 'foundryup' to install Foundry") + ) { + console.log('resolving') + resolve() + } + }) + server.stderr.on('err', function (data) { + console.log(data.toString()) + reject(data.toString()) + }) + }) + } catch (e) { + console.log(e) + } +} + +async function installFoundry(): Promise { + console.log(process.cwd()) + try { + const server = spawn('foundryup', [], { cwd: process.cwd(), shell: true, detached: true }) + return new Promise((resolve, reject) => { + server.stdout.on('data', function (data) { + console.log(data.toString()) + if ( + data.toString().includes("foundryup: done!") + ) { + console.log('resolving') + resolve() + } + }) + server.stderr.on('err', function (data) { + console.log(data.toString()) + reject(data.toString()) + }) + }) + } catch (e) { + console.log(e) + } +} + +async function initFoundryProject(): Promise { + console.log(process.cwd()) + try { + const server = spawn('forge init hello_foundry', [], { cwd: process.cwd() + '/apps/remix-ide/contracts', shell: true, detached: true }) + return new Promise((resolve, reject) => { + server.stdout.on('data', function (data) { + console.log(data.toString()) + if ( + data.toString().includes("Initialized forge project") + ) { + console.log('resolving') + resolve() + } + }) + server.stderr.on('err', function (data) { + console.log(data.toString()) + reject(data.toString()) + }) + }) + } catch (e) { + console.log(e) + } +} + +async function buildFoundryProject(): Promise { + console.log(process.cwd()) + try { + const server = spawn('forge build', [], { cwd: process.cwd() + '/apps/remix-ide/contracts/hello_foundry', shell: true, detached: true }) + return new Promise((resolve, reject) => { + server.stdout.on('data', function (data) { + console.log(data.toString()) + if ( + data.toString().includes("Compiler run successful!") + ) { + console.log('resolving') + resolve() + } + }) + server.stderr.on('err', function (data) { + console.log(data.toString()) + reject(data.toString()) + }) + }) + } catch (e) { + console.log(e) + } +} diff --git a/apps/remix-ide/contracts/foundry/cache/solidity-files-cache.json b/apps/remix-ide/contracts/foundry/cache/solidity-files-cache.json deleted file mode 100644 index 593bdf2e362..00000000000 --- a/apps/remix-ide/contracts/foundry/cache/solidity-files-cache.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "_format": "ethers-rs-sol-cache-3", - "paths": { - "artifacts": "out", - "build_infos": "out/build-info", - "sources": "src", - "tests": "test", - "scripts": "script", - "libraries": [ - "lib" - ] - }, - "files": { - "lib/forge-std/lib/ds-test/src/test.sol": { - "lastModificationDate": 1661541843388, - "contentHash": "962996f0e05d5218857a538a62d7c47e", - "sourceName": "lib/forge-std/lib/ds-test/src/test.sol", - "solcConfig": { - "settings": { - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "outputSelection": { - "*": { - "": [ - "ast" - ], - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ] - } - }, - "evmVersion": "london", - "libraries": {} - } - }, - "imports": [], - "versionRequirement": ">=0.5.0", - "artifacts": { - "DSTest": { - "0.8.16+commit.07a7930e.Linux.gcc": "test.sol/DSTest.json" - } - } - }, - "lib/forge-std/src/Script.sol": { - "lastModificationDate": 1661541842048, - "contentHash": "b313d0193442f5a12848be9c422a0064", - "sourceName": "lib/forge-std/src/Script.sol", - "solcConfig": { - "settings": { - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "outputSelection": { - "*": { - "": [ - "ast" - ], - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ] - } - }, - "evmVersion": "london", - "libraries": {} - } - }, - "imports": [ - "lib/forge-std/src/Vm.sol", - "lib/forge-std/src/console.sol", - "lib/forge-std/src/console2.sol" - ], - "versionRequirement": ">=0.6.0, <0.9.0", - "artifacts": { - "Script": { - "0.8.16+commit.07a7930e.Linux.gcc": "Script.sol/Script.json" - } - } - }, - "lib/forge-std/src/Test.sol": { - "lastModificationDate": 1661541842048, - "contentHash": "8e1ae731c7bb8023f36077d86d18693f", - "sourceName": "lib/forge-std/src/Test.sol", - "solcConfig": { - "settings": { - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "outputSelection": { - "*": { - "": [ - "ast" - ], - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ] - } - }, - "evmVersion": "london", - "libraries": {} - } - }, - "imports": [ - "lib/forge-std/lib/ds-test/src/test.sol", - "lib/forge-std/src/Script.sol", - "lib/forge-std/src/Vm.sol", - "lib/forge-std/src/console.sol", - "lib/forge-std/src/console2.sol" - ], - "versionRequirement": ">=0.6.0, <0.9.0", - "artifacts": { - "Test": { - "0.8.16+commit.07a7930e.Linux.gcc": "Test.sol/Test.json" - }, - "stdError": { - "0.8.16+commit.07a7930e.Linux.gcc": "Test.sol/stdError.json" - }, - "stdMath": { - "0.8.16+commit.07a7930e.Linux.gcc": "Test.sol/stdMath.json" - }, - "stdStorage": { - "0.8.16+commit.07a7930e.Linux.gcc": "Test.sol/stdStorage.json" - } - } - }, - "lib/forge-std/src/Vm.sol": { - "lastModificationDate": 1661541842048, - "contentHash": "225040109969e43ff90255e34aaecc99", - "sourceName": "lib/forge-std/src/Vm.sol", - "solcConfig": { - "settings": { - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "outputSelection": { - "*": { - "": [ - "ast" - ], - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ] - } - }, - "evmVersion": "london", - "libraries": {} - } - }, - "imports": [], - "versionRequirement": ">=0.6.0, <0.9.0", - "artifacts": { - "Vm": { - "0.8.16+commit.07a7930e.Linux.gcc": "Vm.sol/Vm.json" - } - } - }, - "lib/forge-std/src/console.sol": { - "lastModificationDate": 1663196945880, - "contentHash": "100b8a33b917da1147740d7ab8b0ded3", - "sourceName": "lib/forge-std/src/console.sol", - "solcConfig": { - "settings": { - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "outputSelection": { - "*": { - "": [ - "ast" - ], - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ] - } - }, - "evmVersion": "london", - "libraries": {} - } - }, - "imports": [], - "versionRequirement": ">=0.4.22, <0.9.0", - "artifacts": { - "console": { - "0.8.16+commit.07a7930e.Linux.gcc": "console.sol/console.json" - } - } - }, - "lib/forge-std/src/console2.sol": { - "lastModificationDate": 1661541842052, - "contentHash": "5df91f8e93efbfcccf68973dc1b74a70", - "sourceName": "lib/forge-std/src/console2.sol", - "solcConfig": { - "settings": { - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "outputSelection": { - "*": { - "": [ - "ast" - ], - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ] - } - }, - "evmVersion": "london", - "libraries": {} - } - }, - "imports": [], - "versionRequirement": ">=0.4.22, <0.9.0", - "artifacts": { - "console2": { - "0.8.16+commit.07a7930e.Linux.gcc": "console2.sol/console2.json" - } - } - }, - "script/Counter.s.sol": { - "lastModificationDate": 1661541840908, - "contentHash": "0705c52104730a78aef4aa6694175c81", - "sourceName": "script/Counter.s.sol", - "solcConfig": { - "settings": { - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "outputSelection": { - "*": { - "": [ - "ast" - ], - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ] - } - }, - "evmVersion": "london", - "libraries": {} - } - }, - "imports": [ - "lib/forge-std/src/Script.sol", - "lib/forge-std/src/Vm.sol", - "lib/forge-std/src/console.sol", - "lib/forge-std/src/console2.sol" - ], - "versionRequirement": "^0.8.13", - "artifacts": { - "CounterScript": { - "0.8.16+commit.07a7930e.Linux.gcc": "Counter.s.sol/CounterScript.json" - } - } - }, - "src/Counter.sol": { - "lastModificationDate": 1664875932853, - "contentHash": "ae6c800a2b4c57768024d6e9423d39e8", - "sourceName": "src/Counter.sol", - "solcConfig": { - "settings": { - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "outputSelection": { - "*": { - "": [ - "ast" - ], - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ] - } - }, - "evmVersion": "london", - "libraries": {} - } - }, - "imports": [], - "versionRequirement": "^0.8.13", - "artifacts": { - "Counter": { - "0.8.16+commit.07a7930e.Linux.gcc": "Counter.sol/Counter.json" - } - } - }, - "test/Counter.t.sol": { - "lastModificationDate": 1661541840908, - "contentHash": "5122f4f87ee8fbf9a2468a4c9c780b6a", - "sourceName": "test/Counter.t.sol", - "solcConfig": { - "settings": { - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "outputSelection": { - "*": { - "": [ - "ast" - ], - "*": [ - "abi", - "evm.bytecode", - "evm.deployedBytecode", - "evm.methodIdentifiers", - "metadata" - ] - } - }, - "evmVersion": "london", - "libraries": {} - } - }, - "imports": [ - "lib/forge-std/lib/ds-test/src/test.sol", - "lib/forge-std/src/Script.sol", - "lib/forge-std/src/Test.sol", - "lib/forge-std/src/Vm.sol", - "lib/forge-std/src/console.sol", - "lib/forge-std/src/console2.sol", - "src/Counter.sol" - ], - "versionRequirement": "^0.8.13", - "artifacts": { - "CounterTest": { - "0.8.16+commit.07a7930e.Linux.gcc": "Counter.t.sol/CounterTest.json" - } - } - } - } - } \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/foundry.toml b/apps/remix-ide/contracts/foundry/foundry.toml deleted file mode 100644 index e6810b2b587..00000000000 --- a/apps/remix-ide/contracts/foundry/foundry.toml +++ /dev/null @@ -1,6 +0,0 @@ -[profile.default] -src = 'src' -out = 'out' -libs = ['lib'] - -# See more config options https://github.com/foundry-rs/foundry/tree/master/config \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/out/Counter.s.sol/CounterScript.json b/apps/remix-ide/contracts/foundry/out/Counter.s.sol/CounterScript.json deleted file mode 100644 index 07594bec5ed..00000000000 --- a/apps/remix-ide/contracts/foundry/out/Counter.s.sol/CounterScript.json +++ /dev/null @@ -1,385 +0,0 @@ -{ - "abi": [ - { - "inputs": [], - "name": "IS_SCRIPT", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "run", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "setUp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "vm", - "outputs": [ - { - "internalType": "contract Vm", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": { - "object": "0x60806040526000805460ff1916600117905534801561001d57600080fd5b5061014c8061002d6000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630a9254e4146100515780633a76846314610053578063c04062261461008b578063f8ccbf4714610093575b600080fd5b005b61006e737109709ecfa91a80626ff3989d68f67f5b1dd12d81565b6040516001600160a01b0390911681526020015b60405180910390f35b6100516100b0565b6000546100a09060ff1681565b6040519015158152602001610082565b604080516302bf260160e61b81529051737109709ecfa91a80626ff3989d68f67f5b1dd12d9163afc9804091600480830192600092919082900301818387803b1580156100fc57600080fd5b505af1158015610110573d6000803e3d6000fd5b5050505056fea26469706673582212203a39488c6d5e73072e1dd0c6593caff56e39d0849abc1557f1c6e25cf7dedc2e64736f6c63430008100033", - "sourceMap": "97:126:6:-:0;;;165:28:1;;;-1:-1:-1;;165:28:1;189:4;165:28;;;97:126:6;;;;;;;;;;;;;;;;", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80630a9254e4146100515780633a76846314610053578063c04062261461008b578063f8ccbf4714610093575b600080fd5b005b61006e737109709ecfa91a80626ff3989d68f67f5b1dd12d81565b6040516001600160a01b0390911681526020015b60405180910390f35b6100516100b0565b6000546100a09060ff1681565b6040519015158152602001610082565b604080516302bf260160e61b81529051737109709ecfa91a80626ff3989d68f67f5b1dd12d9163afc9804091600480830192600092919082900301818387803b1580156100fc57600080fd5b505af1158015610110573d6000803e3d6000fd5b5050505056fea26469706673582212203a39488c6d5e73072e1dd0c6593caff56e39d0849abc1557f1c6e25cf7dedc2e64736f6c63430008100033", - "sourceMap": "97:126:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;136:26;;316:38:1;;245:64;316:38;;;;;-1:-1:-1;;;;;189:32:9;;;171:51;;159:2;144:18;316:38:1;;;;;;;;168:53:6;;;:::i;165:28:1:-;;;;;;;;;;;;398:14:9;;391:22;373:41;;361:2;346:18;165:28:1;233:187:9;168:53:6;200:14;;;-1:-1:-1;;;200:14:6;;;;245:64:1;;200:12:6;;:14;;;;;269:37:1;;200:14:6;;;;;;;269:37:1;245:64;200:14:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;168:53::o", - "linkReferences": {} - }, - "methodIdentifiers": { - "IS_SCRIPT()": "f8ccbf47", - "run()": "c0406226", - "setUp()": "0a9254e4", - "vm()": "3a768463" - }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vm\",\"outputs\":[{\"internalType\":\"contract Vm\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"script/Counter.s.sol\":\"CounterScript\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a\",\"dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f\",\"dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f\",\"dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW\"]},\"script/Counter.s.sol\":{\"keccak256\":\"0x01edaa1835b1a5bd3f4f66f73451488b8441d30642d3bf1f5fa2c5bf7c005bee\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://3c6a0f19216ceeebf4ec16f8f2662a3bebbe18d4037d1399adf2e3e4ccbb57a2\",\"dweb:/ipfs/Qmc8NknjPkSgbXLg6zZQ8uKT6kAWBvBXz5JrDvZfa88UNT\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.16+commit.07a7930e" - }, - "language": "Solidity", - "output": { - "abi": [ - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "IS_SCRIPT", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "run" - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "setUp" - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "vm", - "outputs": [ - { - "internalType": "contract Vm", - "name": "", - "type": "address" - } - ] - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "script/Counter.s.sol": "CounterScript" - }, - "libraries": {} - }, - "sources": { - "lib/forge-std/src/Script.sol": { - "keccak256": "0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7", - "urls": [ - "bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a", - "dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z" - ], - "license": "MIT" - }, - "lib/forge-std/src/Vm.sol": { - "keccak256": "0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea", - "urls": [ - "bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f", - "dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp" - ], - "license": "MIT" - }, - "lib/forge-std/src/console.sol": { - "keccak256": "0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba", - "urls": [ - "bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70", - "dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec" - ], - "license": "MIT" - }, - "lib/forge-std/src/console2.sol": { - "keccak256": "0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671", - "urls": [ - "bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f", - "dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW" - ], - "license": "MIT" - }, - "script/Counter.s.sol": { - "keccak256": "0x01edaa1835b1a5bd3f4f66f73451488b8441d30642d3bf1f5fa2c5bf7c005bee", - "urls": [ - "bzz-raw://3c6a0f19216ceeebf4ec16f8f2662a3bebbe18d4037d1399adf2e3e4ccbb57a2", - "dweb:/ipfs/Qmc8NknjPkSgbXLg6zZQ8uKT6kAWBvBXz5JrDvZfa88UNT" - ], - "license": "UNLICENSED" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "script/Counter.s.sol", - "id": 21582, - "exportedSymbols": { - "CounterScript": [ - 21581 - ], - "Script": [ - 2022 - ], - "Vm": [ - 5434 - ], - "console": [ - 13498 - ], - "console2": [ - 21562 - ] - }, - "nodeType": "SourceUnit", - "src": "39:185:6", - "nodes": [ - { - "id": 21564, - "nodeType": "PragmaDirective", - "src": "39:24:6", - "literals": [ - "solidity", - "^", - "0.8", - ".13" - ] - }, - { - "id": 21565, - "nodeType": "ImportDirective", - "src": "65:30:6", - "absolutePath": "lib/forge-std/src/Script.sol", - "file": "forge-std/Script.sol", - "nameLocation": "-1:-1:-1", - "scope": 21582, - "sourceUnit": 2023, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 21581, - "nodeType": "ContractDefinition", - "src": "97:126:6", - "nodes": [ - { - "id": 21571, - "nodeType": "FunctionDefinition", - "src": "136:26:6", - "body": { - "id": 21570, - "nodeType": "Block", - "src": "160:2:6", - "statements": [] - }, - "functionSelector": "0a9254e4", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setUp", - "nameLocation": "145:5:6", - "parameters": { - "id": 21568, - "nodeType": "ParameterList", - "parameters": [], - "src": "150:2:6" - }, - "returnParameters": { - "id": 21569, - "nodeType": "ParameterList", - "parameters": [], - "src": "160:0:6" - }, - "scope": 21581, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "id": 21580, - "nodeType": "FunctionDefinition", - "src": "168:53:6", - "body": { - "id": 21579, - "nodeType": "Block", - "src": "190:31:6", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 21574, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "200:2:6", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 21576, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "203:9:6", - "memberName": "broadcast", - "nodeType": "MemberAccess", - "referencedDeclaration": 5173, - "src": "200:12:6", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", - "typeString": "function () external" - } - }, - "id": 21577, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "200:14:6", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21578, - "nodeType": "ExpressionStatement", - "src": "200:14:6" - } - ] - }, - "functionSelector": "c0406226", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "run", - "nameLocation": "177:3:6", - "parameters": { - "id": 21572, - "nodeType": "ParameterList", - "parameters": [], - "src": "180:2:6" - }, - "returnParameters": { - "id": 21573, - "nodeType": "ParameterList", - "parameters": [], - "src": "190:0:6" - }, - "scope": 21581, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - } - ], - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 21566, - "name": "Script", - "nameLocations": [ - "123:6:6" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 2022, - "src": "123:6:6" - }, - "id": 21567, - "nodeType": "InheritanceSpecifier", - "src": "123:6:6" - } - ], - "canonicalName": "CounterScript", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 21581, - 2022 - ], - "name": "CounterScript", - "nameLocation": "106:13:6", - "scope": 21582, - "usedErrors": [] - } - ], - "license": "UNLICENSED" - }, - "id": 6 -} \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/out/Counter.sol/Counter.json b/apps/remix-ide/contracts/foundry/out/Counter.sol/Counter.json deleted file mode 100644 index 11ebf2c45a2..00000000000 --- a/apps/remix-ide/contracts/foundry/out/Counter.sol/Counter.json +++ /dev/null @@ -1,377 +0,0 @@ -{ - "abi": [ - { - "inputs": [], - "name": "increment", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "number", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newNumber", - "type": "uint256" - } - ], - "name": "setNumber", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": { - "object": "0x608060405234801561001057600080fd5b5060f78061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80633fb5c1cb1460415780638381f58a146053578063d09de08a14606d575b600080fd5b6051604c3660046083565b600055565b005b605b60005481565b60405190815260200160405180910390f35b6051600080549080607c83609b565b9190505550565b600060208284031215609457600080fd5b5035919050565b60006001820160ba57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220f4a9b22e7a2d64c24355b4e7a6f8c62115ca728f26fc2a1e98e364ee91f794fa64736f6c63430008100033", - "sourceMap": "65:192:7:-:0;;;;;;;;;;;;;;;;;;;", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x6080604052348015600f57600080fd5b5060043610603c5760003560e01c80633fb5c1cb1460415780638381f58a146053578063d09de08a14606d575b600080fd5b6051604c3660046083565b600055565b005b605b60005481565b60405190815260200160405180910390f35b6051600080549080607c83609b565b9190505550565b600060208284031215609457600080fd5b5035919050565b60006001820160ba57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220f4a9b22e7a2d64c24355b4e7a6f8c62115ca728f26fc2a1e98e364ee91f794fa64736f6c63430008100033", - "sourceMap": "65:192:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;116:80;;;;;;:::i;:::-;171:6;:18;116:80;;;88:21;;;;;;;;;345:25:9;;;333:2;318:18;88:21:7;;;;;;;202:53;;240:6;:8;;;:6;:8;;;:::i;:::-;;;;;;202:53::o;14:180:9:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:9;;14:180;-1:-1:-1;14:180:9:o;381:232::-;420:3;441:17;;;438:140;;500:10;495:3;491:20;488:1;481:31;535:4;532:1;525:15;563:4;560:1;553:15;438:140;-1:-1:-1;605:1:9;594:13;;381:232::o", - "linkReferences": {} - }, - "methodIdentifiers": { - "increment()": "d09de08a", - "number()": "8381f58a", - "setNumber(uint256)": "3fb5c1cb" - }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"increment\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"number\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newNumber\",\"type\":\"uint256\"}],\"name\":\"setNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/Counter.sol\":\"Counter\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"src/Counter.sol\":{\"keccak256\":\"0x09277f949d59a9521708c870dc39c2c434ad8f86a5472efda6a732ef728c0053\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://94cd5258357da018bf911aeda60ed9f5b130dce27445669ee200313cd3389200\",\"dweb:/ipfs/QmNbEfWAqXCtfQpk6u7TpGa8sTHXFLpUz7uebz2FVbchSC\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.16+commit.07a7930e" - }, - "language": "Solidity", - "output": { - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "increment" - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "number", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newNumber", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "setNumber" - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "src/Counter.sol": "Counter" - }, - "libraries": {} - }, - "sources": { - "src/Counter.sol": { - "keccak256": "0x09277f949d59a9521708c870dc39c2c434ad8f86a5472efda6a732ef728c0053", - "urls": [ - "bzz-raw://94cd5258357da018bf911aeda60ed9f5b130dce27445669ee200313cd3389200", - "dweb:/ipfs/QmNbEfWAqXCtfQpk6u7TpGa8sTHXFLpUz7uebz2FVbchSC" - ], - "license": "UNLICENSED" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "src/Counter.sol", - "id": 21604, - "exportedSymbols": { - "Counter": [ - 21603 - ] - }, - "nodeType": "SourceUnit", - "src": "39:219:7", - "nodes": [ - { - "id": 21583, - "nodeType": "PragmaDirective", - "src": "39:24:7", - "literals": [ - "solidity", - "^", - "0.8", - ".13" - ] - }, - { - "id": 21603, - "nodeType": "ContractDefinition", - "src": "65:192:7", - "nodes": [ - { - "id": 21585, - "nodeType": "VariableDeclaration", - "src": "88:21:7", - "constant": false, - "functionSelector": "8381f58a", - "mutability": "mutable", - "name": "number", - "nameLocation": "103:6:7", - "scope": 21603, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21584, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "88:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" - }, - { - "id": 21595, - "nodeType": "FunctionDefinition", - "src": "116:80:7", - "body": { - "id": 21594, - "nodeType": "Block", - "src": "161:35:7", - "statements": [ - { - "expression": { - "id": 21592, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 21590, - "name": "number", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21585, - "src": "171:6:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 21591, - "name": "newNumber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21587, - "src": "180:9:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "171:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 21593, - "nodeType": "ExpressionStatement", - "src": "171:18:7" - } - ] - }, - "functionSelector": "3fb5c1cb", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setNumber", - "nameLocation": "125:9:7", - "parameters": { - "id": 21588, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21587, - "mutability": "mutable", - "name": "newNumber", - "nameLocation": "143:9:7", - "nodeType": "VariableDeclaration", - "scope": 21595, - "src": "135:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21586, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "135:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "134:19:7" - }, - "returnParameters": { - "id": 21589, - "nodeType": "ParameterList", - "parameters": [], - "src": "161:0:7" - }, - "scope": 21603, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "id": 21602, - "nodeType": "FunctionDefinition", - "src": "202:53:7", - "body": { - "id": 21601, - "nodeType": "Block", - "src": "230:25:7", - "statements": [ - { - "expression": { - "id": 21599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "240:8:7", - "subExpression": { - "id": 21598, - "name": "number", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21585, - "src": "240:6:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 21600, - "nodeType": "ExpressionStatement", - "src": "240:8:7" - } - ] - }, - "functionSelector": "d09de08a", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "increment", - "nameLocation": "211:9:7", - "parameters": { - "id": 21596, - "nodeType": "ParameterList", - "parameters": [], - "src": "220:2:7" - }, - "returnParameters": { - "id": 21597, - "nodeType": "ParameterList", - "parameters": [], - "src": "230:0:7" - }, - "scope": 21603, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "Counter", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 21603 - ], - "name": "Counter", - "nameLocation": "74:7:7", - "scope": 21604, - "usedErrors": [] - } - ], - "license": "UNLICENSED" - }, - "id": 7 -} \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/out/Counter.t.sol/CounterTest.json b/apps/remix-ide/contracts/foundry/out/Counter.t.sol/CounterTest.json deleted file mode 100644 index cc3221aba3d..00000000000 --- a/apps/remix-ide/contracts/foundry/out/Counter.t.sol/CounterTest.json +++ /dev/null @@ -1,1865 +0,0 @@ -{ - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "log_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" - } - ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" - } - ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" - } - ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "log_bytes", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "log_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "name": "log_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" - } - ], - "name": "log_named_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" - } - ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" - } - ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" - } - ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" - } - ], - "name": "log_named_bytes", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" - } - ], - "name": "log_named_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" - } - ], - "name": "log_named_decimal_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" - } - ], - "name": "log_named_decimal_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - } - ], - "name": "log_named_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "val", - "type": "string" - } - ], - "name": "log_named_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - } - ], - "name": "log_named_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "log_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "log_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_SCRIPT", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "IS_TEST", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "counter", - "outputs": [ - { - "internalType": "contract Counter", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "failed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "setUp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "testIncrement", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - } - ], - "name": "testSetNumber", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "vm", - "outputs": [ - { - "internalType": "contract Vm", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": { - "object": "0x60806040526000805462ff00ff19166201000117905534801561002157600080fd5b50610910806100316000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063b913a5ca1161005b578063b913a5ca146100f5578063ba414fa6146100fd578063f8ccbf4714610115578063fa7626d41461012857600080fd5b80630a9254e41461008d5780633a7684631461009757806361bc221a146100cf57806370f985be146100e2575b600080fd5b610095610135565b005b6100b2737109709ecfa91a80626ff3989d68f67f5b1dd12d81565b6040516001600160a01b0390911681526020015b60405180910390f35b6008546100b2906001600160a01b031681565b6100956100f0366004610709565b6101ce565b6100956102af565b61010561039a565b60405190151581526020016100c6565b6000546101059062010000900460ff1681565b6000546101059060ff1681565b604051610141906106fc565b604051809103906000f08015801561015d573d6000803e3d6000fd5b50600880546001600160a01b0319166001600160a01b03929092169182179055604051633fb5c1cb60e01b815260006004820152633fb5c1cb90602401600060405180830381600087803b1580156101b457600080fd5b505af11580156101c8573d6000803e3d6000fd5b50505050565b600854604051633fb5c1cb60e01b8152600481018390526001600160a01b0390911690633fb5c1cb90602401600060405180830381600087803b15801561021457600080fd5b505af1158015610228573d6000803e3d6000fd5b505050506102ac600860009054906101000a90046001600160a01b03166001600160a01b0316638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610282573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a69190610722565b826104c5565b50565b600860009054906101000a90046001600160a01b03166001600160a01b031663d09de08a6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156102ff57600080fd5b505af1158015610313573d6000803e3d6000fd5b50505050610398600860009054906101000a90046001600160a01b03166001600160a01b0316638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561036d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103919190610722565b60016104c5565b565b60008054610100900460ff16156103ba5750600054610100900460ff1690565b6000737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156104c05760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093526000929091610448917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc49160800161076b565b60408051601f19818403018152908290526104629161078f565b6000604051808303816000865af19150503d806000811461049f576040519150601f19603f3d011682016040523d82523d6000602084013e6104a4565b606091505b50915050808060200190518101906104bc91906107a2565b9150505b919050565b8082146105ec577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f506040516105369060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a160408051818152600a81830152690808115e1c1958dd195960b21b60608201526020810183905290517fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a89181900360800190a160408051818152600a8183015269080808081058dd1d585b60b21b60608201526020810184905290517fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a89181900360800190a16105ec6105f0565b5050565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156106eb5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b9282019290925260016060820152600091907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f198184030181529082905261068a929160200161076b565b60408051601f19818403018152908290526106a49161078f565b6000604051808303816000865af19150503d80600081146106e1576040519150601f19603f3d011682016040523d82523d6000602084013e6106e6565b606091505b505050505b6000805461ff001916610100179055565b610116806107c583390190565b60006020828403121561071b57600080fd5b5035919050565b60006020828403121561073457600080fd5b5051919050565b6000815160005b8181101561075c5760208185018101518683015201610742565b50600093019283525090919050565b6001600160e01b0319831681526000610787600483018461073b565b949350505050565b600061079b828461073b565b9392505050565b6000602082840312156107b457600080fd5b8151801515811461079b57600080fdfe608060405234801561001057600080fd5b5060f78061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80633fb5c1cb1460415780638381f58a146053578063d09de08a14606d575b600080fd5b6051604c3660046083565b600055565b005b605b60005481565b60405190815260200160405180910390f35b6051600080549080607c83609b565b9190505550565b600060208284031215609457600080fd5b5035919050565b60006001820160ba57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220f4a9b22e7a2d64c24355b4e7a6f8c62115ca728f26fc2a1e98e364ee91f794fa64736f6c63430008100033a2646970667358221220dcd18b56e4c79c675c9abea4c20acf75942ffd7a1bb5103cf1ceb17eb729bfb264736f6c63430008100033", - "sourceMap": "124:393:8:-:0;;;1572:26:0;;;-1:-1:-1;;165:28:1;;;;;124:393:8;;;;;;;;;;;;;;;;", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063b913a5ca1161005b578063b913a5ca146100f5578063ba414fa6146100fd578063f8ccbf4714610115578063fa7626d41461012857600080fd5b80630a9254e41461008d5780633a7684631461009757806361bc221a146100cf57806370f985be146100e2575b600080fd5b610095610135565b005b6100b2737109709ecfa91a80626ff3989d68f67f5b1dd12d81565b6040516001600160a01b0390911681526020015b60405180910390f35b6008546100b2906001600160a01b031681565b6100956100f0366004610709565b6101ce565b6100956102af565b61010561039a565b60405190151581526020016100c6565b6000546101059062010000900460ff1681565b6000546101059060ff1681565b604051610141906106fc565b604051809103906000f08015801561015d573d6000803e3d6000fd5b50600880546001600160a01b0319166001600160a01b03929092169182179055604051633fb5c1cb60e01b815260006004820152633fb5c1cb90602401600060405180830381600087803b1580156101b457600080fd5b505af11580156101c8573d6000803e3d6000fd5b50505050565b600854604051633fb5c1cb60e01b8152600481018390526001600160a01b0390911690633fb5c1cb90602401600060405180830381600087803b15801561021457600080fd5b505af1158015610228573d6000803e3d6000fd5b505050506102ac600860009054906101000a90046001600160a01b03166001600160a01b0316638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610282573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a69190610722565b826104c5565b50565b600860009054906101000a90046001600160a01b03166001600160a01b031663d09de08a6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156102ff57600080fd5b505af1158015610313573d6000803e3d6000fd5b50505050610398600860009054906101000a90046001600160a01b03166001600160a01b0316638381f58a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561036d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103919190610722565b60016104c5565b565b60008054610100900460ff16156103ba5750600054610100900460ff1690565b6000737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156104c05760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093526000929091610448917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc49160800161076b565b60408051601f19818403018152908290526104629161078f565b6000604051808303816000865af19150503d806000811461049f576040519150601f19603f3d011682016040523d82523d6000602084013e6104a4565b606091505b50915050808060200190518101906104bc91906107a2565b9150505b919050565b8082146105ec577f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f506040516105369060208082526022908201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e604082015261745d60f01b606082015260800190565b60405180910390a160408051818152600a81830152690808115e1c1958dd195960b21b60608201526020810183905290517fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a89181900360800190a160408051818152600a8183015269080808081058dd1d585b60b21b60608201526020810184905290517fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a89181900360800190a16105ec6105f0565b5050565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156106eb5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b9282019290925260016060820152600091907f70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc49060800160408051601f198184030181529082905261068a929160200161076b565b60408051601f19818403018152908290526106a49161078f565b6000604051808303816000865af19150503d80600081146106e1576040519150601f19603f3d011682016040523d82523d6000602084013e6106e6565b606091505b505050505b6000805461ff001916610100179055565b610116806107c583390190565b60006020828403121561071b57600080fd5b5035919050565b60006020828403121561073457600080fd5b5051919050565b6000815160005b8181101561075c5760208185018101518683015201610742565b50600093019283525090919050565b6001600160e01b0319831681526000610787600483018461073b565b949350505050565b600061079b828461073b565b9392505050565b6000602082840312156107b457600080fd5b8151801515811461079b57600080fdfe608060405234801561001057600080fd5b5060f78061001f6000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80633fb5c1cb1460415780638381f58a146053578063d09de08a14606d575b600080fd5b6051604c3660046083565b600055565b005b605b60005481565b60405190815260200160405180910390f35b6051600080549080607c83609b565b9190505550565b600060208284031215609457600080fd5b5035919050565b60006001820160ba57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220f4a9b22e7a2d64c24355b4e7a6f8c62115ca728f26fc2a1e98e364ee91f794fa64736f6c63430008100033a2646970667358221220dcd18b56e4c79c675c9abea4c20acf75942ffd7a1bb5103cf1ceb17eb729bfb264736f6c63430008100033", - "sourceMap": "124:393:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;187:92;;;:::i;:::-;;316:38:1;;245:64;316:38;;;;;-1:-1:-1;;;;;189:32:9;;;171:51;;159:2;144:18;316:38:1;;;;;;;;159:22:8;;;;;-1:-1:-1;;;;;159:22:8;;;398:117;;;;;;:::i;:::-;;:::i;285:107::-;;;:::i;1819:584:0:-;;;:::i;:::-;;;808:14:9;;801:22;783:41;;771:2;756:18;1819:584:0;643:187:9;165:28:1;;;;;;;;;;;;1572:26:0;;;;;;;;;187:92:8;230:13;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;220:7:8;:23;;-1:-1:-1;;;;;;220:23:8;-1:-1:-1;;;;;220:23:8;;;;;;;;;252:20;;-1:-1:-1;;;252:20:8;;-1:-1:-1;252:20:8;;;989:25:9;252:17:8;;962:18:9;;252:20:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;187:92::o;398:117::-;449:7;;:20;;-1:-1:-1;;;449:20:8;;;;;989:25:9;;;-1:-1:-1;;;;;449:7:8;;;;:17;;962:18:9;;449:20:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;479:29;488:7;;;;;;;;;-1:-1:-1;;;;;488:7:8;-1:-1:-1;;;;;488:14:8;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;506:1;479:8;:29::i;:::-;398:117;:::o;285:107::-;327:7;;;;;;;;;-1:-1:-1;;;;;327:7:8;-1:-1:-1;;;;;327:17:8;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;356:29;365:7;;;;;;;;;-1:-1:-1;;;;;365:7:8;-1:-1:-1;;;;;365:14:8;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;383:1;356:8;:29::i;:::-;285:107::o;1819:584:0:-;1853:4;1873:7;;;;;;;1869:528;;;-1:-1:-1;1903:7:0;;;;;;;;1819:584::o;1869:528::-;1941:17;2990:42;2978:55;3059:16;1980:374;;2196:43;;;1671:64;2196:43;;;1570:51:9;;;-1:-1:-1;;;1637:18:9;;;1630:34;2196:43:0;;;;;;;;;1543:18:9;;;2196:43:0;;;-1:-1:-1;;1671:64:0;;2086:175;;2135:34;;2086:175;;;:::i;:::-;;;;-1:-1:-1;;2086:175:0;;;;;;;;;;2047:232;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2020:259;;;2323:7;2312:27;;;;;;;;;;;;:::i;:::-;2297:42;;2002:352;1980:374;2374:12;1819:584;-1:-1:-1;1819:584:0:o;5202:262::-;5264:1;5259;:6;5255:203;;5286:41;;;;;2963:2:9;2945:21;;;3002:2;2982:18;;;2975:30;3041:34;3036:2;3021:18;;3014:62;-1:-1:-1;;;3107:2:9;3092:18;;3085:32;3149:3;3134:19;;2761:398;5286:41:0;;;;;;;;5346:31;;;3376:21:9;;;3433:2;3413:18;;;3406:30;-1:-1:-1;;;3467:2:9;3452:18;;3445:40;3552:4;3537:20;;3530:36;;;5346:31:0;;;;;;;3517:3:9;5346:31:0;;;5396;;;3789:21:9;;;3846:2;3826:18;;;3819:30;-1:-1:-1;;;3880:2:9;3865:18;;3858:40;3965:4;3950:20;;3943:36;;;5396:31:0;;;;;;;3930:3:9;5396:31:0;;;5441:6;:4;:6::i;:::-;5202:262;;:::o;2410:424::-;2990:42;2978:55;3059:16;2445:359;;2645:67;;;1671:64;2645:67;;;4192:51:9;;;-1:-1:-1;;;4259:18:9;;;4252:34;;;;2705:4:0;4302:18:9;;;4295:34;2482:11:0;;1671:64;2579:43;;4165:18:9;;2645:67:0;;;-1:-1:-1;;2645:67:0;;;;;;;;;;2534:196;;;2645:67;2534:196;;:::i;:::-;;;;-1:-1:-1;;2534:196:0;;;;;;;;;;2499:245;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;2445:359:0;2813:7;:14;;-1:-1:-1;;2813:14:0;;;;;2410:424::o;-1:-1:-1:-;;;;;;;;:::o;458:180:9:-;517:6;570:2;558:9;549:7;545:23;541:32;538:52;;;586:1;583;576:12;538:52;-1:-1:-1;609:23:9;;458:180;-1:-1:-1;458:180:9:o;1207:184::-;1277:6;1330:2;1318:9;1309:7;1305:23;1301:32;1298:52;;;1346:1;1343;1336:12;1298:52;-1:-1:-1;1369:16:9;;1207:184;-1:-1:-1;1207:184:9:o;1675:322::-;1716:3;1754:5;1748:12;1778:1;1788:128;1802:6;1799:1;1796:13;1788:128;;;1899:4;1884:13;;;1880:24;;1874:31;1861:11;;;1854:52;1817:12;1788:128;;;-1:-1:-1;1971:1:9;1935:16;;1960:13;;;-1:-1:-1;1935:16:9;;1675:322;-1:-1:-1;1675:322:9:o;2002:278::-;-1:-1:-1;;;;;;2187:33:9;;2175:46;;2157:3;2237:37;2271:1;2262:11;;2254:6;2237:37;:::i;:::-;2230:44;2002:278;-1:-1:-1;;;;2002:278:9:o;2285:189::-;2414:3;2439:29;2464:3;2456:6;2439:29;:::i;:::-;2432:36;2285:189;-1:-1:-1;;;2285:189:9:o;2479:277::-;2546:6;2599:2;2587:9;2578:7;2574:23;2570:32;2567:52;;;2615:1;2612;2605:12;2567:52;2647:9;2641:16;2700:5;2693:13;2686:21;2679:5;2676:32;2666:60;;2722:1;2719;2712:12", - "linkReferences": {} - }, - "methodIdentifiers": { - "IS_SCRIPT()": "f8ccbf47", - "IS_TEST()": "fa7626d4", - "counter()": "61bc221a", - "failed()": "ba414fa6", - "setUp()": "0a9254e4", - "testIncrement()": "b913a5ca", - "testSetNumber(uint256)": "70f985be", - "vm()": "3a768463" - }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"counter\",\"outputs\":[{\"internalType\":\"contract Counter\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testIncrement\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"x\",\"type\":\"uint256\"}],\"name\":\"testSetNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vm\",\"outputs\":[{\"internalType\":\"contract Vm\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/Counter.t.sol\":\"CounterTest\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a\",\"dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x5d84dd1e27d9127431d6f9aaeb681227235f2b0285545384d1dc236cbcab1364\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe33b19854be51975ae89d4f4d3074a8b4bbd3c0e4dc5befe84d165f7462b55\",\"dweb:/ipfs/Qma45Q6fvwpmke2rdPdZapNqjXv17ReoT4xp4Tnj1JdBd7\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f\",\"dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f\",\"dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW\"]},\"src/Counter.sol\":{\"keccak256\":\"0x09277f949d59a9521708c870dc39c2c434ad8f86a5472efda6a732ef728c0053\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://94cd5258357da018bf911aeda60ed9f5b130dce27445669ee200313cd3389200\",\"dweb:/ipfs/QmNbEfWAqXCtfQpk6u7TpGa8sTHXFLpUz7uebz2FVbchSC\"]},\"test/Counter.t.sol\":{\"keccak256\":\"0x76bdc40734abcf9acbe5d56422e22662bc218e7d410264f3de6a823036be6a6d\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://27118e74e69a15c903cb826430175f337a9ab5cd1bb55a767ae9439e860052bd\",\"dweb:/ipfs/QmfNHmcHCDN2eDQpbaDTSRyU4uhcZjpLEdvrudZRLY5knF\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.16+commit.07a7930e" - }, - "language": "Solidity", - "output": { - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string", - "indexed": false - } - ], - "type": "event", - "name": "log", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address", - "indexed": false - } - ], - "type": "event", - "name": "log_address", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]", - "indexed": false - } - ], - "type": "event", - "name": "log_array", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "int256[]", - "name": "val", - "type": "int256[]", - "indexed": false - } - ], - "type": "event", - "name": "log_array", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "val", - "type": "address[]", - "indexed": false - } - ], - "type": "event", - "name": "log_array", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes", - "indexed": false - } - ], - "type": "event", - "name": "log_bytes", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32", - "indexed": false - } - ], - "type": "event", - "name": "log_bytes32", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256", - "indexed": false - } - ], - "type": "event", - "name": "log_int", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "address", - "name": "val", - "type": "address", - "indexed": false - } - ], - "type": "event", - "name": "log_named_address", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]", - "indexed": false - } - ], - "type": "event", - "name": "log_named_array", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "int256[]", - "name": "val", - "type": "int256[]", - "indexed": false - } - ], - "type": "event", - "name": "log_named_array", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "address[]", - "name": "val", - "type": "address[]", - "indexed": false - } - ], - "type": "event", - "name": "log_named_array", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "bytes", - "name": "val", - "type": "bytes", - "indexed": false - } - ], - "type": "event", - "name": "log_named_bytes", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "bytes32", - "name": "val", - "type": "bytes32", - "indexed": false - } - ], - "type": "event", - "name": "log_named_bytes32", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "int256", - "name": "val", - "type": "int256", - "indexed": false - }, - { - "internalType": "uint256", - "name": "decimals", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "log_named_decimal_int", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "uint256", - "name": "val", - "type": "uint256", - "indexed": false - }, - { - "internalType": "uint256", - "name": "decimals", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "log_named_decimal_uint", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "int256", - "name": "val", - "type": "int256", - "indexed": false - } - ], - "type": "event", - "name": "log_named_int", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "string", - "name": "val", - "type": "string", - "indexed": false - } - ], - "type": "event", - "name": "log_named_string", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "uint256", - "name": "val", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "log_named_uint", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string", - "indexed": false - } - ], - "type": "event", - "name": "log_string", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "log_uint", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes", - "indexed": false - } - ], - "type": "event", - "name": "logs", - "anonymous": false - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "IS_SCRIPT", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "IS_TEST", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "counter", - "outputs": [ - { - "internalType": "contract Counter", - "name": "", - "type": "address" - } - ] - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "failed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "setUp" - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "testIncrement" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "testSetNumber" - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "vm", - "outputs": [ - { - "internalType": "contract Vm", - "name": "", - "type": "address" - } - ] - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "test/Counter.t.sol": "CounterTest" - }, - "libraries": {} - }, - "sources": { - "lib/forge-std/lib/ds-test/src/test.sol": { - "keccak256": "0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54", - "urls": [ - "bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5", - "dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr" - ], - "license": "GPL-3.0-or-later" - }, - "lib/forge-std/src/Script.sol": { - "keccak256": "0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7", - "urls": [ - "bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a", - "dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z" - ], - "license": "MIT" - }, - "lib/forge-std/src/Test.sol": { - "keccak256": "0x5d84dd1e27d9127431d6f9aaeb681227235f2b0285545384d1dc236cbcab1364", - "urls": [ - "bzz-raw://6fe33b19854be51975ae89d4f4d3074a8b4bbd3c0e4dc5befe84d165f7462b55", - "dweb:/ipfs/Qma45Q6fvwpmke2rdPdZapNqjXv17ReoT4xp4Tnj1JdBd7" - ], - "license": "MIT" - }, - "lib/forge-std/src/Vm.sol": { - "keccak256": "0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea", - "urls": [ - "bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f", - "dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp" - ], - "license": "MIT" - }, - "lib/forge-std/src/console.sol": { - "keccak256": "0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba", - "urls": [ - "bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70", - "dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec" - ], - "license": "MIT" - }, - "lib/forge-std/src/console2.sol": { - "keccak256": "0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671", - "urls": [ - "bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f", - "dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW" - ], - "license": "MIT" - }, - "src/Counter.sol": { - "keccak256": "0x09277f949d59a9521708c870dc39c2c434ad8f86a5472efda6a732ef728c0053", - "urls": [ - "bzz-raw://94cd5258357da018bf911aeda60ed9f5b130dce27445669ee200313cd3389200", - "dweb:/ipfs/QmNbEfWAqXCtfQpk6u7TpGa8sTHXFLpUz7uebz2FVbchSC" - ], - "license": "UNLICENSED" - }, - "test/Counter.t.sol": { - "keccak256": "0x76bdc40734abcf9acbe5d56422e22662bc218e7d410264f3de6a823036be6a6d", - "urls": [ - "bzz-raw://27118e74e69a15c903cb826430175f337a9ab5cd1bb55a767ae9439e860052bd", - "dweb:/ipfs/QmfNHmcHCDN2eDQpbaDTSRyU4uhcZjpLEdvrudZRLY5knF" - ], - "license": "UNLICENSED" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "test/Counter.t.sol", - "id": 21666, - "exportedSymbols": { - "Counter": [ - 21603 - ], - "CounterTest": [ - 21665 - ], - "DSTest": [ - 1786 - ], - "Script": [ - 2022 - ], - "StdStorage": [ - 3554 - ], - "Test": [ - 3456 - ], - "Vm": [ - 5434 - ], - "console": [ - 13498 - ], - "console2": [ - 21562 - ], - "stdError": [ - 3526 - ], - "stdMath": [ - 4795 - ], - "stdStorage": [ - 4656 - ] - }, - "nodeType": "SourceUnit", - "src": "39:479:8", - "nodes": [ - { - "id": 21605, - "nodeType": "PragmaDirective", - "src": "39:24:8", - "literals": [ - "solidity", - "^", - "0.8", - ".13" - ] - }, - { - "id": 21606, - "nodeType": "ImportDirective", - "src": "65:28:8", - "absolutePath": "lib/forge-std/src/Test.sol", - "file": "forge-std/Test.sol", - "nameLocation": "-1:-1:-1", - "scope": 21666, - "sourceUnit": 4796, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 21607, - "nodeType": "ImportDirective", - "src": "94:28:8", - "absolutePath": "src/Counter.sol", - "file": "../src/Counter.sol", - "nameLocation": "-1:-1:-1", - "scope": 21666, - "sourceUnit": 21604, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 21665, - "nodeType": "ContractDefinition", - "src": "124:393:8", - "nodes": [ - { - "id": 21612, - "nodeType": "VariableDeclaration", - "src": "159:22:8", - "constant": false, - "functionSelector": "61bc221a", - "mutability": "mutable", - "name": "counter", - "nameLocation": "174:7:8", - "scope": 21665, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Counter_$21603", - "typeString": "contract Counter" - }, - "typeName": { - "id": 21611, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 21610, - "name": "Counter", - "nameLocations": [ - "159:7:8" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 21603, - "src": "159:7:8" - }, - "referencedDeclaration": 21603, - "src": "159:7:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Counter_$21603", - "typeString": "contract Counter" - } - }, - "visibility": "public" - }, - { - "id": 21629, - "nodeType": "FunctionDefinition", - "src": "187:92:8", - "body": { - "id": 21628, - "nodeType": "Block", - "src": "211:68:8", - "statements": [ - { - "expression": { - "id": 21620, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 21615, - "name": "counter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21612, - "src": "220:7:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Counter_$21603", - "typeString": "contract Counter" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 21618, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "230:11:8", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_Counter_$21603_$", - "typeString": "function () returns (contract Counter)" - }, - "typeName": { - "id": 21617, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 21616, - "name": "Counter", - "nameLocations": [ - "234:7:8" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 21603, - "src": "234:7:8" - }, - "referencedDeclaration": 21603, - "src": "234:7:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Counter_$21603", - "typeString": "contract Counter" - } - } - }, - "id": 21619, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "230:13:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_Counter_$21603", - "typeString": "contract Counter" - } - }, - "src": "220:23:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Counter_$21603", - "typeString": "contract Counter" - } - }, - "id": 21621, - "nodeType": "ExpressionStatement", - "src": "220:23:8" - }, - { - "expression": { - "arguments": [ - { - "hexValue": "30", - "id": 21625, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "270:1:8", - "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" - } - ], - "expression": { - "id": 21622, - "name": "counter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21612, - "src": "252:7:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Counter_$21603", - "typeString": "contract Counter" - } - }, - "id": 21624, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "260:9:8", - "memberName": "setNumber", - "nodeType": "MemberAccess", - "referencedDeclaration": 21595, - "src": "252:17:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 21626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "252:20:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21627, - "nodeType": "ExpressionStatement", - "src": "252:20:8" - } - ] - }, - "functionSelector": "0a9254e4", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setUp", - "nameLocation": "196:5:8", - "parameters": { - "id": 21613, - "nodeType": "ParameterList", - "parameters": [], - "src": "201:2:8" - }, - "returnParameters": { - "id": 21614, - "nodeType": "ParameterList", - "parameters": [], - "src": "211:0:8" - }, - "scope": 21665, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "id": 21645, - "nodeType": "FunctionDefinition", - "src": "285:107:8", - "body": { - "id": 21644, - "nodeType": "Block", - "src": "317:75:8", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 21632, - "name": "counter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21612, - "src": "327:7:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Counter_$21603", - "typeString": "contract Counter" - } - }, - "id": 21634, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "335:9:8", - "memberName": "increment", - "nodeType": "MemberAccess", - "referencedDeclaration": 21602, - "src": "327:17:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", - "typeString": "function () external" - } - }, - "id": 21635, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "327:19:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21636, - "nodeType": "ExpressionStatement", - "src": "327:19:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 21638, - "name": "counter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21612, - "src": "365:7:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Counter_$21603", - "typeString": "contract Counter" - } - }, - "id": 21639, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "373:6:8", - "memberName": "number", - "nodeType": "MemberAccess", - "referencedDeclaration": 21585, - "src": "365:14:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", - "typeString": "function () view external returns (uint256)" - } - }, - "id": 21640, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "365:16:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "31", - "id": 21641, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "383:1:8", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - } - ], - "id": 21637, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 514, - "src": "356:8:8", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 21642, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "356:29:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21643, - "nodeType": "ExpressionStatement", - "src": "356:29:8" - } - ] - }, - "functionSelector": "b913a5ca", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testIncrement", - "nameLocation": "294:13:8", - "parameters": { - "id": 21630, - "nodeType": "ParameterList", - "parameters": [], - "src": "307:2:8" - }, - "returnParameters": { - "id": 21631, - "nodeType": "ParameterList", - "parameters": [], - "src": "317:0:8" - }, - "scope": 21665, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "id": 21664, - "nodeType": "FunctionDefinition", - "src": "398:117:8", - "body": { - "id": 21663, - "nodeType": "Block", - "src": "439:76:8", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 21653, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21647, - "src": "467:1:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 21650, - "name": "counter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21612, - "src": "449:7:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Counter_$21603", - "typeString": "contract Counter" - } - }, - "id": 21652, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "457:9:8", - "memberName": "setNumber", - "nodeType": "MemberAccess", - "referencedDeclaration": 21595, - "src": "449:17:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 21654, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "449:20:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21655, - "nodeType": "ExpressionStatement", - "src": "449:20:8" - }, - { - "expression": { - "arguments": [ - { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 21657, - "name": "counter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21612, - "src": "488:7:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Counter_$21603", - "typeString": "contract Counter" - } - }, - "id": 21658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "496:6:8", - "memberName": "number", - "nodeType": "MemberAccess", - "referencedDeclaration": 21585, - "src": "488:14:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", - "typeString": "function () view external returns (uint256)" - } - }, - "id": 21659, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "488:16:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 21660, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21647, - "src": "506:1:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 21656, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 514, - "src": "479:8:8", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 21661, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "479:29:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21662, - "nodeType": "ExpressionStatement", - "src": "479:29:8" - } - ] - }, - "functionSelector": "70f985be", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testSetNumber", - "nameLocation": "407:13:8", - "parameters": { - "id": 21648, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21647, - "mutability": "mutable", - "name": "x", - "nameLocation": "429:1:8", - "nodeType": "VariableDeclaration", - "scope": 21664, - "src": "421:9:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21646, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "421:7:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "420:11:8" - }, - "returnParameters": { - "id": 21649, - "nodeType": "ParameterList", - "parameters": [], - "src": "439:0:8" - }, - "scope": 21665, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - } - ], - "abstract": false, - "baseContracts": [ - { - "baseName": { - "id": 21608, - "name": "Test", - "nameLocations": [ - "148:4:8" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3456, - "src": "148:4:8" - }, - "id": 21609, - "nodeType": "InheritanceSpecifier", - "src": "148:4:8" - } - ], - "canonicalName": "CounterTest", - "contractDependencies": [ - 21603 - ], - "contractKind": "contract", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 21665, - 3456, - 2022, - 1786 - ], - "name": "CounterTest", - "nameLocation": "133:11:8", - "scope": 21666, - "usedErrors": [] - } - ], - "license": "UNLICENSED" - }, - "id": 8 -} \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/out/Script.sol/Script.json b/apps/remix-ide/contracts/foundry/out/Script.sol/Script.json deleted file mode 100644 index dd5b03a1c36..00000000000 --- a/apps/remix-ide/contracts/foundry/out/Script.sol/Script.json +++ /dev/null @@ -1,3729 +0,0 @@ -{ - "abi": [ - { - "inputs": [], - "name": "IS_SCRIPT", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "vm", - "outputs": [ - { - "internalType": "contract Vm", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": { - "object": "0x", - "sourceMap": "", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x", - "sourceMap": "", - "linkReferences": {} - }, - "methodIdentifiers": { - "IS_SCRIPT()": "f8ccbf47", - "vm()": "3a768463" - }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vm\",\"outputs\":[{\"internalType\":\"contract Vm\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Script.sol\":\"Script\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a\",\"dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f\",\"dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f\",\"dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.16+commit.07a7930e" - }, - "language": "Solidity", - "output": { - "abi": [ - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "IS_SCRIPT", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "vm", - "outputs": [ - { - "internalType": "contract Vm", - "name": "", - "type": "address" - } - ] - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "lib/forge-std/src/Script.sol": "Script" - }, - "libraries": {} - }, - "sources": { - "lib/forge-std/src/Script.sol": { - "keccak256": "0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7", - "urls": [ - "bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a", - "dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z" - ], - "license": "MIT" - }, - "lib/forge-std/src/Vm.sol": { - "keccak256": "0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea", - "urls": [ - "bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f", - "dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp" - ], - "license": "MIT" - }, - "lib/forge-std/src/console.sol": { - "keccak256": "0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba", - "urls": [ - "bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70", - "dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec" - ], - "license": "MIT" - }, - "lib/forge-std/src/console2.sol": { - "keccak256": "0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671", - "urls": [ - "bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f", - "dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW" - ], - "license": "MIT" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "lib/forge-std/src/Script.sol", - "id": 2023, - "exportedSymbols": { - "Script": [ - 2022 - ], - "Vm": [ - 5434 - ], - "console": [ - 13498 - ], - "console2": [ - 21562 - ] - }, - "nodeType": "SourceUnit", - "src": "32:2593:1", - "nodes": [ - { - "id": 1788, - "nodeType": "PragmaDirective", - "src": "32:31:1", - "literals": [ - "solidity", - ">=", - "0.6", - ".0", - "<", - "0.9", - ".0" - ] - }, - { - "id": 1789, - "nodeType": "ImportDirective", - "src": "65:18:1", - "absolutePath": "lib/forge-std/src/Vm.sol", - "file": "./Vm.sol", - "nameLocation": "-1:-1:-1", - "scope": 2023, - "sourceUnit": 5435, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 1790, - "nodeType": "ImportDirective", - "src": "84:23:1", - "absolutePath": "lib/forge-std/src/console.sol", - "file": "./console.sol", - "nameLocation": "-1:-1:-1", - "scope": 2023, - "sourceUnit": 13499, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 1791, - "nodeType": "ImportDirective", - "src": "108:24:1", - "absolutePath": "lib/forge-std/src/console2.sol", - "file": "./console2.sol", - "nameLocation": "-1:-1:-1", - "scope": 2023, - "sourceUnit": 21563, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 2022, - "nodeType": "ContractDefinition", - "src": "134:2490:1", - "nodes": [ - { - "id": 1794, - "nodeType": "VariableDeclaration", - "src": "165:28:1", - "constant": false, - "functionSelector": "f8ccbf47", - "mutability": "mutable", - "name": "IS_SCRIPT", - "nameLocation": "177:9:1", - "scope": 2022, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1792, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "165:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": { - "hexValue": "74727565", - "id": 1793, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "189:4:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "visibility": "public" - }, - { - "id": 1811, - "nodeType": "VariableDeclaration", - "src": "199:110:1", - "constant": true, - "mutability": "constant", - "name": "VM_ADDRESS", - "nameLocation": "224:10:1", - "scope": 2022, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1795, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "199:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6865766d20636865617420636f6465", - "id": 1805, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "287:17:1", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", - "typeString": "literal_string \"hevm cheat code\"" - }, - "value": "hevm cheat code" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", - "typeString": "literal_string \"hevm cheat code\"" - } - ], - "id": 1804, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "277:9:1", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1806, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "277:28:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1803, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "269:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 1802, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "269:7:1", - "typeDescriptions": {} - } - }, - "id": 1807, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "269:37:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1801, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "261:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 1800, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "261:7:1", - "typeDescriptions": {} - } - }, - "id": 1808, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "261:46:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 1799, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "253:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes20_$", - "typeString": "type(bytes20)" - }, - "typeName": { - "id": 1798, - "name": "bytes20", - "nodeType": "ElementaryTypeName", - "src": "253:7:1", - "typeDescriptions": {} - } - }, - "id": 1809, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "253:55:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - } - ], - "id": 1797, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "245:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1796, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "245:7:1", - "typeDescriptions": {} - } - }, - "id": 1810, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "245:64:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "private" - }, - { - "id": 1817, - "nodeType": "VariableDeclaration", - "src": "316:38:1", - "constant": true, - "functionSelector": "3a768463", - "mutability": "constant", - "name": "vm", - "nameLocation": "335:2:1", - "scope": 2022, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - }, - "typeName": { - "id": 1813, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 1812, - "name": "Vm", - "nameLocations": [ - "316:2:1" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 5434, - "src": "316:2:1" - }, - "referencedDeclaration": 5434, - "src": "316:2:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "value": { - "arguments": [ - { - "id": 1815, - "name": "VM_ADDRESS", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1811, - "src": "343:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1814, - "name": "Vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5434, - "src": "340:2:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Vm_$5434_$", - "typeString": "type(contract Vm)" - } - }, - "id": 1816, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "340:14:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "visibility": "public" - }, - { - "id": 2002, - "nodeType": "FunctionDefinition", - "src": "593:1878:1", - "body": { - "id": 2001, - "nodeType": "Block", - "src": "688:1783:1", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1829, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1827, - "name": "nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "979:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30783030", - "id": 1828, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "988:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x00" - }, - "src": "979:13:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1851, - "nodeType": "IfStatement", - "src": "975:141:1", - "trueBody": { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30786436", - "id": 1836, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1070:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_214_by_1", - "typeString": "int_const 214" - }, - "value": "0xd6" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_214_by_1", - "typeString": "int_const 214" - } - ], - "id": 1835, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1063:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1834, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1063:6:1", - "typeDescriptions": {} - } - }, - "id": 1837, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1063:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "arguments": [ - { - "hexValue": "30783934", - "id": 1840, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1084:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_148_by_1", - "typeString": "int_const 148" - }, - "value": "0x94" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_148_by_1", - "typeString": "int_const 148" - } - ], - "id": 1839, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1077:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1838, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1077:6:1", - "typeDescriptions": {} - } - }, - "id": 1841, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1077:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "id": 1842, - "name": "deployer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1820, - "src": "1091:8:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "hexValue": "30783830", - "id": 1845, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1108:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "0x80" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - } - ], - "id": 1844, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1101:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1843, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1101:6:1", - "typeDescriptions": {} - } - }, - "id": 1846, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1101:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - ], - "expression": { - "id": 1832, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1046:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1833, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1050:12:1", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "1046:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1847, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1046:68:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1831, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "1036:9:1", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1848, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1036:79:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1830, - "name": "addressFromLast20Bytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2021, - "src": "1013:22:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32) pure returns (address)" - } - }, - "id": 1849, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1013:103:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1826, - "id": 1850, - "nodeType": "Return", - "src": "1006:110:1" - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1852, - "name": "nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "1130:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "hexValue": "30783766", - "id": 1853, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1139:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_127_by_1", - "typeString": "int_const 127" - }, - "value": "0x7f" - }, - "src": "1130:13:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1876, - "nodeType": "IfStatement", - "src": "1126:141:1", - "trueBody": { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30786436", - "id": 1861, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1221:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_214_by_1", - "typeString": "int_const 214" - }, - "value": "0xd6" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_214_by_1", - "typeString": "int_const 214" - } - ], - "id": 1860, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1214:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1859, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1214:6:1", - "typeDescriptions": {} - } - }, - "id": 1862, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1214:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "arguments": [ - { - "hexValue": "30783934", - "id": 1865, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1235:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_148_by_1", - "typeString": "int_const 148" - }, - "value": "0x94" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_148_by_1", - "typeString": "int_const 148" - } - ], - "id": 1864, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1228:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1863, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1228:6:1", - "typeDescriptions": {} - } - }, - "id": 1866, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1228:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "id": 1867, - "name": "deployer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1820, - "src": "1242:8:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 1870, - "name": "nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "1258:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1869, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1252:5:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint8_$", - "typeString": "type(uint8)" - }, - "typeName": { - "id": 1868, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "1252:5:1", - "typeDescriptions": {} - } - }, - "id": 1871, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1252:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - ], - "expression": { - "id": 1857, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1197:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1858, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1201:12:1", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "1197:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1872, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1197:68:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1856, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "1187:9:1", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1873, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1187:79:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1855, - "name": "addressFromLast20Bytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2021, - "src": "1164:22:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32) pure returns (address)" - } - }, - "id": 1874, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1164:103:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1826, - "id": 1875, - "nodeType": "Return", - "src": "1157:110:1" - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1883, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1877, - "name": "nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "1420:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_rational_255_by_1", - "typeString": "int_const 255" - }, - "id": 1882, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_rational_256_by_1", - "typeString": "int_const 256" - }, - "id": 1880, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "32", - "id": 1878, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1429:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "hexValue": "38", - "id": 1879, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1432:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_8_by_1", - "typeString": "int_const 8" - }, - "value": "8" - }, - "src": "1429:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_256_by_1", - "typeString": "int_const 256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 1881, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1436:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "1429:8:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_255_by_1", - "typeString": "int_const 255" - } - }, - "src": "1420:17:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1909, - "nodeType": "IfStatement", - "src": "1416:148:1", - "trueBody": { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30786437", - "id": 1890, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1504:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_215_by_1", - "typeString": "int_const 215" - }, - "value": "0xd7" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_215_by_1", - "typeString": "int_const 215" - } - ], - "id": 1889, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1497:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1888, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1497:6:1", - "typeDescriptions": {} - } - }, - "id": 1891, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1497:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "arguments": [ - { - "hexValue": "30783934", - "id": 1894, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1518:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_148_by_1", - "typeString": "int_const 148" - }, - "value": "0x94" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_148_by_1", - "typeString": "int_const 148" - } - ], - "id": 1893, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1511:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1892, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1511:6:1", - "typeDescriptions": {} - } - }, - "id": 1895, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1511:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "id": 1896, - "name": "deployer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1820, - "src": "1525:8:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "hexValue": "30783831", - "id": 1899, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1542:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_129_by_1", - "typeString": "int_const 129" - }, - "value": "0x81" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_129_by_1", - "typeString": "int_const 129" - } - ], - "id": 1898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1535:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1897, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1535:6:1", - "typeDescriptions": {} - } - }, - "id": 1900, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1535:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "arguments": [ - { - "id": 1903, - "name": "nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "1555:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1902, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1549:5:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint8_$", - "typeString": "type(uint8)" - }, - "typeName": { - "id": 1901, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "1549:5:1", - "typeDescriptions": {} - } - }, - "id": 1904, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1549:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - ], - "expression": { - "id": 1886, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1480:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1887, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1484:12:1", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "1480:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1905, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1480:82:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1885, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "1470:9:1", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1906, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1470:93:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1884, - "name": "addressFromLast20Bytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2021, - "src": "1447:22:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32) pure returns (address)" - } - }, - "id": 1907, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1447:117:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1826, - "id": 1908, - "nodeType": "Return", - "src": "1440:124:1" - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1916, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1910, - "name": "nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "1578:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_rational_65535_by_1", - "typeString": "int_const 65535" - }, - "id": 1915, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_rational_65536_by_1", - "typeString": "int_const 65536" - }, - "id": 1913, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "32", - "id": 1911, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1587:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "hexValue": "3136", - "id": 1912, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1590:2:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_16_by_1", - "typeString": "int_const 16" - }, - "value": "16" - }, - "src": "1587:5:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_65536_by_1", - "typeString": "int_const 65536" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 1914, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1595:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "1587:9:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_65535_by_1", - "typeString": "int_const 65535" - } - }, - "src": "1578:18:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1942, - "nodeType": "IfStatement", - "src": "1574:149:1", - "trueBody": { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30786438", - "id": 1923, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1662:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_216_by_1", - "typeString": "int_const 216" - }, - "value": "0xd8" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_216_by_1", - "typeString": "int_const 216" - } - ], - "id": 1922, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1655:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1921, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1655:6:1", - "typeDescriptions": {} - } - }, - "id": 1924, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1655:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "arguments": [ - { - "hexValue": "30783934", - "id": 1927, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1676:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_148_by_1", - "typeString": "int_const 148" - }, - "value": "0x94" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_148_by_1", - "typeString": "int_const 148" - } - ], - "id": 1926, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1669:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1925, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1669:6:1", - "typeDescriptions": {} - } - }, - "id": 1928, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1669:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "id": 1929, - "name": "deployer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1820, - "src": "1683:8:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "hexValue": "30783832", - "id": 1932, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1700:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_130_by_1", - "typeString": "int_const 130" - }, - "value": "0x82" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_130_by_1", - "typeString": "int_const 130" - } - ], - "id": 1931, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1693:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1930, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1693:6:1", - "typeDescriptions": {} - } - }, - "id": 1933, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1693:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "arguments": [ - { - "id": 1936, - "name": "nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "1714:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1935, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1707:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint16_$", - "typeString": "type(uint16)" - }, - "typeName": { - "id": 1934, - "name": "uint16", - "nodeType": "ElementaryTypeName", - "src": "1707:6:1", - "typeDescriptions": {} - } - }, - "id": 1937, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1707:13:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint16", - "typeString": "uint16" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_uint16", - "typeString": "uint16" - } - ], - "expression": { - "id": 1919, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1638:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1920, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1642:12:1", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "1638:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1938, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1638:83:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1918, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "1628:9:1", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1939, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1628:94:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1917, - "name": "addressFromLast20Bytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2021, - "src": "1605:22:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32) pure returns (address)" - } - }, - "id": 1940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1605:118:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1826, - "id": 1941, - "nodeType": "Return", - "src": "1598:125:1" - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1949, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1943, - "name": "nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "1737:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_rational_16777215_by_1", - "typeString": "int_const 16777215" - }, - "id": 1948, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_rational_16777216_by_1", - "typeString": "int_const 16777216" - }, - "id": 1946, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "32", - "id": 1944, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1746:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "hexValue": "3234", - "id": 1945, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1749:2:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_24_by_1", - "typeString": "int_const 24" - }, - "value": "24" - }, - "src": "1746:5:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_16777216_by_1", - "typeString": "int_const 16777216" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 1947, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1754:1:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "1746:9:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_16777215_by_1", - "typeString": "int_const 16777215" - } - }, - "src": "1737:18:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1975, - "nodeType": "IfStatement", - "src": "1733:149:1", - "trueBody": { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30786439", - "id": 1956, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1821:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_217_by_1", - "typeString": "int_const 217" - }, - "value": "0xd9" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_217_by_1", - "typeString": "int_const 217" - } - ], - "id": 1955, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1814:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1954, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1814:6:1", - "typeDescriptions": {} - } - }, - "id": 1957, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1814:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "arguments": [ - { - "hexValue": "30783934", - "id": 1960, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1835:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_148_by_1", - "typeString": "int_const 148" - }, - "value": "0x94" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_148_by_1", - "typeString": "int_const 148" - } - ], - "id": 1959, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1828:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1958, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1828:6:1", - "typeDescriptions": {} - } - }, - "id": 1961, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1828:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "id": 1962, - "name": "deployer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1820, - "src": "1842:8:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "hexValue": "30783833", - "id": 1965, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1859:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_131_by_1", - "typeString": "int_const 131" - }, - "value": "0x83" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_131_by_1", - "typeString": "int_const 131" - } - ], - "id": 1964, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1852:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1963, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1852:6:1", - "typeDescriptions": {} - } - }, - "id": 1966, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1852:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "arguments": [ - { - "id": 1969, - "name": "nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "1873:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1968, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1866:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint24_$", - "typeString": "type(uint24)" - }, - "typeName": { - "id": 1967, - "name": "uint24", - "nodeType": "ElementaryTypeName", - "src": "1866:6:1", - "typeDescriptions": {} - } - }, - "id": 1970, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1866:13:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint24", - "typeString": "uint24" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_uint24", - "typeString": "uint24" - } - ], - "expression": { - "id": 1952, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1797:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1953, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1801:12:1", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "1797:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1971, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1797:83:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1951, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "1787:9:1", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1972, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1787:94:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1950, - "name": "addressFromLast20Bytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2021, - "src": "1764:22:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32) pure returns (address)" - } - }, - "id": 1973, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1764:118:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1826, - "id": 1974, - "nodeType": "Return", - "src": "1757:125:1" - } - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30786461", - "id": 1982, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2403:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_218_by_1", - "typeString": "int_const 218" - }, - "value": "0xda" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_218_by_1", - "typeString": "int_const 218" - } - ], - "id": 1981, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2396:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1980, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "2396:6:1", - "typeDescriptions": {} - } - }, - "id": 1983, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2396:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "arguments": [ - { - "hexValue": "30783934", - "id": 1986, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2417:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_148_by_1", - "typeString": "int_const 148" - }, - "value": "0x94" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_148_by_1", - "typeString": "int_const 148" - } - ], - "id": 1985, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2410:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1984, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "2410:6:1", - "typeDescriptions": {} - } - }, - "id": 1987, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2410:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "id": 1988, - "name": "deployer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1820, - "src": "2424:8:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "hexValue": "30783834", - "id": 1991, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2441:4:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_132_by_1", - "typeString": "int_const 132" - }, - "value": "0x84" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_132_by_1", - "typeString": "int_const 132" - } - ], - "id": 1990, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2434:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes1_$", - "typeString": "type(bytes1)" - }, - "typeName": { - "id": 1989, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "2434:6:1", - "typeDescriptions": {} - } - }, - "id": 1992, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2434:12:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - { - "arguments": [ - { - "id": 1995, - "name": "nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1822, - "src": "2455:5:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1994, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2448:6:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint32_$", - "typeString": "type(uint32)" - }, - "typeName": { - "id": 1993, - "name": "uint32", - "nodeType": "ElementaryTypeName", - "src": "2448:6:1", - "typeDescriptions": {} - } - }, - "id": 1996, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2448:13:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint32", - "typeString": "uint32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - { - "typeIdentifier": "t_uint32", - "typeString": "uint32" - } - ], - "expression": { - "id": 1978, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2379:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1979, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2383:12:1", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "2379:16:1", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1997, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2379:83:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1977, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "2369:9:1", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1998, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2369:94:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1976, - "name": "addressFromLast20Bytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2021, - "src": "2346:22:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32) pure returns (address)" - } - }, - "id": 1999, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2346:118:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 1826, - "id": 2000, - "nodeType": "Return", - "src": "2339:125:1" - } - ] - }, - "documentation": { - "id": 1818, - "nodeType": "StructuredDocumentation", - "src": "361:227:1", - "text": "@dev Compute the address a contract will be deployed at for a given deployer address and nonce\n @notice adapted from Solmate implementation (https://github.com/transmissions11/solmate/blob/main/src/utils/LibRLP.sol)" - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "computeCreateAddress", - "nameLocation": "602:20:1", - "parameters": { - "id": 1823, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1820, - "mutability": "mutable", - "name": "deployer", - "nameLocation": "631:8:1", - "nodeType": "VariableDeclaration", - "scope": 2002, - "src": "623:16:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1819, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "623:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1822, - "mutability": "mutable", - "name": "nonce", - "nameLocation": "649:5:1", - "nodeType": "VariableDeclaration", - "scope": 2002, - "src": "641:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1821, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "641:7:1", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "622:33:1" - }, - "returnParameters": { - "id": 1826, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1825, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2002, - "src": "679:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1824, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "679:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "678:9:1" - }, - "scope": 2022, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2021, - "nodeType": "FunctionDefinition", - "src": "2477:145:1", - "body": { - "id": 2020, - "nodeType": "Block", - "src": "2561:61:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 2015, - "name": "bytesValue", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "2602:10:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2014, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2594:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2013, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2594:7:1", - "typeDescriptions": {} - } - }, - "id": 2016, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2594:19:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2012, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2586:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 2011, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "2586:7:1", - "typeDescriptions": {} - } - }, - "id": 2017, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2586:28:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 2010, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2578:7:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2009, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2578:7:1", - "typeDescriptions": {} - } - }, - "id": 2018, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2578:37:1", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 2008, - "id": 2019, - "nodeType": "Return", - "src": "2571:44:1" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "addressFromLast20Bytes", - "nameLocation": "2486:22:1", - "parameters": { - "id": 2005, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2004, - "mutability": "mutable", - "name": "bytesValue", - "nameLocation": "2517:10:1", - "nodeType": "VariableDeclaration", - "scope": 2021, - "src": "2509:18:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2003, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2509:7:1", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "2508:20:1" - }, - "returnParameters": { - "id": 2008, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2007, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 2021, - "src": "2552:7:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2006, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2552:7:1", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2551:9:1" - }, - "scope": 2022, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - } - ], - "abstract": true, - "baseContracts": [], - "canonicalName": "Script", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 2022 - ], - "name": "Script", - "nameLocation": "152:6:1", - "scope": 2023, - "usedErrors": [] - } - ], - "license": "MIT" - }, - "id": 1 -} \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/out/Test.sol/Test.json b/apps/remix-ide/contracts/foundry/out/Test.sol/Test.json deleted file mode 100644 index 7b709817abd..00000000000 --- a/apps/remix-ide/contracts/foundry/out/Test.sol/Test.json +++ /dev/null @@ -1,38186 +0,0 @@ -{ - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "log_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" - } - ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" - } - ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" - } - ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "log_bytes", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "log_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "name": "log_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" - } - ], - "name": "log_named_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" - } - ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" - } - ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" - } - ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" - } - ], - "name": "log_named_bytes", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" - } - ], - "name": "log_named_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" - } - ], - "name": "log_named_decimal_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" - } - ], - "name": "log_named_decimal_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - } - ], - "name": "log_named_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "val", - "type": "string" - } - ], - "name": "log_named_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - } - ], - "name": "log_named_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "log_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "log_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_SCRIPT", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "IS_TEST", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "failed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "vm", - "outputs": [ - { - "internalType": "contract Vm", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": { - "object": "0x", - "sourceMap": "", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x", - "sourceMap": "", - "linkReferences": {} - }, - "methodIdentifiers": { - "IS_SCRIPT()": "f8ccbf47", - "IS_TEST()": "fa7626d4", - "failed()": "ba414fa6", - "vm()": "3a768463" - }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vm\",\"outputs\":[{\"internalType\":\"contract Vm\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Test.sol\":\"Test\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a\",\"dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x5d84dd1e27d9127431d6f9aaeb681227235f2b0285545384d1dc236cbcab1364\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe33b19854be51975ae89d4f4d3074a8b4bbd3c0e4dc5befe84d165f7462b55\",\"dweb:/ipfs/Qma45Q6fvwpmke2rdPdZapNqjXv17ReoT4xp4Tnj1JdBd7\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f\",\"dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f\",\"dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.16+commit.07a7930e" - }, - "language": "Solidity", - "output": { - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string", - "indexed": false - } - ], - "type": "event", - "name": "log", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address", - "indexed": false - } - ], - "type": "event", - "name": "log_address", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]", - "indexed": false - } - ], - "type": "event", - "name": "log_array", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "int256[]", - "name": "val", - "type": "int256[]", - "indexed": false - } - ], - "type": "event", - "name": "log_array", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "val", - "type": "address[]", - "indexed": false - } - ], - "type": "event", - "name": "log_array", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes", - "indexed": false - } - ], - "type": "event", - "name": "log_bytes", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32", - "indexed": false - } - ], - "type": "event", - "name": "log_bytes32", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256", - "indexed": false - } - ], - "type": "event", - "name": "log_int", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "address", - "name": "val", - "type": "address", - "indexed": false - } - ], - "type": "event", - "name": "log_named_address", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]", - "indexed": false - } - ], - "type": "event", - "name": "log_named_array", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "int256[]", - "name": "val", - "type": "int256[]", - "indexed": false - } - ], - "type": "event", - "name": "log_named_array", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "address[]", - "name": "val", - "type": "address[]", - "indexed": false - } - ], - "type": "event", - "name": "log_named_array", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "bytes", - "name": "val", - "type": "bytes", - "indexed": false - } - ], - "type": "event", - "name": "log_named_bytes", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "bytes32", - "name": "val", - "type": "bytes32", - "indexed": false - } - ], - "type": "event", - "name": "log_named_bytes32", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "int256", - "name": "val", - "type": "int256", - "indexed": false - }, - { - "internalType": "uint256", - "name": "decimals", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "log_named_decimal_int", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "uint256", - "name": "val", - "type": "uint256", - "indexed": false - }, - { - "internalType": "uint256", - "name": "decimals", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "log_named_decimal_uint", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "int256", - "name": "val", - "type": "int256", - "indexed": false - } - ], - "type": "event", - "name": "log_named_int", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "string", - "name": "val", - "type": "string", - "indexed": false - } - ], - "type": "event", - "name": "log_named_string", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "uint256", - "name": "val", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "log_named_uint", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string", - "indexed": false - } - ], - "type": "event", - "name": "log_string", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "log_uint", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes", - "indexed": false - } - ], - "type": "event", - "name": "logs", - "anonymous": false - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "IS_SCRIPT", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "IS_TEST", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "failed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "vm", - "outputs": [ - { - "internalType": "contract Vm", - "name": "", - "type": "address" - } - ] - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "lib/forge-std/src/Test.sol": "Test" - }, - "libraries": {} - }, - "sources": { - "lib/forge-std/lib/ds-test/src/test.sol": { - "keccak256": "0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54", - "urls": [ - "bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5", - "dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr" - ], - "license": "GPL-3.0-or-later" - }, - "lib/forge-std/src/Script.sol": { - "keccak256": "0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7", - "urls": [ - "bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a", - "dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z" - ], - "license": "MIT" - }, - "lib/forge-std/src/Test.sol": { - "keccak256": "0x5d84dd1e27d9127431d6f9aaeb681227235f2b0285545384d1dc236cbcab1364", - "urls": [ - "bzz-raw://6fe33b19854be51975ae89d4f4d3074a8b4bbd3c0e4dc5befe84d165f7462b55", - "dweb:/ipfs/Qma45Q6fvwpmke2rdPdZapNqjXv17ReoT4xp4Tnj1JdBd7" - ], - "license": "MIT" - }, - "lib/forge-std/src/Vm.sol": { - "keccak256": "0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea", - "urls": [ - "bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f", - "dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp" - ], - "license": "MIT" - }, - "lib/forge-std/src/console.sol": { - "keccak256": "0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba", - "urls": [ - "bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70", - "dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec" - ], - "license": "MIT" - }, - "lib/forge-std/src/console2.sol": { - "keccak256": "0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671", - "urls": [ - "bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f", - "dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW" - ], - "license": "MIT" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "lib/forge-std/src/Test.sol", - "id": 4796, - "exportedSymbols": { - "DSTest": [ - 1786 - ], - "Script": [ - 2022 - ], - "StdStorage": [ - 3554 - ], - "Test": [ - 3456 - ], - "Vm": [ - 5434 - ], - "console": [ - 13498 - ], - "console2": [ - 21562 - ], - "stdError": [ - 3526 - ], - "stdMath": [ - 4795 - ], - "stdStorage": [ - 4656 - ] - }, - "nodeType": "SourceUnit", - "src": "32:26751:2", - "nodes": [ - { - "id": 2024, - "nodeType": "PragmaDirective", - "src": "32:31:2", - "literals": [ - "solidity", - ">=", - "0.6", - ".0", - "<", - "0.9", - ".0" - ] - }, - { - "id": 2025, - "nodeType": "ImportDirective", - "src": "65:22:2", - "absolutePath": "lib/forge-std/src/Script.sol", - "file": "./Script.sol", - "nameLocation": "-1:-1:-1", - "scope": 4796, - "sourceUnit": 2023, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 2026, - "nodeType": "ImportDirective", - "src": "88:26:2", - "absolutePath": "lib/forge-std/lib/ds-test/src/test.sol", - "file": "ds-test/test.sol", - "nameLocation": "-1:-1:-1", - "scope": 4796, - "sourceUnit": 1787, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 3456, - "nodeType": "ContractDefinition", - "src": "164:14580:2", - "nodes": [ - { - "id": 2034, - "nodeType": "UsingForDirective", - "src": "211:32:2", - "global": false, - "libraryName": { - "id": 2031, - "name": "stdStorage", - "nameLocations": [ - "217:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 4656, - "src": "217:10:2" - }, - "typeName": { - "id": 2033, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2032, - "name": "StdStorage", - "nameLocations": [ - "232:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "232:10:2" - }, - "referencedDeclaration": 3554, - "src": "232:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - } - }, - { - "id": 2037, - "nodeType": "VariableDeclaration", - "src": "249:126:2", - "constant": true, - "mutability": "constant", - "name": "UINT256_MAX", - "nameLocation": "275:11:2", - "scope": 3456, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2035, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "249:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", - "id": 2036, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "297:78:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - }, - "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" - }, - "visibility": "internal" - }, - { - "id": 2040, - "nodeType": "VariableDeclaration", - "src": "382:28:2", - "constant": false, - "mutability": "mutable", - "name": "stdstore", - "nameLocation": "402:8:2", - "scope": 3456, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 2039, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2038, - "name": "StdStorage", - "nameLocations": [ - "382:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "382:10:2" - }, - "referencedDeclaration": 3554, - "src": "382:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "id": 2045, - "nodeType": "EventDefinition", - "src": "625:31:2", - "anonymous": false, - "eventSelector": "fb102865d50addddf69da9b5aa1bced66c80cf869a5c8d0471a467e18ce9cab1", - "name": "log_array", - "nameLocation": "631:9:2", - "parameters": { - "id": 2044, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2043, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "651:3:2", - "nodeType": "VariableDeclaration", - "scope": 2045, - "src": "641:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2041, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "641:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2042, - "nodeType": "ArrayTypeName", - "src": "641:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "640:15:2" - } - }, - { - "id": 2050, - "nodeType": "EventDefinition", - "src": "661:30:2", - "anonymous": false, - "eventSelector": "890a82679b470f2bd82816ed9b161f97d8b967f37fa3647c21d5bf39749e2dd5", - "name": "log_array", - "nameLocation": "667:9:2", - "parameters": { - "id": 2049, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2048, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "686:3:2", - "nodeType": "VariableDeclaration", - "scope": 2050, - "src": "677:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2046, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "677:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2047, - "nodeType": "ArrayTypeName", - "src": "677:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "676:14:2" - } - }, - { - "id": 2055, - "nodeType": "EventDefinition", - "src": "696:31:2", - "anonymous": false, - "eventSelector": "40e1840f5769073d61bd01372d9b75baa9842d5629a0c99ff103be1178a8e9e2", - "name": "log_array", - "nameLocation": "702:9:2", - "parameters": { - "id": 2054, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2053, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "722:3:2", - "nodeType": "VariableDeclaration", - "scope": 2055, - "src": "712:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2051, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "712:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2052, - "nodeType": "ArrayTypeName", - "src": "712:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "711:15:2" - } - }, - { - "id": 2062, - "nodeType": "EventDefinition", - "src": "732:49:2", - "anonymous": false, - "eventSelector": "00aaa39c9ffb5f567a4534380c737075702e1f7f14107fc95328e3b56c0325fb", - "name": "log_named_array", - "nameLocation": "738:15:2", - "parameters": { - "id": 2061, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2057, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "761:3:2", - "nodeType": "VariableDeclaration", - "scope": 2062, - "src": "754:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2056, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "754:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2060, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "776:3:2", - "nodeType": "VariableDeclaration", - "scope": 2062, - "src": "766:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2058, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "766:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2059, - "nodeType": "ArrayTypeName", - "src": "766:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "753:27:2" - } - }, - { - "id": 2069, - "nodeType": "EventDefinition", - "src": "786:48:2", - "anonymous": false, - "eventSelector": "a73eda09662f46dde729be4611385ff34fe6c44fbbc6f7e17b042b59a3445b57", - "name": "log_named_array", - "nameLocation": "792:15:2", - "parameters": { - "id": 2068, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2064, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "815:3:2", - "nodeType": "VariableDeclaration", - "scope": 2069, - "src": "808:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2063, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "808:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2067, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "829:3:2", - "nodeType": "VariableDeclaration", - "scope": 2069, - "src": "820:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2065, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "820:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2066, - "nodeType": "ArrayTypeName", - "src": "820:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "807:26:2" - } - }, - { - "id": 2076, - "nodeType": "EventDefinition", - "src": "839:49:2", - "anonymous": false, - "eventSelector": "3bcfb2ae2e8d132dd1fce7cf278a9a19756a9fceabe470df3bdabb4bc577d1bd", - "name": "log_named_array", - "nameLocation": "845:15:2", - "parameters": { - "id": 2075, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2071, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "868:3:2", - "nodeType": "VariableDeclaration", - "scope": 2076, - "src": "861:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2070, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "861:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2074, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "883:3:2", - "nodeType": "VariableDeclaration", - "scope": 2076, - "src": "873:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2072, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "873:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2073, - "nodeType": "ArrayTypeName", - "src": "873:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "860:27:2" - } - }, - { - "id": 2091, - "nodeType": "FunctionDefinition", - "src": "1174:85:2", - "body": { - "id": 2090, - "nodeType": "Block", - "src": "1211:48:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2087, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2084, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "1229:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 2085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1235:9:2", - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "1229:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 2086, - "name": "time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2078, - "src": "1247:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1229:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2081, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1221:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2083, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1224:4:2", - "memberName": "warp", - "nodeType": "MemberAccess", - "referencedDeclaration": 4809, - "src": "1221:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 2088, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1221:31:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2089, - "nodeType": "ExpressionStatement", - "src": "1221:31:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "skip", - "nameLocation": "1183:4:2", - "parameters": { - "id": 2079, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2078, - "mutability": "mutable", - "name": "time", - "nameLocation": "1196:4:2", - "nodeType": "VariableDeclaration", - "scope": 2091, - "src": "1188:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2077, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1188:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1187:14:2" - }, - "returnParameters": { - "id": 2080, - "nodeType": "ParameterList", - "parameters": [], - "src": "1211:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2106, - "nodeType": "FunctionDefinition", - "src": "1265:87:2", - "body": { - "id": 2105, - "nodeType": "Block", - "src": "1304:48:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2102, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2099, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "1322:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 2100, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1328:9:2", - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "1322:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2101, - "name": "time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2093, - "src": "1340:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1322:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2096, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1314:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2098, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1317:4:2", - "memberName": "warp", - "nodeType": "MemberAccess", - "referencedDeclaration": 4809, - "src": "1314:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 2103, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1314:31:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2104, - "nodeType": "ExpressionStatement", - "src": "1314:31:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "rewind", - "nameLocation": "1274:6:2", - "parameters": { - "id": 2094, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2093, - "mutability": "mutable", - "name": "time", - "nameLocation": "1289:4:2", - "nodeType": "VariableDeclaration", - "scope": 2106, - "src": "1281:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2092, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1281:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1280:14:2" - }, - "returnParameters": { - "id": 2095, - "nodeType": "ParameterList", - "parameters": [], - "src": "1304:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2127, - "nodeType": "FunctionDefinition", - "src": "1415:98:2", - "body": { - "id": 2126, - "nodeType": "Block", - "src": "1451:62:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2114, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "1469:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2117, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2115, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1474:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2116, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1479:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "1474:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2111, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1461:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1464:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1461:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2118, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1461:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2119, - "nodeType": "ExpressionStatement", - "src": "1461:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2123, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "1502:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2120, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1493:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2122, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1496:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5020, - "src": "1493:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2124, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1493:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2125, - "nodeType": "ExpressionStatement", - "src": "1493:13:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1424:4:2", - "parameters": { - "id": 2109, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2108, - "mutability": "mutable", - "name": "who", - "nameLocation": "1437:3:2", - "nodeType": "VariableDeclaration", - "scope": 2127, - "src": "1429:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2107, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1429:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1428:13:2" - }, - "returnParameters": { - "id": 2110, - "nodeType": "ParameterList", - "parameters": [], - "src": "1451:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2148, - "nodeType": "FunctionDefinition", - "src": "1519:108:2", - "body": { - "id": 2147, - "nodeType": "Block", - "src": "1569:58:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2137, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "1587:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2138, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2131, - "src": "1592:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2134, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1579:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2136, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1582:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1579:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1579:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2140, - "nodeType": "ExpressionStatement", - "src": "1579:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2144, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "1616:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2141, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1607:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1610:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5020, - "src": "1607:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1607:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2146, - "nodeType": "ExpressionStatement", - "src": "1607:13:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1528:4:2", - "parameters": { - "id": 2132, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2129, - "mutability": "mutable", - "name": "who", - "nameLocation": "1541:3:2", - "nodeType": "VariableDeclaration", - "scope": 2148, - "src": "1533:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2128, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1533:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2131, - "mutability": "mutable", - "name": "give", - "nameLocation": "1554:4:2", - "nodeType": "VariableDeclaration", - "scope": 2148, - "src": "1546:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2130, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1546:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1532:27:2" - }, - "returnParameters": { - "id": 2133, - "nodeType": "ParameterList", - "parameters": [], - "src": "1569:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2172, - "nodeType": "FunctionDefinition", - "src": "1633:122:2", - "body": { - "id": 2171, - "nodeType": "Block", - "src": "1685:70:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2158, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2150, - "src": "1703:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2161, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2159, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1708:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2160, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1713:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "1708:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2155, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1695:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2157, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1698:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1695:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2162, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1695:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2163, - "nodeType": "ExpressionStatement", - "src": "1695:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2167, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2150, - "src": "1736:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2168, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2152, - "src": "1741:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2164, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1727:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1730:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5032, - "src": "1727:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1727:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2170, - "nodeType": "ExpressionStatement", - "src": "1727:21:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1642:4:2", - "parameters": { - "id": 2153, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2150, - "mutability": "mutable", - "name": "who", - "nameLocation": "1655:3:2", - "nodeType": "VariableDeclaration", - "scope": 2172, - "src": "1647:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2149, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1647:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2152, - "mutability": "mutable", - "name": "origin", - "nameLocation": "1668:6:2", - "nodeType": "VariableDeclaration", - "scope": 2172, - "src": "1660:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2151, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1660:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1646:29:2" - }, - "returnParameters": { - "id": 2154, - "nodeType": "ParameterList", - "parameters": [], - "src": "1685:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2196, - "nodeType": "FunctionDefinition", - "src": "1761:132:2", - "body": { - "id": 2195, - "nodeType": "Block", - "src": "1827:66:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2184, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "1845:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2185, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2178, - "src": "1850:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2181, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1837:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2183, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1840:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1837:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2186, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1837:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2187, - "nodeType": "ExpressionStatement", - "src": "1837:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2191, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "1874:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2192, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2176, - "src": "1879:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2188, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1865:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2190, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1868:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5032, - "src": "1865:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1865:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2194, - "nodeType": "ExpressionStatement", - "src": "1865:21:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1770:4:2", - "parameters": { - "id": 2179, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2174, - "mutability": "mutable", - "name": "who", - "nameLocation": "1783:3:2", - "nodeType": "VariableDeclaration", - "scope": 2196, - "src": "1775:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2173, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1775:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2176, - "mutability": "mutable", - "name": "origin", - "nameLocation": "1796:6:2", - "nodeType": "VariableDeclaration", - "scope": 2196, - "src": "1788:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2175, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1788:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2178, - "mutability": "mutable", - "name": "give", - "nameLocation": "1812:4:2", - "nodeType": "VariableDeclaration", - "scope": 2196, - "src": "1804:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2177, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1804:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1774:43:2" - }, - "returnParameters": { - "id": 2180, - "nodeType": "ParameterList", - "parameters": [], - "src": "1827:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2217, - "nodeType": "FunctionDefinition", - "src": "1964:108:2", - "body": { - "id": 2216, - "nodeType": "Block", - "src": "2005:67:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2204, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2198, - "src": "2023:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2207, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2205, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2028:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2206, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2033:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "2028:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2201, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2015:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2203, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2018:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2015:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2208, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2015:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2209, - "nodeType": "ExpressionStatement", - "src": "2015:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2213, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2198, - "src": "2061:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2210, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2047:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2212, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2050:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5025, - "src": "2047:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2214, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2047:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2215, - "nodeType": "ExpressionStatement", - "src": "2047:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "1973:9:2", - "parameters": { - "id": 2199, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2198, - "mutability": "mutable", - "name": "who", - "nameLocation": "1991:3:2", - "nodeType": "VariableDeclaration", - "scope": 2217, - "src": "1983:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2197, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1983:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1982:13:2" - }, - "returnParameters": { - "id": 2200, - "nodeType": "ParameterList", - "parameters": [], - "src": "2005:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2238, - "nodeType": "FunctionDefinition", - "src": "2078:118:2", - "body": { - "id": 2237, - "nodeType": "Block", - "src": "2133:63:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2227, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2219, - "src": "2151:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2228, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2221, - "src": "2156:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2224, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2143:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2146:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2143:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2229, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2143:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2230, - "nodeType": "ExpressionStatement", - "src": "2143:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2234, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2219, - "src": "2185:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2231, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2171:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2233, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2174:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5025, - "src": "2171:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2235, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2171:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2236, - "nodeType": "ExpressionStatement", - "src": "2171:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "2087:9:2", - "parameters": { - "id": 2222, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2219, - "mutability": "mutable", - "name": "who", - "nameLocation": "2105:3:2", - "nodeType": "VariableDeclaration", - "scope": 2238, - "src": "2097:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2218, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2097:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2221, - "mutability": "mutable", - "name": "give", - "nameLocation": "2118:4:2", - "nodeType": "VariableDeclaration", - "scope": 2238, - "src": "2110:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2220, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2110:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2096:27:2" - }, - "returnParameters": { - "id": 2223, - "nodeType": "ParameterList", - "parameters": [], - "src": "2133:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2262, - "nodeType": "FunctionDefinition", - "src": "2315:132:2", - "body": { - "id": 2261, - "nodeType": "Block", - "src": "2372:75:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2248, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "2390:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2251, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2249, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2395:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2250, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2400:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "2395:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2245, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2382:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2247, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2385:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2382:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2382:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2253, - "nodeType": "ExpressionStatement", - "src": "2382:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2257, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "2428:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2258, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2242, - "src": "2433:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2254, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2414:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2256, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2417:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5039, - "src": "2414:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2259, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2414:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2260, - "nodeType": "ExpressionStatement", - "src": "2414:26:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "2324:9:2", - "parameters": { - "id": 2243, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2240, - "mutability": "mutable", - "name": "who", - "nameLocation": "2342:3:2", - "nodeType": "VariableDeclaration", - "scope": 2262, - "src": "2334:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2239, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2334:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2242, - "mutability": "mutable", - "name": "origin", - "nameLocation": "2355:6:2", - "nodeType": "VariableDeclaration", - "scope": 2262, - "src": "2347:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2241, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2347:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2333:29:2" - }, - "returnParameters": { - "id": 2244, - "nodeType": "ParameterList", - "parameters": [], - "src": "2372:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2286, - "nodeType": "FunctionDefinition", - "src": "2453:142:2", - "body": { - "id": 2285, - "nodeType": "Block", - "src": "2524:71:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2274, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2264, - "src": "2542:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2275, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2268, - "src": "2547:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2271, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2534:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2537:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2534:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2276, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2534:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2277, - "nodeType": "ExpressionStatement", - "src": "2534:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2281, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2264, - "src": "2576:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2282, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "2581:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2278, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2562:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2280, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2565:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5039, - "src": "2562:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2562:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2284, - "nodeType": "ExpressionStatement", - "src": "2562:26:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "2462:9:2", - "parameters": { - "id": 2269, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2264, - "mutability": "mutable", - "name": "who", - "nameLocation": "2480:3:2", - "nodeType": "VariableDeclaration", - "scope": 2286, - "src": "2472:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2263, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2472:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2266, - "mutability": "mutable", - "name": "origin", - "nameLocation": "2493:6:2", - "nodeType": "VariableDeclaration", - "scope": 2286, - "src": "2485:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2265, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2485:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2268, - "mutability": "mutable", - "name": "give", - "nameLocation": "2509:4:2", - "nodeType": "VariableDeclaration", - "scope": 2286, - "src": "2501:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2267, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2501:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2471:43:2" - }, - "returnParameters": { - "id": 2270, - "nodeType": "ParameterList", - "parameters": [], - "src": "2524:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2303, - "nodeType": "FunctionDefinition", - "src": "2601:102:2", - "body": { - "id": 2302, - "nodeType": "Block", - "src": "2644:59:2", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 2291, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2654:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2293, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2657:9:2", - "memberName": "stopPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5042, - "src": "2654:12:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", - "typeString": "function () external" - } - }, - "id": 2294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2654:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2295, - "nodeType": "ExpressionStatement", - "src": "2654:14:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2299, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2288, - "src": "2692:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2296, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2678:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2298, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2681:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5025, - "src": "2678:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2300, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2678:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2301, - "nodeType": "ExpressionStatement", - "src": "2678:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "changePrank", - "nameLocation": "2610:11:2", - "parameters": { - "id": 2289, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2288, - "mutability": "mutable", - "name": "who", - "nameLocation": "2630:3:2", - "nodeType": "VariableDeclaration", - "scope": 2303, - "src": "2622:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2287, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2622:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2621:13:2" - }, - "returnParameters": { - "id": 2290, - "nodeType": "ParameterList", - "parameters": [], - "src": "2644:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2339, - "nodeType": "FunctionDefinition", - "src": "2776:233:2", - "body": { - "id": 2338, - "nodeType": "Block", - "src": "2871:138:2", - "statements": [ - { - "expression": { - "id": 2322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2312, - "name": "privateKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2310, - "src": "2881:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 2318, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2305, - "src": "2929:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2316, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2912:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2317, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2916:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "2912:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2319, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2912:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2315, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "2902:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2902:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2314, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2894:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2313, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2894:7:2", - "typeDescriptions": {} - } - }, - "id": 2321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2894:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2881:55:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2323, - "nodeType": "ExpressionStatement", - "src": "2881:55:2" - }, - { - "expression": { - "id": 2329, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2324, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2308, - "src": "2946:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 2327, - "name": "privateKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2310, - "src": "2961:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2325, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2953:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2956:4:2", - "memberName": "addr", - "nodeType": "MemberAccess", - "referencedDeclaration": 4867, - "src": "2953:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_address_$", - "typeString": "function (uint256) external returns (address)" - } - }, - "id": 2328, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2953:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2946:26:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2330, - "nodeType": "ExpressionStatement", - "src": "2946:26:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2334, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2308, - "src": "2991:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2335, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2305, - "src": "2997:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2331, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2982:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2333, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2985:5:2", - "memberName": "label", - "nodeType": "MemberAccess", - "referencedDeclaration": 5160, - "src": "2982:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (address,string memory) external" - } - }, - "id": 2336, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2982:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2337, - "nodeType": "ExpressionStatement", - "src": "2982:20:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "makeAddrAndKey", - "nameLocation": "2785:14:2", - "parameters": { - "id": 2306, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2305, - "mutability": "mutable", - "name": "name", - "nameLocation": "2814:4:2", - "nodeType": "VariableDeclaration", - "scope": 2339, - "src": "2800:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2304, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2800:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2799:20:2" - }, - "returnParameters": { - "id": 2311, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2308, - "mutability": "mutable", - "name": "addr", - "nameLocation": "2845:4:2", - "nodeType": "VariableDeclaration", - "scope": 2339, - "src": "2837:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2307, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2837:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2310, - "mutability": "mutable", - "name": "privateKey", - "nameLocation": "2859:10:2", - "nodeType": "VariableDeclaration", - "scope": 2339, - "src": "2851:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2309, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2851:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2836:34:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2354, - "nodeType": "FunctionDefinition", - "src": "3048:116:2", - "body": { - "id": 2353, - "nodeType": "Block", - "src": "3117:47:2", - "statements": [ - { - "expression": { - "id": 2351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 2346, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2344, - "src": "3128:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - null - ], - "id": 2347, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "3127:7:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_address_$__$", - "typeString": "tuple(address,)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 2349, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2341, - "src": "3152:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2348, - "name": "makeAddrAndKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2339, - "src": "3137:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$", - "typeString": "function (string memory) returns (address,uint256)" - } - }, - "id": 2350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3137:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_address_$_t_uint256_$", - "typeString": "tuple(address,uint256)" - } - }, - "src": "3127:30:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2352, - "nodeType": "ExpressionStatement", - "src": "3127:30:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "makeAddr", - "nameLocation": "3057:8:2", - "parameters": { - "id": 2342, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2341, - "mutability": "mutable", - "name": "name", - "nameLocation": "3080:4:2", - "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "3066:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2340, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "3066:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "3065:20:2" - }, - "returnParameters": { - "id": 2345, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2344, - "mutability": "mutable", - "name": "addr", - "nameLocation": "3111:4:2", - "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "3103:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2343, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3103:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3102:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2384, - "nodeType": "FunctionDefinition", - "src": "3208:343:2", - "body": { - "id": 2383, - "nodeType": "Block", - "src": "3271:280:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "5741524e494e47", - "id": 2364, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3303:9:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_51aac253d1d3eb5d066c1c453a3853c9527c2f88e5bdf63a1c20e25e8cf24885", - "typeString": "literal_string \"WARNING\"" - }, - "value": "WARNING" - }, - { - "hexValue": "546573742074697028616464726573732c616464726573732c75696e74323536293a2054686520607469706020737464636865617420686173206265656e20646570726563617465642e2055736520606465616c6020696e73746561642e", - "id": 2365, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3314:96:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_762cc440f1f8cee7b2ded8a4dd443d4267a1f30da9ac7fb41d8332668a3aaa5e", - "typeString": "literal_string \"Test tip(address,address,uint256): The `tip` stdcheat has been deprecated. Use `deal` instead.\"" - }, - "value": "Test tip(address,address,uint256): The `tip` stdcheat has been deprecated. Use `deal` instead." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_51aac253d1d3eb5d066c1c453a3853c9527c2f88e5bdf63a1c20e25e8cf24885", - "typeString": "literal_string \"WARNING\"" - }, - { - "typeIdentifier": "t_stringliteral_762cc440f1f8cee7b2ded8a4dd443d4267a1f30da9ac7fb41d8332668a3aaa5e", - "typeString": "literal_string \"Test tip(address,address,uint256): The `tip` stdcheat has been deprecated. Use `deal` instead.\"" - } - ], - "id": 2363, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "3286:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3286:125:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2367, - "nodeType": "EmitStatement", - "src": "3281:130:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2380, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2360, - "src": "3539:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "id": 2377, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "3508:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "arguments": [ - { - "hexValue": "30783730613038323331", - "id": 2374, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3474:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - "value": "0x70a08231" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - } - ], - "expression": { - "arguments": [ - { - "id": 2371, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2356, - "src": "3450:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2368, - "name": "stdstore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "3421:8:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage storage ref" - } - }, - "id": 2370, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3443:6:2", - "memberName": "target", - "nodeType": "MemberAccess", - "referencedDeclaration": 4076, - "src": "3421:28:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2373, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3470:3:2", - "memberName": "sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 4096, - "src": "3421:52:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" - } - }, - "id": 2375, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:64:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2376, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3499:8:2", - "memberName": "with_key", - "nodeType": "MemberAccess", - "referencedDeclaration": 4149, - "src": "3421:86:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2378, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:90:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2379, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3525:13:2", - "memberName": "checked_write", - "nodeType": "MemberAccess", - "referencedDeclaration": 4256, - "src": "3421:117:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,uint256)" - } - }, - "id": 2381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:123:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2382, - "nodeType": "ExpressionStatement", - "src": "3421:123:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "tip", - "nameLocation": "3217:3:2", - "parameters": { - "id": 2361, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2356, - "mutability": "mutable", - "name": "token", - "nameLocation": "3229:5:2", - "nodeType": "VariableDeclaration", - "scope": 2384, - "src": "3221:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2355, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3221:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2358, - "mutability": "mutable", - "name": "to", - "nameLocation": "3244:2:2", - "nodeType": "VariableDeclaration", - "scope": 2384, - "src": "3236:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2357, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3236:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2360, - "mutability": "mutable", - "name": "give", - "nameLocation": "3256:4:2", - "nodeType": "VariableDeclaration", - "scope": 2384, - "src": "3248:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2359, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3248:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3220:41:2" - }, - "returnParameters": { - "id": 2362, - "nodeType": "ParameterList", - "parameters": [], - "src": "3271:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2399, - "nodeType": "FunctionDefinition", - "src": "3642:83:2", - "body": { - "id": 2398, - "nodeType": "Block", - "src": "3691:34:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2394, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2386, - "src": "3709:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2395, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2388, - "src": "3713:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2391, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "3701:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2393, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3704:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "3701:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3701:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2397, - "nodeType": "ExpressionStatement", - "src": "3701:17:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3651:4:2", - "parameters": { - "id": 2389, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2386, - "mutability": "mutable", - "name": "to", - "nameLocation": "3664:2:2", - "nodeType": "VariableDeclaration", - "scope": 2399, - "src": "3656:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2385, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3656:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2388, - "mutability": "mutable", - "name": "give", - "nameLocation": "3676:4:2", - "nodeType": "VariableDeclaration", - "scope": 2399, - "src": "3668:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2387, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3668:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3655:26:2" - }, - "returnParameters": { - "id": 2390, - "nodeType": "ParameterList", - "parameters": [], - "src": "3691:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2416, - "nodeType": "FunctionDefinition", - "src": "3849:109:2", - "body": { - "id": 2415, - "nodeType": "Block", - "src": "3913:45:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2409, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2401, - "src": "3928:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2410, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2403, - "src": "3935:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2411, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2405, - "src": "3939:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "66616c7365", - "id": 2412, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3945:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2408, - "name": "deal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2399, - 2416, - 2519 - ], - "referencedDeclaration": 2519, - "src": "3923:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$", - "typeString": "function (address,address,uint256,bool)" - } - }, - "id": 2413, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3923:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2414, - "nodeType": "ExpressionStatement", - "src": "3923:28:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3858:4:2", - "parameters": { - "id": 2406, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2401, - "mutability": "mutable", - "name": "token", - "nameLocation": "3871:5:2", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3863:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2400, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3863:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2403, - "mutability": "mutable", - "name": "to", - "nameLocation": "3886:2:2", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3878:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2402, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3878:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2405, - "mutability": "mutable", - "name": "give", - "nameLocation": "3898:4:2", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3890:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2404, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3890:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3862:41:2" - }, - "returnParameters": { - "id": 2407, - "nodeType": "ParameterList", - "parameters": [], - "src": "3913:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2519, - "nodeType": "FunctionDefinition", - "src": "3964:917:2", - "body": { - "id": 2518, - "nodeType": "Block", - "src": "4041:840:2", - "statements": [ - { - "assignments": [ - null, - 2428 - ], - "declarations": [ - null, - { - "constant": false, - "id": 2428, - "mutability": "mutable", - "name": "balData", - "nameLocation": "4098:7:2", - "nodeType": "VariableDeclaration", - "scope": 2518, - "src": "4085:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2427, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4085:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2437, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30783730613038323331", - "id": 2433, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4143:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - "value": "0x70a08231" - }, - { - "id": 2434, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2420, - "src": "4155:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2431, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4120:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2432, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4124:18:2", - "memberName": "encodeWithSelector", - "nodeType": "MemberAccess", - "src": "4120:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes4) pure returns (bytes memory)" - } - }, - "id": 2435, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4120:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 2429, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4109:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2430, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4115:4:2", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "4109:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 2436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4109:50:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4082:77:2" - }, - { - "assignments": [ - 2439 - ], - "declarations": [ - { - "constant": false, - "id": 2439, - "mutability": "mutable", - "name": "prevBal", - "nameLocation": "4177:7:2", - "nodeType": "VariableDeclaration", - "scope": 2518, - "src": "4169:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2438, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4169:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2447, - "initialValue": { - "arguments": [ - { - "id": 2442, - "name": "balData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2428, - "src": "4198:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 2444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4208:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2443, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4208:7:2", - "typeDescriptions": {} - } - } - ], - "id": 2445, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4207:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "expression": { - "id": 2440, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4187:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4191:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "4187:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 2446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4187:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4169:48:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2460, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4372:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "id": 2457, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2420, - "src": "4341:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "arguments": [ - { - "hexValue": "30783730613038323331", - "id": 2454, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4307:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - "value": "0x70a08231" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - } - ], - "expression": { - "arguments": [ - { - "id": 2451, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4283:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2448, - "name": "stdstore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "4254:8:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage storage ref" - } - }, - "id": 2450, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4276:6:2", - "memberName": "target", - "nodeType": "MemberAccess", - "referencedDeclaration": 4076, - "src": "4254:28:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2452, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2453, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4303:3:2", - "memberName": "sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 4096, - "src": "4254:52:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" - } - }, - "id": 2455, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:64:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2456, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4332:8:2", - "memberName": "with_key", - "nodeType": "MemberAccess", - "referencedDeclaration": 4149, - "src": "4254:86:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2458, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:90:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2459, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4358:13:2", - "memberName": "checked_write", - "nodeType": "MemberAccess", - "referencedDeclaration": 4256, - "src": "4254:117:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,uint256)" - } - }, - "id": 2461, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:123:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2462, - "nodeType": "ExpressionStatement", - "src": "4254:123:2" - }, - { - "condition": { - "id": 2463, - "name": "adjust", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2424, - "src": "4422:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2517, - "nodeType": "IfStatement", - "src": "4419:456:2", - "trueBody": { - "id": 2516, - "nodeType": "Block", - "src": "4429:446:2", - "statements": [ - { - "assignments": [ - null, - 2465 - ], - "declarations": [ - null, - { - "constant": false, - "id": 2465, - "mutability": "mutable", - "name": "totSupData", - "nameLocation": "4459:10:2", - "nodeType": "VariableDeclaration", - "scope": 2516, - "src": "4446:23:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2464, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4446:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2473, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30783138313630646464", - "id": 2470, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4507:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - }, - "value": "0x18160ddd" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - } - ], - "expression": { - "id": 2468, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4484:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2469, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4488:18:2", - "memberName": "encodeWithSelector", - "nodeType": "MemberAccess", - "src": "4484:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes4) pure returns (bytes memory)" - } - }, - "id": 2471, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4484:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 2466, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4473:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4479:4:2", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "4473:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 2472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4473:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4443:76:2" - }, - { - "assignments": [ - 2475 - ], - "declarations": [ - { - "constant": false, - "id": 2475, - "mutability": "mutable", - "name": "totSup", - "nameLocation": "4541:6:2", - "nodeType": "VariableDeclaration", - "scope": 2516, - "src": "4533:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2474, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4533:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2483, - "initialValue": { - "arguments": [ - { - "id": 2478, - "name": "totSupData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2465, - "src": "4561:10:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 2480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4574:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2479, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4574:7:2", - "typeDescriptions": {} - } - } - ], - "id": 2481, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4573:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "expression": { - "id": 2476, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4550:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2477, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4554:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "4550:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 2482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4550:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4533:50:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2484, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4600:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 2485, - "name": "prevBal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2439, - "src": "4607:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4600:14:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 2502, - "nodeType": "Block", - "src": "4681:59:2", - "statements": [ - { - "expression": { - "id": 2500, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2495, - "name": "totSup", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2475, - "src": "4699:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2498, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2496, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4710:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2497, - "name": "prevBal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2439, - "src": "4717:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4710:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 2499, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4709:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4699:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2501, - "nodeType": "ExpressionStatement", - "src": "4699:26:2" - } - ] - }, - "id": 2503, - "nodeType": "IfStatement", - "src": "4597:143:2", - "trueBody": { - "id": 2494, - "nodeType": "Block", - "src": "4616:59:2", - "statements": [ - { - "expression": { - "id": 2492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2487, - "name": "totSup", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2475, - "src": "4634:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2490, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2488, - "name": "prevBal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2439, - "src": "4645:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2489, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4655:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4645:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 2491, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4644:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4634:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2493, - "nodeType": "ExpressionStatement", - "src": "4634:26:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 2513, - "name": "totSup", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2475, - "src": "4857:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "hexValue": "30783138313630646464", - "id": 2510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4814:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - }, - "value": "0x18160ddd" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - } - ], - "expression": { - "arguments": [ - { - "id": 2507, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4786:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2504, - "name": "stdstore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "4753:8:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage storage ref" - } - }, - "id": 2506, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4779:6:2", - "memberName": "target", - "nodeType": "MemberAccess", - "referencedDeclaration": 4076, - "src": "4753:32:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4753:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2509, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4810:3:2", - "memberName": "sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 4096, - "src": "4753:60:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" - } - }, - "id": 2511, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4753:72:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2512, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4843:13:2", - "memberName": "checked_write", - "nodeType": "MemberAccess", - "referencedDeclaration": 4256, - "src": "4753:103:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,uint256)" - } - }, - "id": 2514, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4753:111:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2515, - "nodeType": "ExpressionStatement", - "src": "4753:111:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3973:4:2", - "parameters": { - "id": 2425, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2418, - "mutability": "mutable", - "name": "token", - "nameLocation": "3986:5:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "3978:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2417, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3978:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2420, - "mutability": "mutable", - "name": "to", - "nameLocation": "4001:2:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "3993:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2419, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3993:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2422, - "mutability": "mutable", - "name": "give", - "nameLocation": "4013:4:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "4005:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2421, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4005:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2424, - "mutability": "mutable", - "name": "adjust", - "nameLocation": "4024:6:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "4019:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2423, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4019:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "3977:54:2" - }, - "returnParameters": { - "id": 2426, - "nodeType": "ParameterList", - "parameters": [], - "src": "4041:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2583, - "nodeType": "FunctionDefinition", - "src": "4887:578:2", - "body": { - "id": 2582, - "nodeType": "Block", - "src": "4981:484:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2533, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2531, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "4999:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 2532, - "name": "max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2525, - "src": "5006:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4999:10:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "5465737420626f756e642875696e743235362c75696e743235362c75696e74323536293a204d6178206973206c657373207468616e206d696e2e", - "id": 2534, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5011:60:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3bbfc2dadabc14e74ee28873c31ab942a6b0084199df371a57fc6e23a8b91a7d", - "typeString": "literal_string \"Test bound(uint256,uint256,uint256): Max is less than min.\"" - }, - "value": "Test bound(uint256,uint256,uint256): Max is less than min." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3bbfc2dadabc14e74ee28873c31ab942a6b0084199df371a57fc6e23a8b91a7d", - "typeString": "literal_string \"Test bound(uint256,uint256,uint256): Max is less than min.\"" - } - ], - "id": 2530, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4991:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2535, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4991:81:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2536, - "nodeType": "ExpressionStatement", - "src": "4991:81:2" - }, - { - "assignments": [ - 2538 - ], - "declarations": [ - { - "constant": false, - "id": 2538, - "mutability": "mutable", - "name": "size", - "nameLocation": "5091:4:2", - "nodeType": "VariableDeclaration", - "scope": 2582, - "src": "5083:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2537, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5083:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2542, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2541, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2539, - "name": "max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2525, - "src": "5098:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2540, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "5104:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5098:9:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5083:24:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2545, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2543, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5122:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 2544, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5130:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "5122:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2553, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2551, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5196:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 2552, - "name": "UINT256_MAX", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2037, - "src": "5204:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5196:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 2574, - "nodeType": "Block", - "src": "5282:123:2", - "statements": [ - { - "expression": { - "id": 2560, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "5296:6:2", - "subExpression": { - "id": 2559, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5298:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2561, - "nodeType": "ExpressionStatement", - "src": "5296:6:2" - }, - { - "assignments": [ - 2563 - ], - "declarations": [ - { - "constant": false, - "id": 2563, - "mutability": "mutable", - "name": "mod", - "nameLocation": "5348:3:2", - "nodeType": "VariableDeclaration", - "scope": 2574, - "src": "5340:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2562, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5340:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2567, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2566, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2564, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2521, - "src": "5354:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "%", - "rightExpression": { - "id": 2565, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5358:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5354:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5340:22:2" - }, - { - "expression": { - "id": 2572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2568, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5376:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2571, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2569, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "5385:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 2570, - "name": "mod", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2563, - "src": "5391:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5385:9:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5376:18:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2573, - "nodeType": "ExpressionStatement", - "src": "5376:18:2" - } - ] - }, - "id": 2575, - "nodeType": "IfStatement", - "src": "5192:213:2", - "trueBody": { - "id": 2558, - "nodeType": "Block", - "src": "5225:35:2", - "statements": [ - { - "expression": { - "id": 2556, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2554, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5239:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 2555, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2521, - "src": "5248:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5239:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2557, - "nodeType": "ExpressionStatement", - "src": "5239:10:2" - } - ] - } - }, - "id": 2576, - "nodeType": "IfStatement", - "src": "5118:287:2", - "trueBody": { - "id": 2550, - "nodeType": "Block", - "src": "5141:37:2", - "statements": [ - { - "expression": { - "id": 2548, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2546, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5155:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 2547, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "5164:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5155:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2549, - "nodeType": "ExpressionStatement", - "src": "5155:12:2" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "426f756e6420526573756c74", - "id": 2578, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5435:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52", - "typeString": "literal_string \"Bound Result\"" - }, - "value": "Bound Result" - }, - { - "id": 2579, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5451:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52", - "typeString": "literal_string \"Bound Result\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2577, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "5420:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 2580, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5420:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2581, - "nodeType": "EmitStatement", - "src": "5415:43:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "bound", - "nameLocation": "4896:5:2", - "parameters": { - "id": 2526, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2521, - "mutability": "mutable", - "name": "x", - "nameLocation": "4910:1:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4902:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2520, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4902:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2523, - "mutability": "mutable", - "name": "min", - "nameLocation": "4921:3:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4913:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2522, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4913:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2525, - "mutability": "mutable", - "name": "max", - "nameLocation": "4934:3:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4926:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2524, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4926:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4901:37:2" - }, - "returnParameters": { - "id": 2529, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2528, - "mutability": "mutable", - "name": "result", - "nameLocation": "4973:6:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4965:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2527, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4965:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4964:16:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2615, - "nodeType": "FunctionDefinition", - "src": "5625:457:2", - "body": { - "id": 2614, - "nodeType": "Block", - "src": "5736:346:2", - "statements": [ - { - "assignments": [ - 2593 - ], - "declarations": [ - { - "constant": false, - "id": 2593, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "5759:8:2", - "nodeType": "VariableDeclaration", - "scope": 2614, - "src": "5746:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2592, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5746:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2602, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 2598, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2585, - "src": "5798:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2596, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "5787:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2597, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5790:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "5787:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5787:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2600, - "name": "args", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2587, - "src": "5805:4:2", - "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" - } - ], - "expression": { - "id": 2594, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5770:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2595, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5774:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "5770:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5770:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5746:64:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "5872:79:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5886:55:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5901:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "5908:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5918:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5904:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5904:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "5931:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5925:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "5925:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "5894:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5894:47:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "5886:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2590, - "isOffset": false, - "isSlot": false, - "src": "5886:4:2", - "valueSize": 1 - }, - { - "declaration": 2593, - "isOffset": false, - "isSlot": false, - "src": "5908:8:2", - "valueSize": 1 - }, - { - "declaration": 2593, - "isOffset": false, - "isSlot": false, - "src": "5931:8:2", - "valueSize": 1 - } - ], - "id": 2603, - "nodeType": "InlineAssembly", - "src": "5863:88:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2610, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2605, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2590, - "src": "5982:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2608, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5998:1:2", - "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": 2607, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5990:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2606, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5990:7:2", - "typeDescriptions": {} - } - }, - "id": 2609, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5990:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5982:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e", - "id": 2611, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6014:51:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d1c806ce7af1725b71ce0c84a849070672773be785c276ca8554d3c1f196865d", - "typeString": "literal_string \"Test deployCode(string,bytes): Deployment failed.\"" - }, - "value": "Test deployCode(string,bytes): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_d1c806ce7af1725b71ce0c84a849070672773be785c276ca8554d3c1f196865d", - "typeString": "literal_string \"Test deployCode(string,bytes): Deployment failed.\"" - } - ], - "id": 2604, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5961:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5961:114:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2613, - "nodeType": "ExpressionStatement", - "src": "5961:114:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "5634:10:2", - "parameters": { - "id": 2588, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2585, - "mutability": "mutable", - "name": "what", - "nameLocation": "5659:4:2", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "5645:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2584, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5645:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2587, - "mutability": "mutable", - "name": "args", - "nameLocation": "5678:4:2", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "5665:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2586, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5665:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "5644:39:2" - }, - "returnParameters": { - "id": 2591, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2590, - "mutability": "mutable", - "name": "addr", - "nameLocation": "5726:4:2", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "5718:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2589, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5718:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5717:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2641, - "nodeType": "FunctionDefinition", - "src": "6088:408:2", - "body": { - "id": 2640, - "nodeType": "Block", - "src": "6180:316:2", - "statements": [ - { - "assignments": [ - 2623 - ], - "declarations": [ - { - "constant": false, - "id": 2623, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "6203:8:2", - "nodeType": "VariableDeclaration", - "scope": 2640, - "src": "6190:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2622, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6190:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2628, - "initialValue": { - "arguments": [ - { - "id": 2626, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2617, - "src": "6225:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2624, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "6214:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6217:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "6214:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6214:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6190:40:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "6292:79:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6306:55:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6321:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6328:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6338:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6324:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6324:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6351:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6345:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "6345:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "6314:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6314:47:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "6306:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2620, - "isOffset": false, - "isSlot": false, - "src": "6306:4:2", - "valueSize": 1 - }, - { - "declaration": 2623, - "isOffset": false, - "isSlot": false, - "src": "6328:8:2", - "valueSize": 1 - }, - { - "declaration": 2623, - "isOffset": false, - "isSlot": false, - "src": "6351:8:2", - "valueSize": 1 - } - ], - "id": 2629, - "nodeType": "InlineAssembly", - "src": "6283:88:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2636, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2631, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2620, - "src": "6402:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6418:1:2", - "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": 2633, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6410:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2632, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6410:7:2", - "typeDescriptions": {} - } - }, - "id": 2635, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6410:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6402:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e", - "id": 2637, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6434:45:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b9fd17b1c001ca1277bfc68fcfcc57948bec4ffe1adf822157bd27978fa551cb", - "typeString": "literal_string \"Test deployCode(string): Deployment failed.\"" - }, - "value": "Test deployCode(string): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b9fd17b1c001ca1277bfc68fcfcc57948bec4ffe1adf822157bd27978fa551cb", - "typeString": "literal_string \"Test deployCode(string): Deployment failed.\"" - } - ], - "id": 2630, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6381:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2638, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6381:108:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2639, - "nodeType": "ExpressionStatement", - "src": "6381:108:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "6097:10:2", - "parameters": { - "id": 2618, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2617, - "mutability": "mutable", - "name": "what", - "nameLocation": "6122:4:2", - "nodeType": "VariableDeclaration", - "scope": 2641, - "src": "6108:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2616, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6108:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6107:20:2" - }, - "returnParameters": { - "id": 2621, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2620, - "mutability": "mutable", - "name": "addr", - "nameLocation": "6170:4:2", - "nodeType": "VariableDeclaration", - "scope": 2641, - "src": "6162:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2619, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6162:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6161:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2676, - "nodeType": "FunctionDefinition", - "src": "6553:480:2", - "body": { - "id": 2675, - "nodeType": "Block", - "src": "6677:356:2", - "statements": [ - { - "assignments": [ - 2654 - ], - "declarations": [ - { - "constant": false, - "id": 2654, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "6700:8:2", - "nodeType": "VariableDeclaration", - "scope": 2675, - "src": "6687:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2653, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6687:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2663, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 2659, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2644, - "src": "6739:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2657, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "6728:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6731:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "6728:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2660, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6728:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2661, - "name": "args", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2646, - "src": "6746:4:2", - "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" - } - ], - "expression": { - "id": 2655, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6711:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2656, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6715:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "6711:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2662, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6711:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6687:64:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "6813:81:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6827:57:2", - "value": { - "arguments": [ - { - "name": "val", - "nodeType": "YulIdentifier", - "src": "6842:3:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6851:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6861:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6847:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6847:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6874:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6868:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "6868:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "6835:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6835:49:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "6827:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2651, - "isOffset": false, - "isSlot": false, - "src": "6827:4:2", - "valueSize": 1 - }, - { - "declaration": 2654, - "isOffset": false, - "isSlot": false, - "src": "6851:8:2", - "valueSize": 1 - }, - { - "declaration": 2654, - "isOffset": false, - "isSlot": false, - "src": "6874:8:2", - "valueSize": 1 - }, - { - "declaration": 2648, - "isOffset": false, - "isSlot": false, - "src": "6842:3:2", - "valueSize": 1 - } - ], - "id": 2664, - "nodeType": "InlineAssembly", - "src": "6804:90:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2666, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2651, - "src": "6925:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2669, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6941:1:2", - "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": 2668, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6933:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2667, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6933:7:2", - "typeDescriptions": {} - } - }, - "id": 2670, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6933:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6925:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e", - "id": 2672, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6957:59:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_48c6a907f17116971b60f748697256dfa1e2b6301c67424b0afa1c8e2a6fcf69", - "typeString": "literal_string \"Test deployCode(string,bytes,uint256): Deployment failed.\"" - }, - "value": "Test deployCode(string,bytes,uint256): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_48c6a907f17116971b60f748697256dfa1e2b6301c67424b0afa1c8e2a6fcf69", - "typeString": "literal_string \"Test deployCode(string,bytes,uint256): Deployment failed.\"" - } - ], - "id": 2665, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6904:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2673, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6904:122:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2674, - "nodeType": "ExpressionStatement", - "src": "6904:122:2" - } - ] - }, - "documentation": { - "id": 2642, - "nodeType": "StructuredDocumentation", - "src": "6502:46:2", - "text": "deploy contract with value on construction" - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "6562:10:2", - "parameters": { - "id": 2649, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2644, - "mutability": "mutable", - "name": "what", - "nameLocation": "6587:4:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6573:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2643, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6573:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2646, - "mutability": "mutable", - "name": "args", - "nameLocation": "6606:4:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6593:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2645, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6593:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2648, - "mutability": "mutable", - "name": "val", - "nameLocation": "6620:3:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6612:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2647, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6612:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6572:52:2" - }, - "returnParameters": { - "id": 2652, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2651, - "mutability": "mutable", - "name": "addr", - "nameLocation": "6667:4:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6659:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2650, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6659:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6658:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2704, - "nodeType": "FunctionDefinition", - "src": "7039:431:2", - "body": { - "id": 2703, - "nodeType": "Block", - "src": "7144:326:2", - "statements": [ - { - "assignments": [ - 2686 - ], - "declarations": [ - { - "constant": false, - "id": 2686, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "7167:8:2", - "nodeType": "VariableDeclaration", - "scope": 2703, - "src": "7154:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2685, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7154:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2691, - "initialValue": { - "arguments": [ - { - "id": 2689, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2678, - "src": "7189:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2687, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "7178:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "7181:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "7178:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2690, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7178:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7154:40:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "7256:81:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7270:57:2", - "value": { - "arguments": [ - { - "name": "val", - "nodeType": "YulIdentifier", - "src": "7285:3:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "7294:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7304:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7290:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7290:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "7317:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "7311:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "7311:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "7278:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "7278:49:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "7270:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2683, - "isOffset": false, - "isSlot": false, - "src": "7270:4:2", - "valueSize": 1 - }, - { - "declaration": 2686, - "isOffset": false, - "isSlot": false, - "src": "7294:8:2", - "valueSize": 1 - }, - { - "declaration": 2686, - "isOffset": false, - "isSlot": false, - "src": "7317:8:2", - "valueSize": 1 - }, - { - "declaration": 2680, - "isOffset": false, - "isSlot": false, - "src": "7285:3:2", - "valueSize": 1 - } - ], - "id": 2692, - "nodeType": "InlineAssembly", - "src": "7247:90:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2699, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2694, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2683, - "src": "7368:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2697, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7384:1:2", - "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": 2696, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "7376:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2695, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7376:7:2", - "typeDescriptions": {} - } - }, - "id": 2698, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7376:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "7368:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e", - "id": 2700, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7400:53:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3fa81ff94e5c0be4a794a2745793ac7e0a88d8864b4f59c0b3d5cc00c8442226", - "typeString": "literal_string \"Test deployCode(string,uint256): Deployment failed.\"" - }, - "value": "Test deployCode(string,uint256): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3fa81ff94e5c0be4a794a2745793ac7e0a88d8864b4f59c0b3d5cc00c8442226", - "typeString": "literal_string \"Test deployCode(string,uint256): Deployment failed.\"" - } - ], - "id": 2693, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "7347:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2701, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7347:116:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2702, - "nodeType": "ExpressionStatement", - "src": "7347:116:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "7048:10:2", - "parameters": { - "id": 2681, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2678, - "mutability": "mutable", - "name": "what", - "nameLocation": "7073:4:2", - "nodeType": "VariableDeclaration", - "scope": 2704, - "src": "7059:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2677, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7059:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2680, - "mutability": "mutable", - "name": "val", - "nameLocation": "7087:3:2", - "nodeType": "VariableDeclaration", - "scope": 2704, - "src": "7079:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2679, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7079:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7058:33:2" - }, - "returnParameters": { - "id": 2684, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2683, - "mutability": "mutable", - "name": "addr", - "nameLocation": "7134:4:2", - "nodeType": "VariableDeclaration", - "scope": 2704, - "src": "7126:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2682, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7126:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7125:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2718, - "nodeType": "FunctionDefinition", - "src": "7690:118:2", - "body": { - "id": 2717, - "nodeType": "Block", - "src": "7740:68:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 2710, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7772:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 2711, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2706, - "src": "7781:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2709, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "7755:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2712, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7755:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2713, - "nodeType": "EmitStatement", - "src": "7750:35:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2714, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "7795:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2715, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7795:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2716, - "nodeType": "ExpressionStatement", - "src": "7795:6:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "fail", - "nameLocation": "7699:4:2", - "parameters": { - "id": 2707, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2706, - "mutability": "mutable", - "name": "err", - "nameLocation": "7718:3:2", - "nodeType": "VariableDeclaration", - "scope": 2718, - "src": "7704:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2705, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7704:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7703:19:2" - }, - "returnParameters": { - "id": 2708, - "nodeType": "ParameterList", - "parameters": [], - "src": "7740:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2729, - "nodeType": "FunctionDefinition", - "src": "7814:83:2", - "body": { - "id": 2728, - "nodeType": "Block", - "src": "7863:34:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "7884:5:2", - "subExpression": { - "id": 2724, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2720, - "src": "7885:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2723, - "name": "assertTrue", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 269, - 290 - ], - "referencedDeclaration": 269, - "src": "7873:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$returns$__$", - "typeString": "function (bool)" - } - }, - "id": 2726, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7873:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2727, - "nodeType": "ExpressionStatement", - "src": "7873:17:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertFalse", - "nameLocation": "7823:11:2", - "parameters": { - "id": 2721, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2720, - "mutability": "mutable", - "name": "data", - "nameLocation": "7840:4:2", - "nodeType": "VariableDeclaration", - "scope": 2729, - "src": "7835:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2719, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7835:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7834:11:2" - }, - "returnParameters": { - "id": 2722, - "nodeType": "ParameterList", - "parameters": [], - "src": "7863:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2743, - "nodeType": "FunctionDefinition", - "src": "7903:107:2", - "body": { - "id": 2742, - "nodeType": "Block", - "src": "7971:39:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "7992:5:2", - "subExpression": { - "id": 2737, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2731, - "src": "7993:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 2739, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2733, - "src": "7999:3:2", - "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": 2736, - "name": "assertTrue", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 269, - 290 - ], - "referencedDeclaration": 290, - "src": "7981:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory)" - } - }, - "id": 2740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7981:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2741, - "nodeType": "ExpressionStatement", - "src": "7981:22:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertFalse", - "nameLocation": "7912:11:2", - "parameters": { - "id": 2734, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2731, - "mutability": "mutable", - "name": "data", - "nameLocation": "7929:4:2", - "nodeType": "VariableDeclaration", - "scope": 2743, - "src": "7924:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2730, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7924:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2733, - "mutability": "mutable", - "name": "err", - "nameLocation": "7949:3:2", - "nodeType": "VariableDeclaration", - "scope": 2743, - "src": "7935:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2732, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7935:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7923:30:2" - }, - "returnParameters": { - "id": 2735, - "nodeType": "ParameterList", - "parameters": [], - "src": "7971:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2779, - "nodeType": "FunctionDefinition", - "src": "8016:326:2", - "body": { - "id": 2778, - "nodeType": "Block", - "src": "8059:283:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2752, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2750, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2745, - "src": "8073:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 2751, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "8078:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "8073:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2777, - "nodeType": "IfStatement", - "src": "8069:267:2", - "trueBody": { - "id": 2776, - "nodeType": "Block", - "src": "8081:255:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b626f6f6c5d", - "id": 2754, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8120:36:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8b48ec9ac4dc7123ad32509232067c63ebae61bff18d5e06bf4dea2a25240ed2", - "typeString": "literal_string \"Error: a == b not satisfied [bool]\"" - }, - "value": "Error: a == b not satisfied [bool]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8b48ec9ac4dc7123ad32509232067c63ebae61bff18d5e06bf4dea2a25240ed2", - "typeString": "literal_string \"Error: a == b not satisfied [bool]\"" - } - ], - "id": 2753, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "8100:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2755, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8100:57:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2756, - "nodeType": "EmitStatement", - "src": "8095:62:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2758, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8196:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "condition": { - "id": 2759, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "8210:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "hexValue": "66616c7365", - "id": 2761, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8223:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ba9154e0baa69c78e0ca563b867df81bae9d177c4ea1452c35c84386a70f0f7a", - "typeString": "literal_string \"false\"" - }, - "value": "false" - }, - "id": 2762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "8210:20:2", - "trueExpression": { - "hexValue": "74727565", - "id": 2760, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8214:6:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6273151f959616268004b58dbb21e5c851b7b8d04498b4aabee12291d22fc034", - "typeString": "literal_string \"true\"" - }, - "value": "true" - }, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2757, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8176:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2763, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8176:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2764, - "nodeType": "EmitStatement", - "src": "8171:60:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2766, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8270:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "condition": { - "id": 2767, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2745, - "src": "8284:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "hexValue": "66616c7365", - "id": 2769, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8297:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ba9154e0baa69c78e0ca563b867df81bae9d177c4ea1452c35c84386a70f0f7a", - "typeString": "literal_string \"false\"" - }, - "value": "false" - }, - "id": 2770, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "8284:20:2", - "trueExpression": { - "hexValue": "74727565", - "id": 2768, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8288:6:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6273151f959616268004b58dbb21e5c851b7b8d04498b4aabee12291d22fc034", - "typeString": "literal_string \"true\"" - }, - "value": "true" - }, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2765, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8250:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2771, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8250:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2772, - "nodeType": "EmitStatement", - "src": "8245:60:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2773, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "8319:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2774, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8319:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2775, - "nodeType": "ExpressionStatement", - "src": "8319:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8025:8:2", - "parameters": { - "id": 2748, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2745, - "mutability": "mutable", - "name": "a", - "nameLocation": "8039:1:2", - "nodeType": "VariableDeclaration", - "scope": 2779, - "src": "8034:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2744, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8034:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2747, - "mutability": "mutable", - "name": "b", - "nameLocation": "8047:1:2", - "nodeType": "VariableDeclaration", - "scope": 2779, - "src": "8042:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2746, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8042:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "8033:16:2" - }, - "returnParameters": { - "id": 2749, - "nodeType": "ParameterList", - "parameters": [], - "src": "8059:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2804, - "nodeType": "FunctionDefinition", - "src": "8348:178:2", - "body": { - "id": 2803, - "nodeType": "Block", - "src": "8410:116:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2790, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2788, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2781, - "src": "8424:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 2789, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2783, - "src": "8429:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "8424:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2802, - "nodeType": "IfStatement", - "src": "8420:100:2", - "trueBody": { - "id": 2801, - "nodeType": "Block", - "src": "8432:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 2792, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8468:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 2793, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2785, - "src": "8477:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2791, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8451:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2794, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8451:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2795, - "nodeType": "EmitStatement", - "src": "8446:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2797, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2781, - "src": "8504:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 2798, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2783, - "src": "8507:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2796, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2779, - "src": "8495:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$_t_bool_$returns$__$", - "typeString": "function (bool,bool)" - } - }, - "id": 2799, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8495:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2800, - "nodeType": "ExpressionStatement", - "src": "8495:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8357:8:2", - "parameters": { - "id": 2786, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2781, - "mutability": "mutable", - "name": "a", - "nameLocation": "8371:1:2", - "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "8366:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2780, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8366:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2783, - "mutability": "mutable", - "name": "b", - "nameLocation": "8379:1:2", - "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "8374:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2782, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8374:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2785, - "mutability": "mutable", - "name": "err", - "nameLocation": "8396:3:2", - "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "8382:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2784, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8382:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8365:35:2" - }, - "returnParameters": { - "id": 2787, - "nodeType": "ParameterList", - "parameters": [], - "src": "8410:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2817, - "nodeType": "FunctionDefinition", - "src": "8532:91:2", - "body": { - "id": 2816, - "nodeType": "Block", - "src": "8591:32:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2812, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2806, - "src": "8611:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2813, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2808, - "src": "8614:1:2", - "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" - } - ], - "id": 2811, - "name": "assertEq0", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1758, - 1785 - ], - "referencedDeclaration": 1758, - "src": "8601:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory,bytes memory)" - } - }, - "id": 2814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8601:15:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2815, - "nodeType": "ExpressionStatement", - "src": "8601:15:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8541:8:2", - "parameters": { - "id": 2809, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2806, - "mutability": "mutable", - "name": "a", - "nameLocation": "8563:1:2", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "8550:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2805, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8550:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2808, - "mutability": "mutable", - "name": "b", - "nameLocation": "8579:1:2", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "8566:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2807, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8566:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8549:32:2" - }, - "returnParameters": { - "id": 2810, - "nodeType": "ParameterList", - "parameters": [], - "src": "8591:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2833, - "nodeType": "FunctionDefinition", - "src": "8629:115:2", - "body": { - "id": 2832, - "nodeType": "Block", - "src": "8707:37:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2827, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2819, - "src": "8727:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2828, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2821, - "src": "8730:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2829, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2823, - "src": "8733:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2826, - "name": "assertEq0", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1758, - 1785 - ], - "referencedDeclaration": 1785, - "src": "8717:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bytes memory,bytes memory,string memory)" - } - }, - "id": 2830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8717:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2831, - "nodeType": "ExpressionStatement", - "src": "8717:20:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8638:8:2", - "parameters": { - "id": 2824, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2819, - "mutability": "mutable", - "name": "a", - "nameLocation": "8660:1:2", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "8647:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2818, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8647:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2821, - "mutability": "mutable", - "name": "b", - "nameLocation": "8676:1:2", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "8663:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2820, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8663:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2823, - "mutability": "mutable", - "name": "err", - "nameLocation": "8693:3:2", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "8679:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2822, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8679:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8646:51:2" - }, - "returnParameters": { - "id": 2825, - "nodeType": "ParameterList", - "parameters": [], - "src": "8707:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2875, - "nodeType": "FunctionDefinition", - "src": "8750:336:2", - "body": { - "id": 2874, - "nodeType": "Block", - "src": "8817:269:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2845, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2836, - "src": "8852:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2843, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8841:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2844, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8845:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "8841:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2846, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8841:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2842, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "8831:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2847, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8831:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2851, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2839, - "src": "8880:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2849, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8869:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2850, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8873:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "8869:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8869:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2848, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "8859:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2853, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8859:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "8831:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2873, - "nodeType": "IfStatement", - "src": "8827:253:2", - "trueBody": { - "id": 2872, - "nodeType": "Block", - "src": "8885:195:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e745b5d5d", - "id": 2856, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8908:38:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_521d63632bd73b6c06245b96e4e8f1b767ee309607c65899b409e5c9e6c384eb", - "typeString": "literal_string \"Error: a == b not satisfied [uint[]]\"" - }, - "value": "Error: a == b not satisfied [uint[]]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_521d63632bd73b6c06245b96e4e8f1b767ee309607c65899b409e5c9e6c384eb", - "typeString": "literal_string \"Error: a == b not satisfied [uint[]]\"" - } - ], - "id": 2855, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "8904:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2857, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8904:43:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2858, - "nodeType": "EmitStatement", - "src": "8899:48:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2860, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8982:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 2861, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2839, - "src": "8996:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2859, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2062, - "src": "8966:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,uint256[] memory)" - } - }, - "id": 2862, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8966:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2863, - "nodeType": "EmitStatement", - "src": "8961:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2865, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9033:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 2866, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2836, - "src": "9047:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2864, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2062, - "src": "9017:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,uint256[] memory)" - } - }, - "id": 2867, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9017:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2868, - "nodeType": "EmitStatement", - "src": "9012:37:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2869, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "9063:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2870, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9063:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2871, - "nodeType": "ExpressionStatement", - "src": "9063:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8759:8:2", - "parameters": { - "id": 2840, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2836, - "mutability": "mutable", - "name": "a", - "nameLocation": "8785:1:2", - "nodeType": "VariableDeclaration", - "scope": 2875, - "src": "8768:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2834, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8768:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2835, - "nodeType": "ArrayTypeName", - "src": "8768:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2839, - "mutability": "mutable", - "name": "b", - "nameLocation": "8805:1:2", - "nodeType": "VariableDeclaration", - "scope": 2875, - "src": "8788:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2837, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8788:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2838, - "nodeType": "ArrayTypeName", - "src": "8788:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "8767:40:2" - }, - "returnParameters": { - "id": 2841, - "nodeType": "ParameterList", - "parameters": [], - "src": "8817:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2917, - "nodeType": "FunctionDefinition", - "src": "9092:333:2", - "body": { - "id": 2916, - "nodeType": "Block", - "src": "9157:268:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2896, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2887, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2878, - "src": "9192:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 2885, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9181:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2886, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9185:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9181:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2888, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9181:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2884, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9171:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2889, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9171:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2893, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2881, - "src": "9220:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 2891, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9209:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2892, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9213:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9209:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2894, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9209:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2890, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9199:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2895, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9199:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9171:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2915, - "nodeType": "IfStatement", - "src": "9167:252:2", - "trueBody": { - "id": 2914, - "nodeType": "Block", - "src": "9225:194:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b696e745b5d5d", - "id": 2898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9248:37:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6c8a6638f7c95c9ee18ffcfc37ffe04d6270c2db7493e9b7a14add834054a5f5", - "typeString": "literal_string \"Error: a == b not satisfied [int[]]\"" - }, - "value": "Error: a == b not satisfied [int[]]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6c8a6638f7c95c9ee18ffcfc37ffe04d6270c2db7493e9b7a14add834054a5f5", - "typeString": "literal_string \"Error: a == b not satisfied [int[]]\"" - } - ], - "id": 2897, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "9244:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2899, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9244:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2900, - "nodeType": "EmitStatement", - "src": "9239:47:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2902, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9321:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 2903, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2881, - "src": "9335:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "id": 2901, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2069, - "src": "9305:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,int256[] memory)" - } - }, - "id": 2904, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9305:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2905, - "nodeType": "EmitStatement", - "src": "9300:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2907, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9372:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 2908, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2878, - "src": "9386:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "id": 2906, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2069, - "src": "9356:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,int256[] memory)" - } - }, - "id": 2909, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9356:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2910, - "nodeType": "EmitStatement", - "src": "9351:37:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2911, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "9402:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9402:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2913, - "nodeType": "ExpressionStatement", - "src": "9402:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "9101:8:2", - "parameters": { - "id": 2882, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2878, - "mutability": "mutable", - "name": "a", - "nameLocation": "9126:1:2", - "nodeType": "VariableDeclaration", - "scope": 2917, - "src": "9110:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2876, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "9110:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2877, - "nodeType": "ArrayTypeName", - "src": "9110:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2881, - "mutability": "mutable", - "name": "b", - "nameLocation": "9145:1:2", - "nodeType": "VariableDeclaration", - "scope": 2917, - "src": "9129:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2879, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "9129:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2880, - "nodeType": "ArrayTypeName", - "src": "9129:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9109:38:2" - }, - "returnParameters": { - "id": 2883, - "nodeType": "ParameterList", - "parameters": [], - "src": "9157:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2959, - "nodeType": "FunctionDefinition", - "src": "9431:339:2", - "body": { - "id": 2958, - "nodeType": "Block", - "src": "9498:272:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2938, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2929, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2920, - "src": "9533:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 2927, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9522:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2928, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9526:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9522:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2930, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9522:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2926, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9512:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2931, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9512:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2935, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2923, - "src": "9561:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 2933, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9550:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2934, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9554:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9550:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2936, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9550:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2932, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9540:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2937, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9540:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9512:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2957, - "nodeType": "IfStatement", - "src": "9508:256:2", - "trueBody": { - "id": 2956, - "nodeType": "Block", - "src": "9566:198:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b616464726573735b5d5d", - "id": 2940, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9589:41:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_18b6dc04296758144a4e9b271bd3d79214335bb195df00f93d1706586d5041f8", - "typeString": "literal_string \"Error: a == b not satisfied [address[]]\"" - }, - "value": "Error: a == b not satisfied [address[]]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_18b6dc04296758144a4e9b271bd3d79214335bb195df00f93d1706586d5041f8", - "typeString": "literal_string \"Error: a == b not satisfied [address[]]\"" - } - ], - "id": 2939, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "9585:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9585:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2942, - "nodeType": "EmitStatement", - "src": "9580:51:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2944, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9666:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 2945, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2923, - "src": "9680:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "id": 2943, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2076, - "src": "9650:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,address[] memory)" - } - }, - "id": 2946, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9650:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2947, - "nodeType": "EmitStatement", - "src": "9645:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2949, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9717:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 2950, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2920, - "src": "9731:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "id": 2948, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2076, - "src": "9701:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,address[] memory)" - } - }, - "id": 2951, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9701:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2952, - "nodeType": "EmitStatement", - "src": "9696:37:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2953, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "9747:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2954, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9747:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2955, - "nodeType": "ExpressionStatement", - "src": "9747:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "9440:8:2", - "parameters": { - "id": 2924, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2920, - "mutability": "mutable", - "name": "a", - "nameLocation": "9466:1:2", - "nodeType": "VariableDeclaration", - "scope": 2959, - "src": "9449:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2918, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9449:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2919, - "nodeType": "ArrayTypeName", - "src": "9449:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2923, - "mutability": "mutable", - "name": "b", - "nameLocation": "9486:1:2", - "nodeType": "VariableDeclaration", - "scope": 2959, - "src": "9469:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2921, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9469:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2922, - "nodeType": "ArrayTypeName", - "src": "9469:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "9448:40:2" - }, - "returnParameters": { - "id": 2925, - "nodeType": "ParameterList", - "parameters": [], - "src": "9498:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2996, - "nodeType": "FunctionDefinition", - "src": "9776:248:2", - "body": { - "id": 2995, - "nodeType": "Block", - "src": "9862:162:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2982, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2973, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2962, - "src": "9897:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2971, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9886:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2972, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9890:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9886:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2974, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9886:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2970, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9876:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2975, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9876:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2979, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2965, - "src": "9925:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2977, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9914:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2978, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9918:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9914:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9914:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2976, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9904:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2981, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9904:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9876:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2994, - "nodeType": "IfStatement", - "src": "9872:146:2", - "trueBody": { - "id": 2993, - "nodeType": "Block", - "src": "9930:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 2984, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9966:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 2985, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2967, - "src": "9975:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2983, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "9949:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2986, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9949:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2987, - "nodeType": "EmitStatement", - "src": "9944:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2989, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2962, - "src": "10002:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "id": 2990, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2965, - "src": "10005:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2988, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2875, - "src": "9993:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (uint256[] memory,uint256[] memory)" - } - }, - "id": 2991, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9993:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2992, - "nodeType": "ExpressionStatement", - "src": "9993:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "9785:8:2", - "parameters": { - "id": 2968, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2962, - "mutability": "mutable", - "name": "a", - "nameLocation": "9811:1:2", - "nodeType": "VariableDeclaration", - "scope": 2996, - "src": "9794:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2960, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9794:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2961, - "nodeType": "ArrayTypeName", - "src": "9794:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2965, - "mutability": "mutable", - "name": "b", - "nameLocation": "9831:1:2", - "nodeType": "VariableDeclaration", - "scope": 2996, - "src": "9814:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2963, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9814:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2964, - "nodeType": "ArrayTypeName", - "src": "9814:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2967, - "mutability": "mutable", - "name": "err", - "nameLocation": "9848:3:2", - "nodeType": "VariableDeclaration", - "scope": 2996, - "src": "9834:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2966, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9834:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9793:59:2" - }, - "returnParameters": { - "id": 2969, - "nodeType": "ParameterList", - "parameters": [], - "src": "9862:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 3033, - "nodeType": "FunctionDefinition", - "src": "10030:246:2", - "body": { - "id": 3032, - "nodeType": "Block", - "src": "10114:162:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3010, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2999, - "src": "10149:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 3008, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10138:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3009, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10142:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10138:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3011, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10138:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3007, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10128:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3012, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10128:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3016, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3002, - "src": "10177:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 3014, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10166:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3015, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10170:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10166:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3017, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10166:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3013, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10156:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3018, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10156:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "10128:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3031, - "nodeType": "IfStatement", - "src": "10124:146:2", - "trueBody": { - "id": 3030, - "nodeType": "Block", - "src": "10182:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3021, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10218:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3022, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3004, - "src": "10227:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3020, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "10201:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3023, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10201:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3024, - "nodeType": "EmitStatement", - "src": "10196:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3026, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2999, - "src": "10254:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - }, - { - "id": 3027, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3002, - "src": "10257:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - }, - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "id": 3025, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2917, - "src": "10245:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (int256[] memory,int256[] memory)" - } - }, - "id": 3028, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10245:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3029, - "nodeType": "ExpressionStatement", - "src": "10245:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "10039:8:2", - "parameters": { - "id": 3005, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2999, - "mutability": "mutable", - "name": "a", - "nameLocation": "10064:1:2", - "nodeType": "VariableDeclaration", - "scope": 3033, - "src": "10048:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2997, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "10048:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2998, - "nodeType": "ArrayTypeName", - "src": "10048:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3002, - "mutability": "mutable", - "name": "b", - "nameLocation": "10083:1:2", - "nodeType": "VariableDeclaration", - "scope": 3033, - "src": "10067:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 3000, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "10067:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 3001, - "nodeType": "ArrayTypeName", - "src": "10067:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3004, - "mutability": "mutable", - "name": "err", - "nameLocation": "10100:3:2", - "nodeType": "VariableDeclaration", - "scope": 3033, - "src": "10086:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3003, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10086:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10047:57:2" - }, - "returnParameters": { - "id": 3006, - "nodeType": "ParameterList", - "parameters": [], - "src": "10114:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 3070, - "nodeType": "FunctionDefinition", - "src": "10283:248:2", - "body": { - "id": 3069, - "nodeType": "Block", - "src": "10369:162:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3056, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3047, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3036, - "src": "10404:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 3045, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10393:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3046, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10397:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10393:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3048, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10393:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3044, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10383:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3049, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10383:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3053, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3039, - "src": "10432:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 3051, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10421:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3052, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10425:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10421:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3054, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10421:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3050, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10411:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3055, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10411:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "10383:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3068, - "nodeType": "IfStatement", - "src": "10379:146:2", - "trueBody": { - "id": 3067, - "nodeType": "Block", - "src": "10437:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3058, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10473:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3059, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3041, - "src": "10482:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3057, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "10456:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3060, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10456:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3061, - "nodeType": "EmitStatement", - "src": "10451:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3063, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3036, - "src": "10509:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 3064, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3039, - "src": "10512:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "id": 3062, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2959, - "src": "10500:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", - "typeString": "function (address[] memory,address[] memory)" - } - }, - "id": 3065, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10500:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3066, - "nodeType": "ExpressionStatement", - "src": "10500:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "10292:8:2", - "parameters": { - "id": 3042, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3036, - "mutability": "mutable", - "name": "a", - "nameLocation": "10318:1:2", - "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "10301:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3034, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10301:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3035, - "nodeType": "ArrayTypeName", - "src": "10301:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3039, - "mutability": "mutable", - "name": "b", - "nameLocation": "10338:1:2", - "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "10321:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3037, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10321:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3038, - "nodeType": "ArrayTypeName", - "src": "10321:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3041, - "mutability": "mutable", - "name": "err", - "nameLocation": "10355:3:2", - "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "10341:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3040, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10341:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10300:59:2" - }, - "returnParameters": { - "id": 3043, - "nodeType": "ParameterList", - "parameters": [], - "src": "10369:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 3120, - "nodeType": "FunctionDefinition", - "src": "10537:516:2", - "body": { - "id": 3119, - "nodeType": "Block", - "src": "10651:402:2", - "statements": [ - { - "assignments": [ - 3080 - ], - "declarations": [ - { - "constant": false, - "id": 3080, - "mutability": "mutable", - "name": "delta", - "nameLocation": "10669:5:2", - "nodeType": "VariableDeclaration", - "scope": 3119, - "src": "10661:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3079, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10661:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3086, - "initialValue": { - "arguments": [ - { - "id": 3083, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3072, - "src": "10691:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3084, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3074, - "src": "10694:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3081, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "10677:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3082, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10685:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4706, - "src": "10677:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10677:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10661:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3089, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3087, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3080, - "src": "10711:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3088, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3076, - "src": "10719:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10711:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3118, - "nodeType": "IfStatement", - "src": "10707:340:2", - "trueBody": { - "id": 3117, - "nodeType": "Block", - "src": "10729:318:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d", - "id": 3091, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10764:36:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - }, - "value": "Error: a ~= b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - } - ], - "id": 3090, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "10748:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3092, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10748:53:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3093, - "nodeType": "EmitStatement", - "src": "10743:58:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 3095, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10836:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3096, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3074, - "src": "10850:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3094, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10820:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3097, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10820:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3098, - "nodeType": "EmitStatement", - "src": "10815:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 3100, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10887:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3101, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3072, - "src": "10901:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3099, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10871:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3102, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10871:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3103, - "nodeType": "EmitStatement", - "src": "10866:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d61782044656c7461", - "id": 3105, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10938:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - "value": " Max Delta" - }, - { - "id": 3106, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3076, - "src": "10952:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3104, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10922:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3107, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10922:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3108, - "nodeType": "EmitStatement", - "src": "10917:44:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020202044656c7461", - "id": 3110, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10996:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - "value": " Delta" - }, - { - "id": 3111, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3080, - "src": "11010:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3109, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10980:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10980:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3113, - "nodeType": "EmitStatement", - "src": "10975:41:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3114, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "11030:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3115, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11030:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3116, - "nodeType": "ExpressionStatement", - "src": "11030:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "10546:17:2", - "parameters": { - "id": 3077, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3072, - "mutability": "mutable", - "name": "a", - "nameLocation": "10581:1:2", - "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "10573:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3071, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10573:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3074, - "mutability": "mutable", - "name": "b", - "nameLocation": "10600:1:2", - "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "10592:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3073, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10592:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3076, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "10619:8:2", - "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "10611:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3075, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10611:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10563:70:2" - }, - "returnParameters": { - "id": 3078, - "nodeType": "ParameterList", - "parameters": [], - "src": "10651:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3156, - "nodeType": "FunctionDefinition", - "src": "11059:335:2", - "body": { - "id": 3155, - "nodeType": "Block", - "src": "11200:194:2", - "statements": [ - { - "assignments": [ - 3132 - ], - "declarations": [ - { - "constant": false, - "id": 3132, - "mutability": "mutable", - "name": "delta", - "nameLocation": "11218:5:2", - "nodeType": "VariableDeclaration", - "scope": 3155, - "src": "11210:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3131, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11210:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3138, - "initialValue": { - "arguments": [ - { - "id": 3135, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3122, - "src": "11240:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3136, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3124, - "src": "11243:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3133, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "11226:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11234:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4706, - "src": "11226:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3137, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11226:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11210:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3139, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3132, - "src": "11260:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3140, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3126, - "src": "11268:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11260:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3154, - "nodeType": "IfStatement", - "src": "11256:132:2", - "trueBody": { - "id": 3153, - "nodeType": "Block", - "src": "11278:110:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3143, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11317:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3144, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3128, - "src": "11326:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3142, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "11297:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11297:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3146, - "nodeType": "EmitStatement", - "src": "11292:38:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3148, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3122, - "src": "11362:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3149, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3124, - "src": "11365:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3150, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3126, - "src": "11368:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3147, - "name": "assertApproxEqAbs", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3120, - 3156, - 3206, - 3242 - ], - "referencedDeclaration": 3120, - "src": "11344:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 3151, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11344:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3152, - "nodeType": "ExpressionStatement", - "src": "11344:33:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "11068:17:2", - "parameters": { - "id": 3129, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3122, - "mutability": "mutable", - "name": "a", - "nameLocation": "11103:1:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11095:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3121, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11095:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3124, - "mutability": "mutable", - "name": "b", - "nameLocation": "11122:1:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11114:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3123, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11114:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3126, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "11141:8:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11133:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3125, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11133:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3128, - "mutability": "mutable", - "name": "err", - "nameLocation": "11173:3:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11159:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3127, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11159:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11085:97:2" - }, - "returnParameters": { - "id": 3130, - "nodeType": "ParameterList", - "parameters": [], - "src": "11200:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3206, - "nodeType": "FunctionDefinition", - "src": "11400:513:2", - "body": { - "id": 3205, - "nodeType": "Block", - "src": "11512:401:2", - "statements": [ - { - "assignments": [ - 3166 - ], - "declarations": [ - { - "constant": false, - "id": 3166, - "mutability": "mutable", - "name": "delta", - "nameLocation": "11530:5:2", - "nodeType": "VariableDeclaration", - "scope": 3205, - "src": "11522:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3165, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11522:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3172, - "initialValue": { - "arguments": [ - { - "id": 3169, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3158, - "src": "11552:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3170, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3160, - "src": "11555:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3167, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "11538:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3168, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11546:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4742, - "src": "11538:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3171, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11538:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11522:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3175, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3173, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3166, - "src": "11572:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3174, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3162, - "src": "11580:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11572:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3204, - "nodeType": "IfStatement", - "src": "11568:339:2", - "trueBody": { - "id": 3203, - "nodeType": "Block", - "src": "11590:317:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d", - "id": 3177, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11625:35:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - }, - "value": "Error: a ~= b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - } - ], - "id": 3176, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "11609:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3178, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11609:52:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3179, - "nodeType": "EmitStatement", - "src": "11604:57:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 3181, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11696:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3182, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3160, - "src": "11710:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3180, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "11680:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3183, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11680:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3184, - "nodeType": "EmitStatement", - "src": "11675:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 3186, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11747:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3187, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3158, - "src": "11761:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3185, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "11731:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3188, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11731:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3189, - "nodeType": "EmitStatement", - "src": "11726:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d61782044656c7461", - "id": 3191, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11798:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - "value": " Max Delta" - }, - { - "id": 3192, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3162, - "src": "11812:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3190, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "11782:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11782:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3194, - "nodeType": "EmitStatement", - "src": "11777:44:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020202044656c7461", - "id": 3196, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11856:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - "value": " Delta" - }, - { - "id": 3197, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3166, - "src": "11870:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3195, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "11840:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3198, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11840:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3199, - "nodeType": "EmitStatement", - "src": "11835:41:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3200, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "11890:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3201, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11890:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3202, - "nodeType": "ExpressionStatement", - "src": "11890:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "11409:17:2", - "parameters": { - "id": 3163, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3158, - "mutability": "mutable", - "name": "a", - "nameLocation": "11443:1:2", - "nodeType": "VariableDeclaration", - "scope": 3206, - "src": "11436:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3157, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11436:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3160, - "mutability": "mutable", - "name": "b", - "nameLocation": "11461:1:2", - "nodeType": "VariableDeclaration", - "scope": 3206, - "src": "11454:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3159, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11454:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3162, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "11480:8:2", - "nodeType": "VariableDeclaration", - "scope": 3206, - "src": "11472:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3161, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11472:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11426:68:2" - }, - "returnParameters": { - "id": 3164, - "nodeType": "ParameterList", - "parameters": [], - "src": "11512:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3242, - "nodeType": "FunctionDefinition", - "src": "11919:333:2", - "body": { - "id": 3241, - "nodeType": "Block", - "src": "12058:194:2", - "statements": [ - { - "assignments": [ - 3218 - ], - "declarations": [ - { - "constant": false, - "id": 3218, - "mutability": "mutable", - "name": "delta", - "nameLocation": "12076:5:2", - "nodeType": "VariableDeclaration", - "scope": 3241, - "src": "12068:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3217, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12068:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3224, - "initialValue": { - "arguments": [ - { - "id": 3221, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3208, - "src": "12098:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3222, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3210, - "src": "12101:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3219, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "12084:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3220, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12092:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4742, - "src": "12084:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3223, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12084:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12068:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3227, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3225, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3218, - "src": "12118:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3226, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3212, - "src": "12126:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12118:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3240, - "nodeType": "IfStatement", - "src": "12114:132:2", - "trueBody": { - "id": 3239, - "nodeType": "Block", - "src": "12136:110:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12175:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3230, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3214, - "src": "12184:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3228, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "12155:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3231, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12155:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3232, - "nodeType": "EmitStatement", - "src": "12150:38:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3234, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3208, - "src": "12220:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3235, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3210, - "src": "12223:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3236, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3212, - "src": "12226:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3233, - "name": "assertApproxEqAbs", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3120, - 3156, - 3206, - 3242 - ], - "referencedDeclaration": 3206, - "src": "12202:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 3237, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12202:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3238, - "nodeType": "ExpressionStatement", - "src": "12202:33:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "11928:17:2", - "parameters": { - "id": 3215, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3208, - "mutability": "mutable", - "name": "a", - "nameLocation": "11962:1:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "11955:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3207, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11955:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3210, - "mutability": "mutable", - "name": "b", - "nameLocation": "11980:1:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "11973:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3209, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11973:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3212, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "11999:8:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "11991:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3211, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11991:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3214, - "mutability": "mutable", - "name": "err", - "nameLocation": "12031:3:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "12017:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3213, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12017:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11945:95:2" - }, - "returnParameters": { - "id": 3216, - "nodeType": "ParameterList", - "parameters": [], - "src": "12058:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3303, - "nodeType": "FunctionDefinition", - "src": "12258:766:2", - "body": { - "id": 3302, - "nodeType": "Block", - "src": "12435:589:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3251, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12449:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3252, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12454:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "12449:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3259, - "nodeType": "IfStatement", - "src": "12445:33:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3255, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3244, - "src": "12473:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3256, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12476:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3254, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 514, - "src": "12464:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 3257, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12464:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3250, - "id": 3258, - "nodeType": "Return", - "src": "12457:21:2" - } - }, - { - "assignments": [ - 3261 - ], - "declarations": [ - { - "constant": false, - "id": 3261, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "12542:12:2", - "nodeType": "VariableDeclaration", - "scope": 3302, - "src": "12534:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3260, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12534:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3267, - "initialValue": { - "arguments": [ - { - "id": 3264, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3244, - "src": "12578:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3265, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12581:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3262, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "12557:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12565:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4765, - "src": "12557:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3266, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12557:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12534:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3270, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3268, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "12598:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3269, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3248, - "src": "12613:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12598:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3301, - "nodeType": "IfStatement", - "src": "12594:424:2", - "trueBody": { - "id": 3300, - "nodeType": "Block", - "src": "12630:388:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d", - "id": 3272, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12673:36:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - }, - "value": "Error: a ~= b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - } - ], - "id": 3271, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "12649:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12649:61:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3274, - "nodeType": "EmitStatement", - "src": "12644:66:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020204578706563746564", - "id": 3276, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12753:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3277, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12769:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3275, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "12729:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3278, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12729:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3279, - "nodeType": "EmitStatement", - "src": "12724:47:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20202020202041637475616c", - "id": 3281, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12814:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3282, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3244, - "src": "12830:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3280, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "12790:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12790:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3284, - "nodeType": "EmitStatement", - "src": "12785:47:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d617820252044656c7461", - "id": 3286, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12875:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - "value": " Max % Delta" - }, - { - "id": 3287, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3248, - "src": "12891:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3288, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12908:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3285, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "12851:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3289, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12851:60:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3290, - "nodeType": "EmitStatement", - "src": "12846:65:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202020252044656c7461", - "id": 3292, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12954:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - "value": " % Delta" - }, - { - "id": 3293, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "12970:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3294, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12984:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3291, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "12930:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3295, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12930:57:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3296, - "nodeType": "EmitStatement", - "src": "12925:62:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3297, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "13001:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3298, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13001:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3299, - "nodeType": "ExpressionStatement", - "src": "13001:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "12267:17:2", - "parameters": { - "id": 3249, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3244, - "mutability": "mutable", - "name": "a", - "nameLocation": "12302:1:2", - "nodeType": "VariableDeclaration", - "scope": 3303, - "src": "12294:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3243, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12294:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3246, - "mutability": "mutable", - "name": "b", - "nameLocation": "12321:1:2", - "nodeType": "VariableDeclaration", - "scope": 3303, - "src": "12313:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3245, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12313:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3248, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "12340:15:2", - "nodeType": "VariableDeclaration", - "scope": 3303, - "src": "12332:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3247, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12332:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12284:133:2" - }, - "returnParameters": { - "id": 3250, - "nodeType": "ParameterList", - "parameters": [], - "src": "12435:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3349, - "nodeType": "FunctionDefinition", - "src": "13030:531:2", - "body": { - "id": 3348, - "nodeType": "Block", - "src": "13234:327:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3316, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3314, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13248:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3315, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13253:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "13248:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3323, - "nodeType": "IfStatement", - "src": "13244:38:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3318, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "13272:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3319, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13275:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3320, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3311, - "src": "13278:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3317, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 539, - "src": "13263:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (uint256,uint256,string memory)" - } - }, - "id": 3321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13263:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3313, - "id": 3322, - "nodeType": "Return", - "src": "13256:26:2" - } - }, - { - "assignments": [ - 3325 - ], - "declarations": [ - { - "constant": false, - "id": 3325, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "13346:12:2", - "nodeType": "VariableDeclaration", - "scope": 3348, - "src": "13338:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3324, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13338:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3331, - "initialValue": { - "arguments": [ - { - "id": 3328, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "13382:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3329, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13385:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3326, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "13361:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13369:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4765, - "src": "13361:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3330, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13361:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13338:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3334, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3332, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3325, - "src": "13402:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3333, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3309, - "src": "13417:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13402:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3347, - "nodeType": "IfStatement", - "src": "13398:157:2", - "trueBody": { - "id": 3346, - "nodeType": "Block", - "src": "13434:121:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3336, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13477:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3337, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3311, - "src": "13486:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3335, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "13453:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3338, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13453:37:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3339, - "nodeType": "EmitStatement", - "src": "13448:42:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3341, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "13522:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3342, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13525:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3343, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3309, - "src": "13528:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3340, - "name": "assertApproxEqRel", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3303, - 3349, - 3410, - 3455 - ], - "referencedDeclaration": 3303, - "src": "13504:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 3344, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13504:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3345, - "nodeType": "ExpressionStatement", - "src": "13504:40:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "13039:17:2", - "parameters": { - "id": 3312, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3305, - "mutability": "mutable", - "name": "a", - "nameLocation": "13074:1:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13066:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3304, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13066:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3307, - "mutability": "mutable", - "name": "b", - "nameLocation": "13093:1:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13085:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3306, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13085:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3309, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "13112:15:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13104:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3308, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13104:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3311, - "mutability": "mutable", - "name": "err", - "nameLocation": "13207:3:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13193:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3310, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13193:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13056:160:2" - }, - "returnParameters": { - "id": 3313, - "nodeType": "ParameterList", - "parameters": [], - "src": "13234:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3410, - "nodeType": "FunctionDefinition", - "src": "13567:702:2", - "body": { - "id": 3409, - "nodeType": "Block", - "src": "13686:583:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 3360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3358, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "13700:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3359, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13705:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "13700:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3366, - "nodeType": "IfStatement", - "src": "13696:33:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3362, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "13724:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3363, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "13727:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3361, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 459, - "src": "13715:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 3364, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13715:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3357, - "id": 3365, - "nodeType": "Return", - "src": "13708:21:2" - } - }, - { - "assignments": [ - 3368 - ], - "declarations": [ - { - "constant": false, - "id": 3368, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "13793:12:2", - "nodeType": "VariableDeclaration", - "scope": 3409, - "src": "13785:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3367, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13785:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3374, - "initialValue": { - "arguments": [ - { - "id": 3371, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "13829:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3372, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "13832:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3369, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "13808:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3370, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13816:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4794, - "src": "13808:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13808:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13785:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3375, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3368, - "src": "13849:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3376, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3355, - "src": "13864:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13849:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3408, - "nodeType": "IfStatement", - "src": "13845:418:2", - "trueBody": { - "id": 3407, - "nodeType": "Block", - "src": "13881:382:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d", - "id": 3379, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13923:35:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - }, - "value": "Error: a ~= b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - } - ], - "id": 3378, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "13900:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3380, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13900:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3381, - "nodeType": "EmitStatement", - "src": "13895:64:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020204578706563746564", - "id": 3383, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14001:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3384, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "14017:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3382, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "13978:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13978:41:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3386, - "nodeType": "EmitStatement", - "src": "13973:46:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20202020202041637475616c", - "id": 3388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14061:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3389, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "14077:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3387, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "14038:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14038:41:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3391, - "nodeType": "EmitStatement", - "src": "14033:46:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d617820252044656c7461", - "id": 3393, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14121:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - "value": " Max % Delta" - }, - { - "id": 3394, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3355, - "src": "14137:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14154:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3392, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "14098:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14098:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3397, - "nodeType": "EmitStatement", - "src": "14093:64:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202020252044656c7461", - "id": 3399, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14199:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - "value": " % Delta" - }, - { - "id": 3400, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3368, - "src": "14215:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3401, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14229:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3398, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "14176:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3402, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14176:56:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3403, - "nodeType": "EmitStatement", - "src": "14171:61:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3404, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "14246:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3405, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14246:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3406, - "nodeType": "ExpressionStatement", - "src": "14246:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "13576:17:2", - "parameters": { - "id": 3356, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3351, - "mutability": "mutable", - "name": "a", - "nameLocation": "13610:1:2", - "nodeType": "VariableDeclaration", - "scope": 3410, - "src": "13603:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3350, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "13603:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3353, - "mutability": "mutable", - "name": "b", - "nameLocation": "13628:1:2", - "nodeType": "VariableDeclaration", - "scope": 3410, - "src": "13621:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3352, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "13621:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3355, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "13647:15:2", - "nodeType": "VariableDeclaration", - "scope": 3410, - "src": "13639:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3354, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13639:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13593:75:2" - }, - "returnParameters": { - "id": 3357, - "nodeType": "ParameterList", - "parameters": [], - "src": "13686:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3455, - "nodeType": "FunctionDefinition", - "src": "14275:467:2", - "body": { - "id": 3454, - "nodeType": "Block", - "src": "14421:321:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 3423, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3421, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14435:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3422, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14440:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "14435:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3429, - "nodeType": "IfStatement", - "src": "14431:33:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3425, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3412, - "src": "14459:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3426, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14462:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3424, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 459, - "src": "14450:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 3427, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14450:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3420, - "id": 3428, - "nodeType": "Return", - "src": "14443:21:2" - } - }, - { - "assignments": [ - 3431 - ], - "declarations": [ - { - "constant": false, - "id": 3431, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "14528:12:2", - "nodeType": "VariableDeclaration", - "scope": 3454, - "src": "14520:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3430, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14520:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3437, - "initialValue": { - "arguments": [ - { - "id": 3434, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3412, - "src": "14564:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3435, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14567:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3432, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "14543:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3433, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "14551:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4794, - "src": "14543:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14543:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14520:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3438, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3431, - "src": "14584:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3439, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3416, - "src": "14599:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14584:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3453, - "nodeType": "IfStatement", - "src": "14580:156:2", - "trueBody": { - "id": 3452, - "nodeType": "Block", - "src": "14616:120:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3442, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14658:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3443, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3418, - "src": "14667:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3441, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "14635:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3444, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14635:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3445, - "nodeType": "EmitStatement", - "src": "14630:41:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3447, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3412, - "src": "14703:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3448, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14706:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3449, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3416, - "src": "14709:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3446, - "name": "assertApproxEqRel", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3303, - 3349, - 3410, - 3455 - ], - "referencedDeclaration": 3410, - "src": "14685:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 3450, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14685:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3451, - "nodeType": "ExpressionStatement", - "src": "14685:40:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "14284:17:2", - "parameters": { - "id": 3419, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3412, - "mutability": "mutable", - "name": "a", - "nameLocation": "14318:1:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14311:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3411, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "14311:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3414, - "mutability": "mutable", - "name": "b", - "nameLocation": "14336:1:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14329:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3413, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "14329:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3416, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "14355:15:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14347:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3415, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14347:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3418, - "mutability": "mutable", - "name": "err", - "nameLocation": "14394:3:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14380:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3417, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14380:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "14301:102:2" - }, - "returnParameters": { - "id": 3420, - "nodeType": "ParameterList", - "parameters": [], - "src": "14421:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - } - ], - "abstract": true, - "baseContracts": [ - { - "baseName": { - "id": 2027, - "name": "DSTest", - "nameLocations": [ - "190:6:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1786, - "src": "190:6:2" - }, - "id": 2028, - "nodeType": "InheritanceSpecifier", - "src": "190:6:2" - }, - { - "baseName": { - "id": 2029, - "name": "Script", - "nameLocations": [ - "198:6:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 2022, - "src": "198:6:2" - }, - "id": 2030, - "nodeType": "InheritanceSpecifier", - "src": "198:6:2" - } - ], - "canonicalName": "Test", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 3456, - 2022, - 1786 - ], - "name": "Test", - "nameLocation": "182:4:2", - "scope": 4796, - "usedErrors": [] - }, - { - "id": 3526, - "nodeType": "ContractDefinition", - "src": "14944:984:2", - "nodes": [ - { - "id": 3463, - "nodeType": "VariableDeclaration", - "src": "14967:86:2", - "constant": true, - "functionSelector": "10332977", - "mutability": "constant", - "name": "assertionError", - "nameLocation": "14989:14:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3457, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "14967:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15030:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783031", - "id": 3461, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15048:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "0x01" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - } - ], - "expression": { - "id": 3458, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15006:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3459, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15010:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15006:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3462, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15006:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3470, - "nodeType": "VariableDeclaration", - "src": "15059:87:2", - "constant": true, - "functionSelector": "8995290f", - "mutability": "constant", - "name": "arithmeticError", - "nameLocation": "15081:15:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3464, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15059:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3467, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15123:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783131", - "id": 3468, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15141:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_17_by_1", - "typeString": "int_const 17" - }, - "value": "0x11" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_17_by_1", - "typeString": "int_const 17" - } - ], - "expression": { - "id": 3465, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15099:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3466, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15103:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15099:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3469, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15099:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3477, - "nodeType": "VariableDeclaration", - "src": "15152:85:2", - "constant": true, - "functionSelector": "fa784a44", - "mutability": "constant", - "name": "divisionError", - "nameLocation": "15174:13:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3471, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15152:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3474, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15214:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783132", - "id": 3475, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15232:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "0x12" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "expression": { - "id": 3472, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15190:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3473, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15194:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15190:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3476, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15190:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3484, - "nodeType": "VariableDeclaration", - "src": "15243:91:2", - "constant": true, - "functionSelector": "1de45560", - "mutability": "constant", - "name": "enumConversionError", - "nameLocation": "15265:19:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3478, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15243:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3481, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15311:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783231", - "id": 3482, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15329:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_33_by_1", - "typeString": "int_const 33" - }, - "value": "0x21" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_33_by_1", - "typeString": "int_const 33" - } - ], - "expression": { - "id": 3479, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15287:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15291:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15287:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3483, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15287:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3491, - "nodeType": "VariableDeclaration", - "src": "15340:90:2", - "constant": true, - "functionSelector": "d160e4de", - "mutability": "constant", - "name": "encodeStorageError", - "nameLocation": "15362:18:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3485, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15340:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3488, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15407:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783232", - "id": 3489, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15425:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_34_by_1", - "typeString": "int_const 34" - }, - "value": "0x22" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_34_by_1", - "typeString": "int_const 34" - } - ], - "expression": { - "id": 3486, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15383:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15387:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15383:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3490, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15383:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3498, - "nodeType": "VariableDeclaration", - "src": "15436:80:2", - "constant": true, - "functionSelector": "b22dc54d", - "mutability": "constant", - "name": "popError", - "nameLocation": "15458:8:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3492, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15436:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3495, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15493:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783331", - "id": 3496, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15511:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_49_by_1", - "typeString": "int_const 49" - }, - "value": "0x31" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_49_by_1", - "typeString": "int_const 49" - } - ], - "expression": { - "id": 3493, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15469:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3494, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15473:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15469:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3497, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15469:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3505, - "nodeType": "VariableDeclaration", - "src": "15522:85:2", - "constant": true, - "functionSelector": "05ee8612", - "mutability": "constant", - "name": "indexOOBError", - "nameLocation": "15544:13:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3499, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15522:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3502, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15584:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783332", - "id": 3503, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15602:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_50_by_1", - "typeString": "int_const 50" - }, - "value": "0x32" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_50_by_1", - "typeString": "int_const 50" - } - ], - "expression": { - "id": 3500, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15560:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3501, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15564:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15560:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3504, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15560:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3512, - "nodeType": "VariableDeclaration", - "src": "15613:88:2", - "constant": true, - "functionSelector": "986c5f68", - "mutability": "constant", - "name": "memOverflowError", - "nameLocation": "15635:16:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3506, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15613:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3509, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15678:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783431", - "id": 3510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15696:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_65_by_1", - "typeString": "int_const 65" - }, - "value": "0x41" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_65_by_1", - "typeString": "int_const 65" - } - ], - "expression": { - "id": 3507, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15654:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3508, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15658:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15654:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3511, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15654:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3519, - "nodeType": "VariableDeclaration", - "src": "15707:84:2", - "constant": true, - "functionSelector": "b67689da", - "mutability": "constant", - "name": "zeroVarError", - "nameLocation": "15729:12:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3513, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15707:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3516, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15768:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783531", - "id": 3517, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15786:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_81_by_1", - "typeString": "int_const 81" - }, - "value": "0x51" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_81_by_1", - "typeString": "int_const 81" - } - ], - "expression": { - "id": 3514, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15744:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3515, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15748:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15744:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3518, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15744:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3525, - "nodeType": "VariableDeclaration", - "src": "15870:47:2", - "constant": true, - "functionSelector": "ac3d92c6", - "mutability": "constant", - "name": "lowLevelError", - "nameLocation": "15892:13:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3520, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15870:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "", - "id": 3523, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15914:2:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 3522, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "15908:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 3521, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15908:5:2", - "typeDescriptions": {} - } - }, - "id": 3524, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15908:9:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "stdError", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 3526 - ], - "name": "stdError", - "nameLocation": "14952:8:2", - "scope": 4796, - "usedErrors": [] - }, - { - "id": 3554, - "nodeType": "StructDefinition", - "src": "16129:275:2", - "canonicalName": "StdStorage", - "members": [ - { - "constant": false, - "id": 3534, - "mutability": "mutable", - "name": "slots", - "nameLocation": "16221:5:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16153:73:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - }, - "typeName": { - "id": 3533, - "keyType": { - "id": 3527, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16162:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "16153:67:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - }, - "valueType": { - "id": 3532, - "keyType": { - "id": 3528, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16181:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Mapping", - "src": "16173:46:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - }, - "valueType": { - "id": 3531, - "keyType": { - "id": 3529, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16199:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "16191:27:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - }, - "valueType": { - "id": 3530, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16210:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3542, - "mutability": "mutable", - "name": "finds", - "nameLocation": "16298:5:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16232:71:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - }, - "typeName": { - "id": 3541, - "keyType": { - "id": 3535, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16241:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "16232:65:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - }, - "valueType": { - "id": 3540, - "keyType": { - "id": 3536, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16260:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Mapping", - "src": "16252:44:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - }, - "valueType": { - "id": 3539, - "keyType": { - "id": 3537, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16279:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "16271:24:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - }, - "valueType": { - "id": 3538, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16290:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3545, - "mutability": "mutable", - "name": "_keys", - "nameLocation": "16320:5:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16310:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 3543, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16310:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3544, - "nodeType": "ArrayTypeName", - "src": "16310:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3547, - "mutability": "mutable", - "name": "_sig", - "nameLocation": "16338:4:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16331:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3546, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16331:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3549, - "mutability": "mutable", - "name": "_depth", - "nameLocation": "16356:6:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16348:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3548, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16348:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3551, - "mutability": "mutable", - "name": "_target", - "nameLocation": "16376:7:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16368:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3550, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16368:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3553, - "mutability": "mutable", - "name": "_set", - "nameLocation": "16397:4:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16389:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3552, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16389:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "name": "StdStorage", - "nameLocation": "16136:10:2", - "scope": 4796, - "visibility": "public" - }, - { - "id": 4656, - "nodeType": "ContractDefinition", - "src": "16406:8872:2", - "nodes": [ - { - "id": 3564, - "nodeType": "EventDefinition", - "src": "16431:71:2", - "anonymous": false, - "eventSelector": "9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed", - "name": "SlotFound", - "nameLocation": "16437:9:2", - "parameters": { - "id": 3563, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3556, - "indexed": false, - "mutability": "mutable", - "name": "who", - "nameLocation": "16455:3:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16447:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3555, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16447:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3558, - "indexed": false, - "mutability": "mutable", - "name": "fsig", - "nameLocation": "16467:4:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16460:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3557, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16460:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3560, - "indexed": false, - "mutability": "mutable", - "name": "keysHash", - "nameLocation": "16481:8:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16473:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3559, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16473:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3562, - "indexed": false, - "mutability": "mutable", - "name": "slot", - "nameLocation": "16496:4:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16491:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3561, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16491:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16446:55:2" - } - }, - { - "id": 3570, - "nodeType": "EventDefinition", - "src": "16507:51:2", - "anonymous": false, - "eventSelector": "080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5", - "name": "WARNING_UninitedSlot", - "nameLocation": "16513:20:2", - "parameters": { - "id": 3569, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3566, - "indexed": false, - "mutability": "mutable", - "name": "who", - "nameLocation": "16542:3:2", - "nodeType": "VariableDeclaration", - "scope": 3570, - "src": "16534:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3565, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16534:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3568, - "indexed": false, - "mutability": "mutable", - "name": "slot", - "nameLocation": "16552:4:2", - "nodeType": "VariableDeclaration", - "scope": 3570, - "src": "16547:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3567, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16547:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16533:24:2" - } - }, - { - "id": 3573, - "nodeType": "VariableDeclaration", - "src": "16564:117:2", - "constant": true, - "mutability": "constant", - "name": "UINT256_MAX", - "nameLocation": "16589:11:2", - "scope": 4656, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3571, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16564:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", - "id": 3572, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16603:78:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - }, - "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" - }, - "visibility": "private" - }, - { - "id": 3576, - "nodeType": "VariableDeclaration", - "src": "16687:114:2", - "constant": true, - "mutability": "constant", - "name": "INT256_MAX", - "nameLocation": "16711:10:2", - "scope": 4656, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3574, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "16687:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "value": { - "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393637", - "id": 3575, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16724:77:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819967_by_1", - "typeString": "int_const 5789...(69 digits omitted)...9967" - }, - "value": "57896044618658097711785492504343953926634992332820282019728792003956564819967" - }, - "visibility": "private" - }, - { - "id": 3593, - "nodeType": "VariableDeclaration", - "src": "16808:94:2", - "constant": true, - "mutability": "constant", - "name": "vm_std_store", - "nameLocation": "16828:12:2", - "scope": 4656, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - }, - "typeName": { - "id": 3578, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 3577, - "name": "Vm", - "nameLocations": [ - "16808:2:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 5434, - "src": "16808:2:2" - }, - "referencedDeclaration": 5434, - "src": "16808:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6865766d20636865617420636f6465", - "id": 3587, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16880:17:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", - "typeString": "literal_string \"hevm cheat code\"" - }, - "value": "hevm cheat code" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", - "typeString": "literal_string \"hevm cheat code\"" - } - ], - "id": 3586, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "16870:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3588, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16870:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3585, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16862:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3584, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16862:7:2", - "typeDescriptions": {} - } - }, - "id": 3589, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16862:37:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3583, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16854:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 3582, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "16854:7:2", - "typeDescriptions": {} - } - }, - "id": 3590, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16854:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 3581, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16846:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3580, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16846:7:2", - "typeDescriptions": {} - } - }, - "id": 3591, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16846:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3579, - "name": "Vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5434, - "src": "16843:2:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Vm_$5434_$", - "typeString": "type(contract Vm)" - } - }, - "id": 3592, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16843:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "visibility": "private" - }, - { - "id": 3611, - "nodeType": "FunctionDefinition", - "src": "16909:165:2", - "body": { - "id": 3610, - "nodeType": "Block", - "src": "17018:56:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 3605, - "name": "sigStr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3595, - "src": "17058:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3604, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "17052:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 3603, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "17052:5:2", - "typeDescriptions": {} - } - }, - "id": 3606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17052:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3602, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "17042:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17042:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3601, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "17035:6:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes4_$", - "typeString": "type(bytes4)" - }, - "typeName": { - "id": 3600, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "17035:6:2", - "typeDescriptions": {} - } - }, - "id": 3608, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17035:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "functionReturnParameters": 3599, - "id": 3609, - "nodeType": "Return", - "src": "17028:39:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sigs", - "nameLocation": "16918:4:2", - "parameters": { - "id": 3596, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3595, - "mutability": "mutable", - "name": "sigStr", - "nameLocation": "16946:6:2", - "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "16932:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3594, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "16932:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "16922:36:2" - }, - "returnParameters": { - "id": 3599, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3598, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "17006:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3597, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "17006:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "17005:8:2" - }, - "scope": 4656, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4056, - "nodeType": "FunctionDefinition", - "src": "17588:3214:2", - "body": { - "id": 4055, - "nodeType": "Block", - "src": "17688:3114:2", - "statements": [ - { - "assignments": [ - 3621 - ], - "declarations": [ - { - "constant": false, - "id": 3621, - "mutability": "mutable", - "name": "who", - "nameLocation": "17706:3:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17698:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3620, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17698:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 3624, - "initialValue": { - "expression": { - "id": 3622, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17712:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3623, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17717:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "17712:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17698:26:2" - }, - { - "assignments": [ - 3626 - ], - "declarations": [ - { - "constant": false, - "id": 3626, - "mutability": "mutable", - "name": "fsig", - "nameLocation": "17741:4:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17734:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3625, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "17734:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "id": 3629, - "initialValue": { - "expression": { - "id": 3627, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17748:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3628, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17753:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "17748:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17734:23:2" - }, - { - "assignments": [ - 3631 - ], - "declarations": [ - { - "constant": false, - "id": 3631, - "mutability": "mutable", - "name": "field_depth", - "nameLocation": "17775:11:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17767:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3630, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17767:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3634, - "initialValue": { - "expression": { - "id": 3632, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17789:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3633, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17794:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "17789:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17767:33:2" - }, - { - "assignments": [ - 3639 - ], - "declarations": [ - { - "constant": false, - "id": 3639, - "mutability": "mutable", - "name": "ins", - "nameLocation": "17827:3:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17810:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 3637, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "17810:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3638, - "nodeType": "ArrayTypeName", - "src": "17810:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "id": 3642, - "initialValue": { - "expression": { - "id": 3640, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17833:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3641, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17838:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "17833:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17810:33:2" - }, - { - "condition": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3643, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17894:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3644, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17899:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "17894:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 3646, - "indexExpression": { - "id": 3645, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "17905:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17894:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 3648, - "indexExpression": { - "id": 3647, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "17910:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17894:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 3656, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3652, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "17943:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3653, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "17948:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3650, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17926:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3651, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17930:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "17926:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3654, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17926:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3649, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "17916:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3655, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17916:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17894:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3673, - "nodeType": "IfStatement", - "src": "17890:174:2", - "trueBody": { - "id": 3672, - "nodeType": "Block", - "src": "17964:100:2", - "statements": [ - { - "expression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3657, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17985:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3658, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17990:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "17985:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 3660, - "indexExpression": { - "id": 3659, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "17996:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17985:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 3662, - "indexExpression": { - "id": 3661, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18001:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17985:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 3670, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3666, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18034:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3667, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18039:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3664, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18017:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3665, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18021:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18017:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3668, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18017:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3663, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "18007:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18007:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17985:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3619, - "id": 3671, - "nodeType": "Return", - "src": "17978:75:2" - } - ] - } - }, - { - "assignments": [ - 3675 - ], - "declarations": [ - { - "constant": false, - "id": 3675, - "mutability": "mutable", - "name": "cald", - "nameLocation": "18086:4:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "18073:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3674, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "18073:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3683, - "initialValue": { - "arguments": [ - { - "id": 3678, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18110:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "id": 3680, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18124:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - ], - "id": 3679, - "name": "flatten", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4655, - "src": "18116:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32[] memory) pure returns (bytes memory)" - } - }, - "id": 3681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18116:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3676, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18093:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3677, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18097:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18093:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18093:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18073:56:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 3684, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "18139:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3686, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18152:6:2", - "memberName": "record", - "nodeType": "MemberAccess", - "referencedDeclaration": 5072, - "src": "18139:19:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", - "typeString": "function () external" - } - }, - "id": 3687, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18139:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3688, - "nodeType": "ExpressionStatement", - "src": "18139:21:2" - }, - { - "assignments": [ - 3690 - ], - "declarations": [ - { - "constant": false, - "id": 3690, - "mutability": "mutable", - "name": "fdat", - "nameLocation": "18178:4:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "18170:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3689, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18170:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 3691, - "nodeType": "VariableDeclarationStatement", - "src": "18170:12:2" - }, - { - "id": 3708, - "nodeType": "Block", - "src": "18192:126:2", - "statements": [ - { - "assignments": [ - null, - 3693 - ], - "declarations": [ - null, - { - "constant": false, - "id": 3693, - "mutability": "mutable", - "name": "rdat", - "nameLocation": "18222:4:2", - "nodeType": "VariableDeclaration", - "scope": 3708, - "src": "18209:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3692, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "18209:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3698, - "initialValue": { - "arguments": [ - { - "id": 3696, - "name": "cald", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3675, - "src": "18245:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3694, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18230:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3695, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18234:10:2", - "memberName": "staticcall", - "nodeType": "MemberAccess", - "src": "18230:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) view returns (bool,bytes memory)" - } - }, - "id": 3697, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18230:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18206:44:2" - }, - { - "expression": { - "id": 3706, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3699, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "18264:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3701, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3693, - "src": "18286:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3704, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3332", - "id": 3702, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18292:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 3703, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18295:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18292:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3700, - "name": "bytesToBytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "18271:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", - "typeString": "function (bytes memory,uint256) pure returns (bytes32)" - } - }, - "id": 3705, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18271:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "18264:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3707, - "nodeType": "ExpressionStatement", - "src": "18264:43:2" - } - ] - }, - { - "assignments": [ - 3713, - null - ], - "declarations": [ - { - "constant": false, - "id": 3713, - "mutability": "mutable", - "name": "reads", - "nameLocation": "18346:5:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "18329:22:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 3711, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18329:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3712, - "nodeType": "ArrayTypeName", - "src": "18329:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - }, - null - ], - "id": 3721, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 3718, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18387:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3717, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18379:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3716, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18379:7:2", - "typeDescriptions": {} - } - }, - "id": 3719, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18379:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3714, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "18357:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3715, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18370:8:2", - "memberName": "accesses", - "nodeType": "MemberAccess", - "referencedDeclaration": 5083, - "src": "18357:21:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$", - "typeString": "function (address) external returns (bytes32[] memory,bytes32[] memory)" - } - }, - "id": 3720, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18357:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$", - "typeString": "tuple(bytes32[] memory,bytes32[] memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18328:64:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 3722, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18406:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3723, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18412:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "18406:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "31", - "id": 3724, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18422:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "18406:17:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3827, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 3824, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19115:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3825, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19121:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "19115:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "31", - "id": 3826, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19130:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "19115:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 4003, - "nodeType": "Block", - "src": "20353:107:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 3999, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20375:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e", - "id": 4000, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20382:66:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283", - "typeString": "literal_string \"stdStorage find(StdStorage): No storage use detected for target.\"" - }, - "value": "stdStorage find(StdStorage): No storage use detected for target." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283", - "typeString": "literal_string \"stdStorage find(StdStorage): No storage use detected for target.\"" - } - ], - "id": 3998, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20367:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 4001, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20367:82:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4002, - "nodeType": "ExpressionStatement", - "src": "20367:82:2" - } - ] - }, - "id": 4004, - "nodeType": "IfStatement", - "src": "19111:1349:2", - "trueBody": { - "id": 3997, - "nodeType": "Block", - "src": "19133:1214:2", - "statements": [ - { - "body": { - "id": 3995, - "nodeType": "Block", - "src": "19190:1147:2", - "statements": [ - { - "assignments": [ - 3840 - ], - "declarations": [ - { - "constant": false, - "id": 3840, - "mutability": "mutable", - "name": "prev", - "nameLocation": "19216:4:2", - "nodeType": "VariableDeclaration", - "scope": 3995, - "src": "19208:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3839, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19208:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 3848, - "initialValue": { - "arguments": [ - { - "id": 3843, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19241:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3844, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19246:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3846, - "indexExpression": { - "id": 3845, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19252:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19246:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3841, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "19223:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3842, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19236:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "19223:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 3847, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19223:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "19208:47:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3849, - "name": "prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3840, - "src": "19277:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 3852, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19293:1:2", - "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": 3851, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19285:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3850, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19285:7:2", - "typeDescriptions": {} - } - }, - "id": 3853, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19285:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "19277:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3866, - "nodeType": "IfStatement", - "src": "19273:114:2", - "trueBody": { - "id": 3865, - "nodeType": "Block", - "src": "19297:90:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 3856, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19345:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3859, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19358:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3861, - "indexExpression": { - "id": 3860, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19364:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19358:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3858, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19350:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3857, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19350:7:2", - "typeDescriptions": {} - } - }, - "id": 3862, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19350:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3855, - "name": "WARNING_UninitedSlot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3570, - "src": "19324:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 3863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19324:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3864, - "nodeType": "EmitStatement", - "src": "19319:49:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 3870, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19448:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3871, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19453:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3873, - "indexExpression": { - "id": 3872, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19459:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19453:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "hexValue": "1337", - "id": 3876, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "hexString", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19471:9:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - }, - "value": "\u00137" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - } - ], - "id": 3875, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19463:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3874, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19463:7:2", - "typeDescriptions": {} - } - }, - "id": 3877, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19463:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3867, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "19429:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3869, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19442:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "19429:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 3878, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19429:53:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3879, - "nodeType": "ExpressionStatement", - "src": "19429:53:2" - }, - { - "assignments": [ - 3881 - ], - "declarations": [ - { - "constant": false, - "id": 3881, - "mutability": "mutable", - "name": "success", - "nameLocation": "19505:7:2", - "nodeType": "VariableDeclaration", - "scope": 3995, - "src": "19500:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3880, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "19500:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "id": 3882, - "nodeType": "VariableDeclarationStatement", - "src": "19500:12:2" - }, - { - "assignments": [ - 3884 - ], - "declarations": [ - { - "constant": false, - "id": 3884, - "mutability": "mutable", - "name": "rdat", - "nameLocation": "19543:4:2", - "nodeType": "VariableDeclaration", - "scope": 3995, - "src": "19530:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3883, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "19530:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3885, - "nodeType": "VariableDeclarationStatement", - "src": "19530:17:2" - }, - { - "id": 3904, - "nodeType": "Block", - "src": "19565:144:2", - "statements": [ - { - "expression": { - "id": 3893, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 3886, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3881, - "src": "19588:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3887, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3884, - "src": "19597:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "id": 3888, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "19587:15:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3891, - "name": "cald", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3675, - "src": "19620:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3889, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19605:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3890, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19609:10:2", - "memberName": "staticcall", - "nodeType": "MemberAccess", - "src": "19605:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) view returns (bool,bytes memory)" - } - }, - "id": 3892, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19605:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "src": "19587:38:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3894, - "nodeType": "ExpressionStatement", - "src": "19587:38:2" - }, - { - "expression": { - "id": 3902, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3895, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "19647:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3897, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3884, - "src": "19669:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3332", - "id": 3898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19675:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 3899, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "19678:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19675:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3896, - "name": "bytesToBytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "19654:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", - "typeString": "function (bytes memory,uint256) pure returns (bytes32)" - } - }, - "id": 3901, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19654:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "19647:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3903, - "nodeType": "ExpressionStatement", - "src": "19647:43:2" - } - ] - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 3912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3905, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3881, - "src": "19731:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3911, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3906, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "19742:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "1337", - "id": 3909, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "hexString", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19758:9:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - }, - "value": "\u00137" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - } - ], - "id": 3908, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19750:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3907, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19750:7:2", - "typeDescriptions": {} - } - }, - "id": 3910, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19750:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "19742:26:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "19731:37:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3984, - "nodeType": "IfStatement", - "src": "19727:539:2", - "trueBody": { - "id": 3983, - "nodeType": "Block", - "src": "19770:496:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 3914, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19876:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3915, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "19881:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "id": 3919, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "19914:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3920, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "19919:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3917, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19897:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3918, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19901:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "19897:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19897:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3916, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "19887:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3922, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19887:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3925, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19942:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3927, - "indexExpression": { - "id": 3926, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19948:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19942:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3924, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19934:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3923, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19934:7:2", - "typeDescriptions": {} - } - }, - "id": 3928, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19934:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3913, - "name": "SlotFound", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3564, - "src": "19866:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes4,bytes32,uint256)" - } - }, - "id": 3929, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19866:86:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3930, - "nodeType": "EmitStatement", - "src": "19861:91:2" - }, - { - "expression": { - "id": 3952, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3931, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "19974:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3942, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19979:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "19974:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 3943, - "indexExpression": { - "id": 3933, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19985:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19974:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 3944, - "indexExpression": { - "id": 3934, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "19990:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19974:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 3945, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3938, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20023:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3939, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20028:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3936, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20006:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3937, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20010:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20006:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20006:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3935, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "19996:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19996:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "19974:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "baseExpression": { - "id": 3948, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "20053:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3950, - "indexExpression": { - "id": 3949, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "20059:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20053:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3947, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "20045:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3946, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20045:7:2", - "typeDescriptions": {} - } - }, - "id": 3951, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20045:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19974:88:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3953, - "nodeType": "ExpressionStatement", - "src": "19974:88:2" - }, - { - "expression": { - "id": 3970, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3954, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20084:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3965, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20089:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "20084:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 3966, - "indexExpression": { - "id": 3956, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20095:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20084:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 3967, - "indexExpression": { - "id": 3957, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "20100:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20084:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 3968, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3961, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20133:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3962, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20138:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3959, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20116:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3960, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20120:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20116:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3963, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20116:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3958, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "20106:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3964, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20106:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "20084:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 3969, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20155:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "20084:75:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3971, - "nodeType": "ExpressionStatement", - "src": "20084:75:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3975, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20200:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3976, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "20205:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3978, - "indexExpression": { - "id": 3977, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "20211:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20205:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 3979, - "name": "prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3840, - "src": "20215:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3972, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "20181:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3974, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20194:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "20181:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 3980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20181:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3981, - "nodeType": "ExpressionStatement", - "src": "20181:39:2" - }, - { - "id": 3982, - "nodeType": "Break", - "src": "20242:5:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 3988, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20302:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3989, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "20307:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3991, - "indexExpression": { - "id": 3990, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "20313:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20307:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 3992, - "name": "prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3840, - "src": "20317:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3985, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "20283:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3987, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20296:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "20283:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 3993, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20283:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3994, - "nodeType": "ExpressionStatement", - "src": "20283:39:2" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3835, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3832, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19167:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 3833, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19171:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3834, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19177:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "19171:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19167:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3996, - "initializationExpression": { - "assignments": [ - 3829 - ], - "declarations": [ - { - "constant": false, - "id": 3829, - "mutability": "mutable", - "name": "i", - "nameLocation": "19160:1:2", - "nodeType": "VariableDeclaration", - "scope": 3996, - "src": "19152:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3828, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19152:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3831, - "initialValue": { - "hexValue": "30", - "id": 3830, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19164:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "19152:13:2" - }, - "loopExpression": { - "expression": { - "id": 3837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "19185:3:2", - "subExpression": { - "id": 3836, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19185:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3838, - "nodeType": "ExpressionStatement", - "src": "19185:3:2" - }, - "nodeType": "ForStatement", - "src": "19147:1190:2" - } - ] - } - }, - "id": 4005, - "nodeType": "IfStatement", - "src": "18402:2058:2", - "trueBody": { - "id": 3823, - "nodeType": "Block", - "src": "18425:680:2", - "statements": [ - { - "assignments": [ - 3727 - ], - "declarations": [ - { - "constant": false, - "id": 3727, - "mutability": "mutable", - "name": "curr", - "nameLocation": "18447:4:2", - "nodeType": "VariableDeclaration", - "scope": 3823, - "src": "18439:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3726, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18439:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 3735, - "initialValue": { - "arguments": [ - { - "id": 3730, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18472:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3731, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18477:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3733, - "indexExpression": { - "hexValue": "30", - "id": 3732, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18483:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18477:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3728, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "18454:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18467:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "18454:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 3734, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18454:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18439:47:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3741, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3736, - "name": "curr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3727, - "src": "18504:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 3739, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18520:1:2", - "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": 3738, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18512:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3737, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18512:7:2", - "typeDescriptions": {} - } - }, - "id": 3740, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18512:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "18504:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3753, - "nodeType": "IfStatement", - "src": "18500:106:2", - "trueBody": { - "id": 3752, - "nodeType": "Block", - "src": "18524:82:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 3743, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18568:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3746, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18581:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3748, - "indexExpression": { - "hexValue": "30", - "id": 3747, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18587:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18581:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3745, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18573:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3744, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18573:7:2", - "typeDescriptions": {} - } - }, - "id": 3749, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18573:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3742, - "name": "WARNING_UninitedSlot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3570, - "src": "18547:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 3750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18547:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3751, - "nodeType": "EmitStatement", - "src": "18542:49:2" - } - ] - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3754, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "18623:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 3755, - "name": "curr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3727, - "src": "18631:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "18623:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3763, - "nodeType": "IfStatement", - "src": "18619:180:2", - "trueBody": { - "id": 3762, - "nodeType": "Block", - "src": "18637:162:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 3758, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18663:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e", - "id": 3759, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18670:113:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - }, - "value": "stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - } - ], - "id": 3757, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "18655:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18655:129:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3761, - "nodeType": "ExpressionStatement", - "src": "18655:129:2" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "id": 3765, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18827:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3766, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18832:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "id": 3770, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18865:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3771, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18870:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3768, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18848:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3769, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18852:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18848:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3772, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18848:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3767, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "18838:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3773, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18838:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3776, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18893:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3778, - "indexExpression": { - "hexValue": "30", - "id": 3777, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18899:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18893:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3775, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18885:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3774, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18885:7:2", - "typeDescriptions": {} - } - }, - "id": 3779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18885:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3764, - "name": "SlotFound", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3564, - "src": "18817:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes4,bytes32,uint256)" - } - }, - "id": 3780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18817:86:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3781, - "nodeType": "EmitStatement", - "src": "18812:91:2" - }, - { - "expression": { - "id": 3803, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3782, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "18917:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3793, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18922:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "18917:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 3794, - "indexExpression": { - "id": 3784, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18928:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18917:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 3795, - "indexExpression": { - "id": 3785, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18933:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18917:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 3796, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3789, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18966:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3790, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18971:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3787, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18949:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3788, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18953:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18949:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3791, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18949:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3786, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "18939:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3792, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18939:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "18917:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "baseExpression": { - "id": 3799, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18996:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3801, - "indexExpression": { - "hexValue": "30", - "id": 3800, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19002:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18996:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3798, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18988:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3797, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18988:7:2", - "typeDescriptions": {} - } - }, - "id": 3802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18988:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18917:88:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3804, - "nodeType": "ExpressionStatement", - "src": "18917:88:2" - }, - { - "expression": { - "id": 3821, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3805, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "19019:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3816, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19024:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "19019:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 3817, - "indexExpression": { - "id": 3807, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19030:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19019:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 3818, - "indexExpression": { - "id": 3808, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "19035:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19019:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 3819, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3812, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "19068:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3813, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "19073:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3810, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19051:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3811, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19055:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "19051:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19051:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3809, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "19041:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3815, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19041:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "19019:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 3820, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19090:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "19019:75:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3822, - "nodeType": "ExpressionStatement", - "src": "19019:75:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4007, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20478:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4008, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20483:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "20478:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 4010, - "indexExpression": { - "id": 4009, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20489:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20478:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 4012, - "indexExpression": { - "id": 4011, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "20494:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20478:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 4020, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4016, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20527:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4017, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20532:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4014, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20510:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4015, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20514:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20510:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4018, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20510:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4013, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "20500:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20500:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20478:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e", - "id": 4021, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20548:49:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8", - "typeString": "literal_string \"stdStorage find(StdStorage): Slot(s) not found.\"" - }, - "value": "stdStorage find(StdStorage): Slot(s) not found." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8", - "typeString": "literal_string \"stdStorage find(StdStorage): Slot(s) not found.\"" - } - ], - "id": 4006, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20470:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 4022, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20470:128:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4023, - "nodeType": "ExpressionStatement", - "src": "20470:128:2" - }, - { - "expression": { - "id": 4026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20609:19:2", - "subExpression": { - "expression": { - "id": 4024, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20616:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4025, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20621:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "20616:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4027, - "nodeType": "ExpressionStatement", - "src": "20609:19:2" - }, - { - "expression": { - "id": 4030, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20638:16:2", - "subExpression": { - "expression": { - "id": 4028, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20645:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4029, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20650:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "20645:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4031, - "nodeType": "ExpressionStatement", - "src": "20638:16:2" - }, - { - "expression": { - "id": 4034, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20664:17:2", - "subExpression": { - "expression": { - "id": 4032, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20671:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4033, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20676:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "20671:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4035, - "nodeType": "ExpressionStatement", - "src": "20664:17:2" - }, - { - "expression": { - "id": 4038, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20691:18:2", - "subExpression": { - "expression": { - "id": 4036, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20698:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4037, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20703:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "20698:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4039, - "nodeType": "ExpressionStatement", - "src": "20691:18:2" - }, - { - "expression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4040, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20727:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4041, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20732:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "20727:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 4043, - "indexExpression": { - "id": 4042, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20738:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20727:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 4045, - "indexExpression": { - "id": 4044, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "20743:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20727:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 4053, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4049, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20776:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4050, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20781:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4047, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20759:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4048, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20763:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20759:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4051, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20759:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4046, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "20749:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4052, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20749:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20727:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3619, - "id": 4054, - "nodeType": "Return", - "src": "20720:75:2" - } - ] - }, - "documentation": { - "id": 3612, - "nodeType": "StructuredDocumentation", - "src": "17080:129:2", - "text": "@notice find an arbitrary storage slot given a function sig, input data, address of the contract and a value to check against" - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "find", - "nameLocation": "17597:4:2", - "parameters": { - "id": 3616, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3615, - "mutability": "mutable", - "name": "self", - "nameLocation": "17630:4:2", - "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "17611:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 3614, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 3613, - "name": "StdStorage", - "nameLocations": [ - "17611:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "17611:10:2" - }, - "referencedDeclaration": 3554, - "src": "17611:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "17601:39:2" - }, - "returnParameters": { - "id": 3619, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3618, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "17675:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3617, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17675:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "17674:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4076, - "nodeType": "FunctionDefinition", - "src": "20808:156:2", - "body": { - "id": 4075, - "nodeType": "Block", - "src": "20904:60:2", - "statements": [ - { - "expression": { - "id": 4071, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4067, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4059, - "src": "20914:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4069, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20919:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "20914:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4070, - "name": "_target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4061, - "src": "20929:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "20914:22:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4072, - "nodeType": "ExpressionStatement", - "src": "20914:22:2" - }, - { - "expression": { - "id": 4073, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4059, - "src": "20953:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4066, - "id": 4074, - "nodeType": "Return", - "src": "20946:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "target", - "nameLocation": "20817:6:2", - "parameters": { - "id": 4062, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4059, - "mutability": "mutable", - "name": "self", - "nameLocation": "20843:4:2", - "nodeType": "VariableDeclaration", - "scope": 4076, - "src": "20824:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4058, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4057, - "name": "StdStorage", - "nameLocations": [ - "20824:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "20824:10:2" - }, - "referencedDeclaration": 3554, - "src": "20824:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4061, - "mutability": "mutable", - "name": "_target", - "nameLocation": "20857:7:2", - "nodeType": "VariableDeclaration", - "scope": 4076, - "src": "20849:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4060, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20849:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "20823:42:2" - }, - "returnParameters": { - "id": 4066, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4065, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4076, - "src": "20884:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4064, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4063, - "name": "StdStorage", - "nameLocations": [ - "20884:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "20884:10:2" - }, - "referencedDeclaration": 3554, - "src": "20884:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "20883:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4096, - "nodeType": "FunctionDefinition", - "src": "20970:143:2", - "body": { - "id": 4095, - "nodeType": "Block", - "src": "21059:54:2", - "statements": [ - { - "expression": { - "id": 4091, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4087, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4079, - "src": "21069:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4089, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "21074:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "21069:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4090, - "name": "_sig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4081, - "src": "21081:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "21069:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "id": 4092, - "nodeType": "ExpressionStatement", - "src": "21069:16:2" - }, - { - "expression": { - "id": 4093, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4079, - "src": "21102:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4086, - "id": 4094, - "nodeType": "Return", - "src": "21095:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sig", - "nameLocation": "20979:3:2", - "parameters": { - "id": 4082, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4079, - "mutability": "mutable", - "name": "self", - "nameLocation": "21002:4:2", - "nodeType": "VariableDeclaration", - "scope": 4096, - "src": "20983:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4078, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4077, - "name": "StdStorage", - "nameLocations": [ - "20983:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "20983:10:2" - }, - "referencedDeclaration": 3554, - "src": "20983:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4081, - "mutability": "mutable", - "name": "_sig", - "nameLocation": "21015:4:2", - "nodeType": "VariableDeclaration", - "scope": 4096, - "src": "21008:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 4080, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "21008:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "20982:38:2" - }, - "returnParameters": { - "id": 4086, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4085, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4096, - "src": "21039:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4084, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4083, - "name": "StdStorage", - "nameLocations": [ - "21039:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21039:10:2" - }, - "referencedDeclaration": 3554, - "src": "21039:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21038:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4118, - "nodeType": "FunctionDefinition", - "src": "21119:156:2", - "body": { - "id": 4117, - "nodeType": "Block", - "src": "21215:60:2", - "statements": [ - { - "expression": { - "id": 4113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4107, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "21225:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4109, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "21230:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "21225:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 4111, - "name": "_sig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4101, - "src": "21242:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 4110, - "name": "sigs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3611, - "src": "21237:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$", - "typeString": "function (string memory) pure returns (bytes4)" - } - }, - "id": 4112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21237:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "21225:22:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "id": 4114, - "nodeType": "ExpressionStatement", - "src": "21225:22:2" - }, - { - "expression": { - "id": 4115, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "21264:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4106, - "id": 4116, - "nodeType": "Return", - "src": "21257:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sig", - "nameLocation": "21128:3:2", - "parameters": { - "id": 4102, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4099, - "mutability": "mutable", - "name": "self", - "nameLocation": "21151:4:2", - "nodeType": "VariableDeclaration", - "scope": 4118, - "src": "21132:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4098, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4097, - "name": "StdStorage", - "nameLocations": [ - "21132:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21132:10:2" - }, - "referencedDeclaration": 3554, - "src": "21132:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4101, - "mutability": "mutable", - "name": "_sig", - "nameLocation": "21171:4:2", - "nodeType": "VariableDeclaration", - "scope": 4118, - "src": "21157:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4100, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21157:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "21131:45:2" - }, - "returnParameters": { - "id": 4106, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4105, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4118, - "src": "21195:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4104, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4103, - "name": "StdStorage", - "nameLocations": [ - "21195:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21195:10:2" - }, - "referencedDeclaration": 3554, - "src": "21195:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21194:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4149, - "nodeType": "FunctionDefinition", - "src": "21281:179:2", - "body": { - "id": 4148, - "nodeType": "Block", - "src": "21375:85:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 4140, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4123, - "src": "21425:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 4139, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21417:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 4138, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "21417:7:2", - "typeDescriptions": {} - } - }, - "id": 4141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21417:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 4137, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21409:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4136, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21409:7:2", - "typeDescriptions": {} - } - }, - "id": 4142, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21409:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4135, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21401:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4134, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21401:7:2", - "typeDescriptions": {} - } - }, - "id": 4143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21401:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "expression": { - "id": 4129, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4121, - "src": "21385:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4132, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21390:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "21385:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "id": 4133, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21396:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "21385:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", - "typeString": "function (bytes32[] storage pointer,bytes32)" - } - }, - "id": 4144, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21385:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4145, - "nodeType": "ExpressionStatement", - "src": "21385:47:2" - }, - { - "expression": { - "id": 4146, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4121, - "src": "21449:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4128, - "id": 4147, - "nodeType": "Return", - "src": "21442:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "with_key", - "nameLocation": "21290:8:2", - "parameters": { - "id": 4124, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4121, - "mutability": "mutable", - "name": "self", - "nameLocation": "21318:4:2", - "nodeType": "VariableDeclaration", - "scope": 4149, - "src": "21299:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4120, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4119, - "name": "StdStorage", - "nameLocations": [ - "21299:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21299:10:2" - }, - "referencedDeclaration": 3554, - "src": "21299:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4123, - "mutability": "mutable", - "name": "who", - "nameLocation": "21332:3:2", - "nodeType": "VariableDeclaration", - "scope": 4149, - "src": "21324:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4122, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21324:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "21298:38:2" - }, - "returnParameters": { - "id": 4128, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4127, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4149, - "src": "21355:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4126, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4125, - "name": "StdStorage", - "nameLocations": [ - "21355:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21355:10:2" - }, - "referencedDeclaration": 3554, - "src": "21355:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21354:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4174, - "nodeType": "FunctionDefinition", - "src": "21466:161:2", - "body": { - "id": 4173, - "nodeType": "Block", - "src": "21560:67:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4167, - "name": "amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4154, - "src": "21594:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4166, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21586:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4165, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21586:7:2", - "typeDescriptions": {} - } - }, - "id": 4168, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21586:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "expression": { - "id": 4160, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4152, - "src": "21570:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4163, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21575:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "21570:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "id": 4164, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21581:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "21570:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", - "typeString": "function (bytes32[] storage pointer,bytes32)" - } - }, - "id": 4169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21570:29:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4170, - "nodeType": "ExpressionStatement", - "src": "21570:29:2" - }, - { - "expression": { - "id": 4171, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4152, - "src": "21616:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4159, - "id": 4172, - "nodeType": "Return", - "src": "21609:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "with_key", - "nameLocation": "21475:8:2", - "parameters": { - "id": 4155, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4152, - "mutability": "mutable", - "name": "self", - "nameLocation": "21503:4:2", - "nodeType": "VariableDeclaration", - "scope": 4174, - "src": "21484:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4151, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4150, - "name": "StdStorage", - "nameLocations": [ - "21484:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21484:10:2" - }, - "referencedDeclaration": 3554, - "src": "21484:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4154, - "mutability": "mutable", - "name": "amt", - "nameLocation": "21517:3:2", - "nodeType": "VariableDeclaration", - "scope": 4174, - "src": "21509:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4153, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21509:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21483:38:2" - }, - "returnParameters": { - "id": 4159, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4158, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4174, - "src": "21540:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4157, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4156, - "name": "StdStorage", - "nameLocations": [ - "21540:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21540:10:2" - }, - "referencedDeclaration": 3554, - "src": "21540:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21539:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4196, - "nodeType": "FunctionDefinition", - "src": "21632:152:2", - "body": { - "id": 4195, - "nodeType": "Block", - "src": "21726:58:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4190, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4179, - "src": "21752:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "expression": { - "id": 4185, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4177, - "src": "21736:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4188, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21741:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "21736:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "id": 4189, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21747:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "21736:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", - "typeString": "function (bytes32[] storage pointer,bytes32)" - } - }, - "id": 4191, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21736:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4192, - "nodeType": "ExpressionStatement", - "src": "21736:20:2" - }, - { - "expression": { - "id": 4193, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4177, - "src": "21773:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4184, - "id": 4194, - "nodeType": "Return", - "src": "21766:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "with_key", - "nameLocation": "21641:8:2", - "parameters": { - "id": 4180, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4177, - "mutability": "mutable", - "name": "self", - "nameLocation": "21669:4:2", - "nodeType": "VariableDeclaration", - "scope": 4196, - "src": "21650:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4176, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4175, - "name": "StdStorage", - "nameLocations": [ - "21650:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21650:10:2" - }, - "referencedDeclaration": 3554, - "src": "21650:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4179, - "mutability": "mutable", - "name": "key", - "nameLocation": "21683:3:2", - "nodeType": "VariableDeclaration", - "scope": 4196, - "src": "21675:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4178, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21675:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "21649:38:2" - }, - "returnParameters": { - "id": 4184, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4183, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4196, - "src": "21706:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4182, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4181, - "name": "StdStorage", - "nameLocations": [ - "21706:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21706:10:2" - }, - "referencedDeclaration": 3554, - "src": "21706:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21705:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4216, - "nodeType": "FunctionDefinition", - "src": "21790:152:2", - "body": { - "id": 4215, - "nodeType": "Block", - "src": "21884:58:2", - "statements": [ - { - "expression": { - "id": 4211, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4207, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4199, - "src": "21894:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4209, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "21899:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "21894:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4210, - "name": "_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4201, - "src": "21908:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "21894:20:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4212, - "nodeType": "ExpressionStatement", - "src": "21894:20:2" - }, - { - "expression": { - "id": 4213, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4199, - "src": "21931:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4206, - "id": 4214, - "nodeType": "Return", - "src": "21924:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "depth", - "nameLocation": "21799:5:2", - "parameters": { - "id": 4202, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4199, - "mutability": "mutable", - "name": "self", - "nameLocation": "21824:4:2", - "nodeType": "VariableDeclaration", - "scope": 4216, - "src": "21805:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4198, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4197, - "name": "StdStorage", - "nameLocations": [ - "21805:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21805:10:2" - }, - "referencedDeclaration": 3554, - "src": "21805:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4201, - "mutability": "mutable", - "name": "_depth", - "nameLocation": "21838:6:2", - "nodeType": "VariableDeclaration", - "scope": 4216, - "src": "21830:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4200, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21830:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21804:41:2" - }, - "returnParameters": { - "id": 4206, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4205, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4216, - "src": "21864:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4204, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4203, - "name": "StdStorage", - "nameLocations": [ - "21864:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21864:10:2" - }, - "referencedDeclaration": 3554, - "src": "21864:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21863:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4239, - "nodeType": "FunctionDefinition", - "src": "21948:138:2", - "body": { - "id": 4238, - "nodeType": "Block", - "src": "22018:68:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4225, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "22042:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 4232, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4221, - "src": "22072:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 4231, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22064:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 4230, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "22064:7:2", - "typeDescriptions": {} - } - }, - "id": 4233, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22064:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 4229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22056:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4228, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22056:7:2", - "typeDescriptions": {} - } - }, - "id": 4234, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22056:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4227, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22048:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4226, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22048:7:2", - "typeDescriptions": {} - } - }, - "id": 4235, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22048:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 4224, - "name": "checked_write", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4239, - 4256, - 4274, - 4419 - ], - "referencedDeclaration": 4419, - "src": "22028:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (struct StdStorage storage pointer,bytes32)" - } - }, - "id": 4236, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22028:51:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4237, - "nodeType": "ExpressionStatement", - "src": "22028:51:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "21957:13:2", - "parameters": { - "id": 4222, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4219, - "mutability": "mutable", - "name": "self", - "nameLocation": "21990:4:2", - "nodeType": "VariableDeclaration", - "scope": 4239, - "src": "21971:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4218, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4217, - "name": "StdStorage", - "nameLocations": [ - "21971:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21971:10:2" - }, - "referencedDeclaration": 3554, - "src": "21971:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4221, - "mutability": "mutable", - "name": "who", - "nameLocation": "22004:3:2", - "nodeType": "VariableDeclaration", - "scope": 4239, - "src": "21996:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4220, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21996:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "21970:38:2" - }, - "returnParameters": { - "id": 4223, - "nodeType": "ParameterList", - "parameters": [], - "src": "22018:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4256, - "nodeType": "FunctionDefinition", - "src": "22092:120:2", - "body": { - "id": 4255, - "nodeType": "Block", - "src": "22162:50:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4248, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4242, - "src": "22186:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - { - "arguments": [ - { - "id": 4251, - "name": "amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4244, - "src": "22200:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4250, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22192:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4249, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22192:7:2", - "typeDescriptions": {} - } - }, - "id": 4252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22192:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 4247, - "name": "checked_write", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4239, - 4256, - 4274, - 4419 - ], - "referencedDeclaration": 4419, - "src": "22172:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (struct StdStorage storage pointer,bytes32)" - } - }, - "id": 4253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22172:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4254, - "nodeType": "ExpressionStatement", - "src": "22172:33:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "22101:13:2", - "parameters": { - "id": 4245, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4242, - "mutability": "mutable", - "name": "self", - "nameLocation": "22134:4:2", - "nodeType": "VariableDeclaration", - "scope": 4256, - "src": "22115:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4241, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4240, - "name": "StdStorage", - "nameLocations": [ - "22115:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "22115:10:2" - }, - "referencedDeclaration": 3554, - "src": "22115:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4244, - "mutability": "mutable", - "name": "amt", - "nameLocation": "22148:3:2", - "nodeType": "VariableDeclaration", - "scope": 4256, - "src": "22140:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4243, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22140:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "22114:38:2" - }, - "returnParameters": { - "id": 4246, - "nodeType": "ParameterList", - "parameters": [], - "src": "22162:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4274, - "nodeType": "FunctionDefinition", - "src": "22218:222:2", - "body": { - "id": 4273, - "nodeType": "Block", - "src": "22287:153:2", - "statements": [ - { - "assignments": [ - 4265 - ], - "declarations": [ - { - "constant": false, - "id": 4265, - "mutability": "mutable", - "name": "t", - "nameLocation": "22305:1:2", - "nodeType": "VariableDeclaration", - "scope": 4273, - "src": "22297:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4264, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22297:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4266, - "nodeType": "VariableDeclarationStatement", - "src": "22297:9:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "22368:34:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22382:10:2", - "value": { - "name": "write", - "nodeType": "YulIdentifier", - "src": "22387:5:2" - }, - "variableNames": [ - { - "name": "t", - "nodeType": "YulIdentifier", - "src": "22382:1:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 4265, - "isOffset": false, - "isSlot": false, - "src": "22382:1:2", - "valueSize": 1 - }, - { - "declaration": 4261, - "isOffset": false, - "isSlot": false, - "src": "22387:5:2", - "valueSize": 1 - } - ], - "id": 4267, - "nodeType": "InlineAssembly", - "src": "22359:43:2" - }, - { - "expression": { - "arguments": [ - { - "id": 4269, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4259, - "src": "22425:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - { - "id": 4270, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4265, - "src": "22431:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 4268, - "name": "checked_write", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4239, - 4256, - 4274, - 4419 - ], - "referencedDeclaration": 4419, - "src": "22411:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (struct StdStorage storage pointer,bytes32)" - } - }, - "id": 4271, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22411:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4272, - "nodeType": "ExpressionStatement", - "src": "22411:22:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "22227:13:2", - "parameters": { - "id": 4262, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4259, - "mutability": "mutable", - "name": "self", - "nameLocation": "22260:4:2", - "nodeType": "VariableDeclaration", - "scope": 4274, - "src": "22241:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4258, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4257, - "name": "StdStorage", - "nameLocations": [ - "22241:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "22241:10:2" - }, - "referencedDeclaration": 3554, - "src": "22241:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4261, - "mutability": "mutable", - "name": "write", - "nameLocation": "22271:5:2", - "nodeType": "VariableDeclaration", - "scope": 4274, - "src": "22266:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4260, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "22266:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "22240:37:2" - }, - "returnParameters": { - "id": 4263, - "nodeType": "ParameterList", - "parameters": [], - "src": "22287:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4419, - "nodeType": "FunctionDefinition", - "src": "22446:1089:2", - "body": { - "id": 4418, - "nodeType": "Block", - "src": "22538:997:2", - "statements": [ - { - "assignments": [ - 4283 - ], - "declarations": [ - { - "constant": false, - "id": 4283, - "mutability": "mutable", - "name": "who", - "nameLocation": "22556:3:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22548:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4282, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22548:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 4286, - "initialValue": { - "expression": { - "id": 4284, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22562:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4285, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22567:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "22562:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22548:26:2" - }, - { - "assignments": [ - 4288 - ], - "declarations": [ - { - "constant": false, - "id": 4288, - "mutability": "mutable", - "name": "fsig", - "nameLocation": "22591:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22584:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 4287, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "22584:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "id": 4291, - "initialValue": { - "expression": { - "id": 4289, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22598:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4290, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22603:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "22598:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22584:23:2" - }, - { - "assignments": [ - 4293 - ], - "declarations": [ - { - "constant": false, - "id": 4293, - "mutability": "mutable", - "name": "field_depth", - "nameLocation": "22625:11:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22617:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4292, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22617:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4296, - "initialValue": { - "expression": { - "id": 4294, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22639:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4295, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22644:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "22639:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22617:33:2" - }, - { - "assignments": [ - 4301 - ], - "declarations": [ - { - "constant": false, - "id": 4301, - "mutability": "mutable", - "name": "ins", - "nameLocation": "22677:3:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22660:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 4299, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22660:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4300, - "nodeType": "ArrayTypeName", - "src": "22660:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "id": 4304, - "initialValue": { - "expression": { - "id": 4302, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22683:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4303, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22688:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "22683:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22660:33:2" - }, - { - "assignments": [ - 4306 - ], - "declarations": [ - { - "constant": false, - "id": 4306, - "mutability": "mutable", - "name": "cald", - "nameLocation": "22717:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22704:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4305, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "22704:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4314, - "initialValue": { - "arguments": [ - { - "id": 4309, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4288, - "src": "22741:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "id": 4311, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4301, - "src": "22755:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - ], - "id": 4310, - "name": "flatten", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4655, - "src": "22747:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32[] memory) pure returns (bytes memory)" - } - }, - "id": 4312, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22747:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 4307, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22724:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4308, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22728:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "22724:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22724:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22704:56:2" - }, - { - "condition": { - "id": 4329, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "22774:69:2", - "subExpression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4315, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22775:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4316, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22780:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "22775:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 4318, - "indexExpression": { - "id": 4317, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "22786:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22775:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 4320, - "indexExpression": { - "id": 4319, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4288, - "src": "22791:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22775:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 4328, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4324, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4301, - "src": "22824:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4325, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4293, - "src": "22829:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4322, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22807:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4323, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22811:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "22807:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22807:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4321, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "22797:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22797:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22775:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4335, - "nodeType": "IfStatement", - "src": "22770:110:2", - "trueBody": { - "id": 4334, - "nodeType": "Block", - "src": "22845:35:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4331, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22864:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4330, - "name": "find", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4056, - "src": "22859:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_uint256_$", - "typeString": "function (struct StdStorage storage pointer) returns (uint256)" - } - }, - "id": 4332, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22859:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4333, - "nodeType": "ExpressionStatement", - "src": "22859:10:2" - } - ] - } - }, - { - "assignments": [ - 4337 - ], - "declarations": [ - { - "constant": false, - "id": 4337, - "mutability": "mutable", - "name": "slot", - "nameLocation": "22897:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22889:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4336, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22889:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4355, - "initialValue": { - "arguments": [ - { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4340, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22912:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4341, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22917:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "22912:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 4343, - "indexExpression": { - "id": 4342, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "22923:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22912:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 4345, - "indexExpression": { - "id": 4344, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4288, - "src": "22928:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22912:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 4353, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4349, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4301, - "src": "22961:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4350, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4293, - "src": "22966:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4347, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22944:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4348, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22948:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "22944:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22944:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4346, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "22934:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4352, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22934:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22912:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4339, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22904:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4338, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22904:7:2", - "typeDescriptions": {} - } - }, - "id": 4354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22904:77:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22889:92:2" - }, - { - "assignments": [ - 4357 - ], - "declarations": [ - { - "constant": false, - "id": 4357, - "mutability": "mutable", - "name": "fdat", - "nameLocation": "23000:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22992:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4356, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22992:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4358, - "nodeType": "VariableDeclarationStatement", - "src": "22992:12:2" - }, - { - "id": 4375, - "nodeType": "Block", - "src": "23014:126:2", - "statements": [ - { - "assignments": [ - null, - 4360 - ], - "declarations": [ - null, - { - "constant": false, - "id": 4360, - "mutability": "mutable", - "name": "rdat", - "nameLocation": "23044:4:2", - "nodeType": "VariableDeclaration", - "scope": 4375, - "src": "23031:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4359, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "23031:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4365, - "initialValue": { - "arguments": [ - { - "id": 4363, - "name": "cald", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4306, - "src": "23067:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 4361, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "23052:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4362, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23056:10:2", - "memberName": "staticcall", - "nodeType": "MemberAccess", - "src": "23052:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) view returns (bool,bytes memory)" - } - }, - "id": 4364, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23052:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23028:44:2" - }, - { - "expression": { - "id": 4373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4366, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4357, - "src": "23086:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 4368, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4360, - "src": "23108:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4371, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3332", - "id": 4369, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23114:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 4370, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4293, - "src": "23117:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "23114:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4367, - "name": "bytesToBytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "23093:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", - "typeString": "function (bytes memory,uint256) pure returns (bytes32)" - } - }, - "id": 4372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23093:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "23086:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4374, - "nodeType": "ExpressionStatement", - "src": "23086:43:2" - } - ] - }, - { - "assignments": [ - 4377 - ], - "declarations": [ - { - "constant": false, - "id": 4377, - "mutability": "mutable", - "name": "curr", - "nameLocation": "23157:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "23149:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4376, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23149:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4383, - "initialValue": { - "arguments": [ - { - "id": 4380, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "23182:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4381, - "name": "slot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4337, - "src": "23187:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4378, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "23164:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 4379, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23177:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "23164:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 4382, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23164:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23149:43:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 4386, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4384, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4357, - "src": "23207:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 4385, - "name": "curr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4377, - "src": "23215:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "23207:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4393, - "nodeType": "IfStatement", - "src": "23203:172:2", - "trueBody": { - "id": 4392, - "nodeType": "Block", - "src": "23221:154:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 4388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23243:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e", - "id": 4389, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23250:113:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - }, - "value": "stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - } - ], - "id": 4387, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "23235:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 4390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23235:129:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4391, - "nodeType": "ExpressionStatement", - "src": "23235:129:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 4397, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "23403:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4398, - "name": "slot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4337, - "src": "23408:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 4399, - "name": "set", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4279, - "src": "23414:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4394, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "23384:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 4396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23397:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "23384:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 4400, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23384:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4401, - "nodeType": "ExpressionStatement", - "src": "23384:34:2" - }, - { - "expression": { - "id": 4404, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23428:19:2", - "subExpression": { - "expression": { - "id": 4402, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23435:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4403, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23440:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "23435:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4405, - "nodeType": "ExpressionStatement", - "src": "23428:19:2" - }, - { - "expression": { - "id": 4408, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23457:16:2", - "subExpression": { - "expression": { - "id": 4406, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23464:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4407, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23469:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "23464:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4409, - "nodeType": "ExpressionStatement", - "src": "23457:16:2" - }, - { - "expression": { - "id": 4412, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23483:17:2", - "subExpression": { - "expression": { - "id": 4410, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23490:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4411, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23495:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "23490:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4413, - "nodeType": "ExpressionStatement", - "src": "23483:17:2" - }, - { - "expression": { - "id": 4416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23510:18:2", - "subExpression": { - "expression": { - "id": 4414, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23517:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4415, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23522:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "23517:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4417, - "nodeType": "ExpressionStatement", - "src": "23510:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "22455:13:2", - "parameters": { - "id": 4280, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4277, - "mutability": "mutable", - "name": "self", - "nameLocation": "22497:4:2", - "nodeType": "VariableDeclaration", - "scope": 4419, - "src": "22478:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4276, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4275, - "name": "StdStorage", - "nameLocations": [ - "22478:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "22478:10:2" - }, - "referencedDeclaration": 3554, - "src": "22478:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4279, - "mutability": "mutable", - "name": "set", - "nameLocation": "22519:3:2", - "nodeType": "VariableDeclaration", - "scope": 4419, - "src": "22511:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4278, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22511:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "22468:60:2" - }, - "returnParameters": { - "id": 4281, - "nodeType": "ParameterList", - "parameters": [], - "src": "22538:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4451, - "nodeType": "FunctionDefinition", - "src": "23541:204:2", - "body": { - "id": 4450, - "nodeType": "Block", - "src": "23611:134:2", - "statements": [ - { - "assignments": [ - 4428 - ], - "declarations": [ - { - "constant": false, - "id": 4428, - "mutability": "mutable", - "name": "t", - "nameLocation": "23629:1:2", - "nodeType": "VariableDeclaration", - "scope": 4450, - "src": "23621:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4427, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23621:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 4431, - "initialValue": { - "expression": { - "id": 4429, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4422, - "src": "23633:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4430, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23638:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "23633:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23621:24:2" - }, - { - "assignments": [ - 4433 - ], - "declarations": [ - { - "constant": false, - "id": 4433, - "mutability": "mutable", - "name": "s", - "nameLocation": "23663:1:2", - "nodeType": "VariableDeclaration", - "scope": 4450, - "src": "23655:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4432, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "23655:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4437, - "initialValue": { - "arguments": [ - { - "id": 4435, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4422, - "src": "23672:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4434, - "name": "find", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4056, - "src": "23667:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_uint256_$", - "typeString": "function (struct StdStorage storage pointer) returns (uint256)" - } - }, - "id": 4436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23667:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23655:22:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4442, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4428, - "src": "23723:1:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 4445, - "name": "s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4433, - "src": "23734:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "23726:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4443, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23726:7:2", - "typeDescriptions": {} - } - }, - "id": 4446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23726:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4440, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "23705:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 4441, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23718:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "23705:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 4447, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23705:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4438, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23694:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4439, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23698:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "23694:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4448, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23694:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 4426, - "id": 4449, - "nodeType": "Return", - "src": "23687:51:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read", - "nameLocation": "23550:4:2", - "parameters": { - "id": 4423, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4422, - "mutability": "mutable", - "name": "self", - "nameLocation": "23574:4:2", - "nodeType": "VariableDeclaration", - "scope": 4451, - "src": "23555:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4421, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4420, - "name": "StdStorage", - "nameLocations": [ - "23555:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "23555:10:2" - }, - "referencedDeclaration": 3554, - "src": "23555:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "23554:25:2" - }, - "returnParameters": { - "id": 4426, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4425, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4451, - "src": "23597:12:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4424, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "23597:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "23596:14:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "private" - }, - { - "id": 4470, - "nodeType": "FunctionDefinition", - "src": "23751:131:2", - "body": { - "id": 4469, - "nodeType": "Block", - "src": "23825:57:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4462, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4454, - "src": "23858:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4461, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "23853:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4463, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23853:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4465, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "23866:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4464, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23866:7:2", - "typeDescriptions": {} - } - } - ], - "id": 4466, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "23865:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - } - ], - "expression": { - "id": 4459, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23842:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23846:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "23842:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23842:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 4458, - "id": 4468, - "nodeType": "Return", - "src": "23835:40:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_bytes32", - "nameLocation": "23760:12:2", - "parameters": { - "id": 4455, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4454, - "mutability": "mutable", - "name": "self", - "nameLocation": "23792:4:2", - "nodeType": "VariableDeclaration", - "scope": 4470, - "src": "23773:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4453, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4452, - "name": "StdStorage", - "nameLocations": [ - "23773:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "23773:10:2" - }, - "referencedDeclaration": 3554, - "src": "23773:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "23772:25:2" - }, - "returnParameters": { - "id": 4458, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4457, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4470, - "src": "23816:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4456, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23816:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "23815:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4501, - "nodeType": "FunctionDefinition", - "src": "23889:279:2", - "body": { - "id": 4500, - "nodeType": "Block", - "src": "23957:211:2", - "statements": [ - { - "assignments": [ - 4479 - ], - "declarations": [ - { - "constant": false, - "id": 4479, - "mutability": "mutable", - "name": "v", - "nameLocation": "23974:1:2", - "nodeType": "VariableDeclaration", - "scope": 4500, - "src": "23967:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4478, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "23967:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "id": 4483, - "initialValue": { - "arguments": [ - { - "id": 4481, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4473, - "src": "23987:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4480, - "name": "read_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4558, - "src": "23978:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_int256_$", - "typeString": "function (struct StdStorage storage pointer) returns (int256)" - } - }, - "id": 4482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23978:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23967:25:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4484, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4479, - "src": "24006:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 4485, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24011:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "24006:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4489, - "nodeType": "IfStatement", - "src": "24002:24:2", - "trueBody": { - "expression": { - "hexValue": "66616c7365", - "id": 4487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24021:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "functionReturnParameters": 4477, - "id": 4488, - "nodeType": "Return", - "src": "24014:12:2" - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4490, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4479, - "src": "24040:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "31", - "id": 4491, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24045:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "24040:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4495, - "nodeType": "IfStatement", - "src": "24036:23:2", - "trueBody": { - "expression": { - "hexValue": "74727565", - "id": 4493, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24055:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 4477, - "id": 4494, - "nodeType": "Return", - "src": "24048:11:2" - } - }, - { - "expression": { - "arguments": [ - { - "hexValue": "73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e", - "id": 4497, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24076:84:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5", - "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\"" - }, - "value": "stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5", - "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\"" - } - ], - "id": 4496, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "24069:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory) pure" - } - }, - "id": 4498, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24069:92:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4499, - "nodeType": "ExpressionStatement", - "src": "24069:92:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_bool", - "nameLocation": "23898:9:2", - "parameters": { - "id": 4474, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4473, - "mutability": "mutable", - "name": "self", - "nameLocation": "23927:4:2", - "nodeType": "VariableDeclaration", - "scope": 4501, - "src": "23908:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4472, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4471, - "name": "StdStorage", - "nameLocations": [ - "23908:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "23908:10:2" - }, - "referencedDeclaration": 3554, - "src": "23908:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "23907:25:2" - }, - "returnParameters": { - "id": 4477, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4476, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4501, - "src": "23951:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4475, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23951:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "23950:6:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4520, - "nodeType": "FunctionDefinition", - "src": "24174:131:2", - "body": { - "id": 4519, - "nodeType": "Block", - "src": "24248:57:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4512, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4504, - "src": "24281:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4511, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "24276:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4513, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24276:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4515, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24289:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 4514, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24289:7:2", - "typeDescriptions": {} - } - } - ], - "id": 4516, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24288:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - } - ], - "expression": { - "id": 4509, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24265:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24269:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "24265:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4517, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24265:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "functionReturnParameters": 4508, - "id": 4518, - "nodeType": "Return", - "src": "24258:40:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_address", - "nameLocation": "24183:12:2", - "parameters": { - "id": 4505, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4504, - "mutability": "mutable", - "name": "self", - "nameLocation": "24215:4:2", - "nodeType": "VariableDeclaration", - "scope": 4520, - "src": "24196:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4503, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4502, - "name": "StdStorage", - "nameLocations": [ - "24196:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "24196:10:2" - }, - "referencedDeclaration": 3554, - "src": "24196:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "24195:25:2" - }, - "returnParameters": { - "id": 4508, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4507, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4520, - "src": "24239:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4506, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24239:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "24238:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4539, - "nodeType": "FunctionDefinition", - "src": "24311:128:2", - "body": { - "id": 4538, - "nodeType": "Block", - "src": "24382:57:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4531, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4523, - "src": "24415:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4530, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "24410:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4532, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24410:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4534, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24423:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4533, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24423:7:2", - "typeDescriptions": {} - } - } - ], - "id": 4535, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24422:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "expression": { - "id": 4528, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24399:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4529, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24403:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "24399:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4536, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24399:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4527, - "id": 4537, - "nodeType": "Return", - "src": "24392:40:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_uint", - "nameLocation": "24320:9:2", - "parameters": { - "id": 4524, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4523, - "mutability": "mutable", - "name": "self", - "nameLocation": "24349:4:2", - "nodeType": "VariableDeclaration", - "scope": 4539, - "src": "24330:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4522, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4521, - "name": "StdStorage", - "nameLocations": [ - "24330:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "24330:10:2" - }, - "referencedDeclaration": 3554, - "src": "24330:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "24329:25:2" - }, - "returnParameters": { - "id": 4527, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4526, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4539, - "src": "24373:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4525, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24373:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "24372:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4558, - "nodeType": "FunctionDefinition", - "src": "24445:125:2", - "body": { - "id": 4557, - "nodeType": "Block", - "src": "24514:56:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4550, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4542, - "src": "24547:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4549, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "24542:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24542:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4553, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24555:6:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - }, - "typeName": { - "id": 4552, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "24555:6:2", - "typeDescriptions": {} - } - } - ], - "id": 4554, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24554:8:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - } - ], - "expression": { - "id": 4547, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24531:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4548, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24535:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "24531:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24531:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "functionReturnParameters": 4546, - "id": 4556, - "nodeType": "Return", - "src": "24524:39:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_int", - "nameLocation": "24454:8:2", - "parameters": { - "id": 4543, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4542, - "mutability": "mutable", - "name": "self", - "nameLocation": "24482:4:2", - "nodeType": "VariableDeclaration", - "scope": 4558, - "src": "24463:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4541, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4540, - "name": "StdStorage", - "nameLocations": [ - "24463:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "24463:10:2" - }, - "referencedDeclaration": 3554, - "src": "24463:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "24462:25:2" - }, - "returnParameters": { - "id": 4546, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4545, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4558, - "src": "24506:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4544, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "24506:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "24505:8:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4614, - "nodeType": "FunctionDefinition", - "src": "24576:297:2", - "body": { - "id": 4613, - "nodeType": "Block", - "src": "24659:214:2", - "statements": [ - { - "assignments": [ - 4568 - ], - "declarations": [ - { - "constant": false, - "id": 4568, - "mutability": "mutable", - "name": "out", - "nameLocation": "24677:3:2", - "nodeType": "VariableDeclaration", - "scope": 4613, - "src": "24669:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4567, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24669:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4569, - "nodeType": "VariableDeclarationStatement", - "src": "24669:11:2" - }, - { - "assignments": [ - 4571 - ], - "declarations": [ - { - "constant": false, - "id": 4571, - "mutability": "mutable", - "name": "max", - "nameLocation": "24699:3:2", - "nodeType": "VariableDeclaration", - "scope": 4613, - "src": "24691:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4570, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24691:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4580, - "initialValue": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4575, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 4572, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4560, - "src": "24705:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 4573, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "24707:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "24705:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "3332", - "id": 4574, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24716:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "src": "24705:13:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "expression": { - "id": 4577, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4560, - "src": "24726:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 4578, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "24728:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "24726:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4579, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "24705:29:2", - "trueExpression": { - "hexValue": "3332", - "id": 4576, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24721:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "24691:43:2" - }, - { - "body": { - "id": 4609, - "nodeType": "Block", - "src": "24775:72:2", - "statements": [ - { - "expression": { - "id": 4607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4591, - "name": "out", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4568, - "src": "24789:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "|=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 4606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - "id": 4600, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 4594, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4560, - "src": "24804:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 4598, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4597, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4595, - "name": "offset", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4562, - "src": "24806:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 4596, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24815:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24806:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "24804:13:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "nodeType": "BinaryOperation", - "operator": "&", - "rightExpression": { - "hexValue": "30784646", - "id": 4599, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24820:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_255_by_1", - "typeString": "int_const 255" - }, - "value": "0xFF" - }, - "src": "24804:20:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - ], - "id": 4593, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24796:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4592, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24796:7:2", - "typeDescriptions": {} - } - }, - "id": 4601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24796:29:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": ">>", - "rightExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4604, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4602, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24830:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "38", - "id": 4603, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24834:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_8_by_1", - "typeString": "int_const 8" - }, - "value": "8" - }, - "src": "24830:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 4605, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24829:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24796:40:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "24789:47:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4608, - "nodeType": "ExpressionStatement", - "src": "24789:47:2" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4585, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24761:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 4586, - "name": "max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4571, - "src": "24765:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24761:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4610, - "initializationExpression": { - "assignments": [ - 4582 - ], - "declarations": [ - { - "constant": false, - "id": 4582, - "mutability": "mutable", - "name": "i", - "nameLocation": "24754:1:2", - "nodeType": "VariableDeclaration", - "scope": 4610, - "src": "24749:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4581, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24749:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4584, - "initialValue": { - "hexValue": "30", - "id": 4583, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24758:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "24749:10:2" - }, - "loopExpression": { - "expression": { - "id": 4589, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "24770:3:2", - "subExpression": { - "id": 4588, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24770:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4590, - "nodeType": "ExpressionStatement", - "src": "24770:3:2" - }, - "nodeType": "ForStatement", - "src": "24744:103:2" - }, - { - "expression": { - "id": 4611, - "name": "out", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4568, - "src": "24863:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 4566, - "id": 4612, - "nodeType": "Return", - "src": "24856:10:2" - } - ] - }, - "functionSelector": "53584939", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "bytesToBytes32", - "nameLocation": "24585:14:2", - "parameters": { - "id": 4563, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4560, - "mutability": "mutable", - "name": "b", - "nameLocation": "24613:1:2", - "nodeType": "VariableDeclaration", - "scope": 4614, - "src": "24600:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4559, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24600:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4562, - "mutability": "mutable", - "name": "offset", - "nameLocation": "24621:6:2", - "nodeType": "VariableDeclaration", - "scope": 4614, - "src": "24616:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4561, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24616:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "24599:29:2" - }, - "returnParameters": { - "id": 4566, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4565, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4614, - "src": "24650:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4564, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24650:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "24649:9:2" - }, - "scope": 4656, - "stateMutability": "pure", - "virtual": false, - "visibility": "public" - }, - { - "id": 4655, - "nodeType": "FunctionDefinition", - "src": "24879:397:2", - "body": { - "id": 4654, - "nodeType": "Block", - "src": "24956:320:2", - "statements": [ - { - "assignments": [ - 4623 - ], - "declarations": [ - { - "constant": false, - "id": 4623, - "mutability": "mutable", - "name": "result", - "nameLocation": "24979:6:2", - "nodeType": "VariableDeclaration", - "scope": 4654, - "src": "24966:19:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4622, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24966:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4631, - "initialValue": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4629, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 4626, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4617, - "src": "24998:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 4627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "25000:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "24998:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "3332", - "id": 4628, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25009:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "src": "24998:13:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4625, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "24988:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (uint256) pure returns (bytes memory)" - }, - "typeName": { - "id": 4624, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24992:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - } - }, - "id": 4630, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24988:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "24966:46:2" - }, - { - "body": { - "id": 4650, - "nodeType": "Block", - "src": "25061:185:2", - "statements": [ - { - "assignments": [ - 4644 - ], - "declarations": [ - { - "constant": false, - "id": 4644, - "mutability": "mutable", - "name": "k", - "nameLocation": "25083:1:2", - "nodeType": "VariableDeclaration", - "scope": 4650, - "src": "25075:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4643, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "25075:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4648, - "initialValue": { - "baseExpression": { - "id": 4645, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4617, - "src": "25087:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 4647, - "indexExpression": { - "id": 4646, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4633, - "src": "25089:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "25087:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "25075:16:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "25161:75:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "25190:6:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25202:2:2", - "type": "", - "value": "32" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25210:2:2", - "type": "", - "value": "32" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25214:1:2" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "25206:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "25206:10:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25198:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "25198:19:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25186:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "25186:32:2" - }, - { - "name": "k", - "nodeType": "YulIdentifier", - "src": "25220:1:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25179:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "25179:43:2" - }, - "nodeType": "YulExpressionStatement", - "src": "25179:43:2" - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 4633, - "isOffset": false, - "isSlot": false, - "src": "25214:1:2", - "valueSize": 1 - }, - { - "declaration": 4644, - "isOffset": false, - "isSlot": false, - "src": "25220:1:2", - "valueSize": 1 - }, - { - "declaration": 4623, - "isOffset": false, - "isSlot": false, - "src": "25190:6:2", - "valueSize": 1 - } - ], - "id": 4649, - "nodeType": "InlineAssembly", - "src": "25152:84:2" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4639, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4636, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4633, - "src": "25042:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 4637, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4617, - "src": "25046:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 4638, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "25048:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "25046:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "25042:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4651, - "initializationExpression": { - "assignments": [ - 4633 - ], - "declarations": [ - { - "constant": false, - "id": 4633, - "mutability": "mutable", - "name": "i", - "nameLocation": "25035:1:2", - "nodeType": "VariableDeclaration", - "scope": 4651, - "src": "25027:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4632, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25027:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4635, - "initialValue": { - "hexValue": "30", - "id": 4634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25039:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "25027:13:2" - }, - "loopExpression": { - "expression": { - "id": 4641, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "25056:3:2", - "subExpression": { - "id": 4640, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4633, - "src": "25056:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4642, - "nodeType": "ExpressionStatement", - "src": "25056:3:2" - }, - "nodeType": "ForStatement", - "src": "25022:224:2" - }, - { - "expression": { - "id": 4652, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4623, - "src": "25263:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 4621, - "id": 4653, - "nodeType": "Return", - "src": "25256:13:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "flatten", - "nameLocation": "24888:7:2", - "parameters": { - "id": 4618, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4617, - "mutability": "mutable", - "name": "b", - "nameLocation": "24913:1:2", - "nodeType": "VariableDeclaration", - "scope": 4655, - "src": "24896:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 4615, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24896:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4616, - "nodeType": "ArrayTypeName", - "src": "24896:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "24895:20:2" - }, - "returnParameters": { - "id": 4621, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4620, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4655, - "src": "24938:12:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4619, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24938:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "24937:14:2" - }, - "scope": 4656, - "stateMutability": "pure", - "virtual": false, - "visibility": "private" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "stdStorage", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 4656 - ], - "name": "stdStorage", - "nameLocation": "16414:10:2", - "scope": 4796, - "usedErrors": [] - }, - { - "id": 4795, - "nodeType": "ContractDefinition", - "src": "25476:1306:2", - "nodes": [ - { - "id": 4660, - "nodeType": "VariableDeclaration", - "src": "25498:115:2", - "constant": true, - "mutability": "constant", - "name": "INT256_MIN", - "nameLocation": "25522:10:2", - "scope": 4795, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4657, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "25498:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "value": { - "id": 4659, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "-", - "prefix": true, - "src": "25535:78:2", - "subExpression": { - "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", - "id": 4658, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25536:77:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", - "typeString": "int_const 5789...(69 digits omitted)...9968" - }, - "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968" - }, - "typeDescriptions": { - "typeIdentifier": "t_rational_minus_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", - "typeString": "int_const -578...(70 digits omitted)...9968" - } - }, - "visibility": "private" - }, - { - "id": 4685, - "nodeType": "FunctionDefinition", - "src": "25620:294:2", - "body": { - "id": 4684, - "nodeType": "Block", - "src": "25675:239:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4667, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25753:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 4668, - "name": "INT256_MIN", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4660, - "src": "25758:10:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "25753:15:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4672, - "nodeType": "IfStatement", - "src": "25749:117:2", - "trueBody": { - "expression": { - "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", - "id": 4670, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25789:77:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", - "typeString": "int_const 5789...(69 digits omitted)...9968" - }, - "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968" - }, - "functionReturnParameters": 4666, - "id": 4671, - "nodeType": "Return", - "src": "25782:84:2" - } - }, - { - "expression": { - "arguments": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4677, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4675, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25892:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 4676, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25896:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "25892:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "id": 4680, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "-", - "prefix": true, - "src": "25904:2:2", - "subExpression": { - "id": 4679, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25905:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 4681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "25892:14:2", - "trueExpression": { - "id": 4678, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25900:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4674, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "25884:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4673, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25884:7:2", - "typeDescriptions": {} - } - }, - "id": 4682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25884:23:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4666, - "id": 4683, - "nodeType": "Return", - "src": "25877:30:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "abs", - "nameLocation": "25629:3:2", - "parameters": { - "id": 4663, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4662, - "mutability": "mutable", - "name": "a", - "nameLocation": "25640:1:2", - "nodeType": "VariableDeclaration", - "scope": 4685, - "src": "25633:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4661, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "25633:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "25632:10:2" - }, - "returnParameters": { - "id": 4666, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4665, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4685, - "src": "25666:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4664, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25666:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25665:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4706, - "nodeType": "FunctionDefinition", - "src": "25920:138:2", - "body": { - "id": 4705, - "nodeType": "Block", - "src": "25989:69:2", - "statements": [ - { - "expression": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4696, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4694, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "26006:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 4695, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "26010:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26006:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4702, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4700, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "26046:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 4701, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "26050:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26046:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4703, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "26006:45:2", - "trueExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4699, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4697, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "26026:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 4698, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "26030:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26026:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4693, - "id": 4704, - "nodeType": "Return", - "src": "25999:52:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "delta", - "nameLocation": "25929:5:2", - "parameters": { - "id": 4690, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4687, - "mutability": "mutable", - "name": "a", - "nameLocation": "25943:1:2", - "nodeType": "VariableDeclaration", - "scope": 4706, - "src": "25935:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4686, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25935:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4689, - "mutability": "mutable", - "name": "b", - "nameLocation": "25954:1:2", - "nodeType": "VariableDeclaration", - "scope": 4706, - "src": "25946:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4688, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25946:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25934:22:2" - }, - "returnParameters": { - "id": 4693, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4692, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4706, - "src": "25980:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4691, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25980:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25979:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4742, - "nodeType": "FunctionDefinition", - "src": "26064:352:2", - "body": { - "id": 4741, - "nodeType": "Block", - "src": "26131:285:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4717, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4715, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4708, - "src": "26270:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "^", - "rightExpression": { - "id": 4716, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4710, - "src": "26274:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "26270:5:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "id": 4718, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "26269:7:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 4720, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "-", - "prefix": true, - "src": "26279:2:2", - "subExpression": { - "hexValue": "31", - "id": 4719, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26280:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "typeDescriptions": { - "typeIdentifier": "t_rational_minus_1_by_1", - "typeString": "int_const -1" - } - }, - "src": "26269:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4732, - "nodeType": "IfStatement", - "src": "26265:71:2", - "trueBody": { - "id": 4731, - "nodeType": "Block", - "src": "26283:53:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4724, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4708, - "src": "26314:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4723, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26310:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26310:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "arguments": [ - { - "id": 4727, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4710, - "src": "26322:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4726, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26318:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4728, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26318:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4722, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4706, - 4742 - ], - "referencedDeclaration": 4706, - "src": "26304:5:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 4729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26304:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4714, - "id": 4730, - "nodeType": "Return", - "src": "26297:28:2" - } - ] - } - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4739, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 4734, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4708, - "src": "26398:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4733, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26394:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4735, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26394:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "arguments": [ - { - "id": 4737, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4710, - "src": "26407:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4736, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26403:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26403:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26394:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4714, - "id": 4740, - "nodeType": "Return", - "src": "26387:22:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "delta", - "nameLocation": "26073:5:2", - "parameters": { - "id": 4711, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4708, - "mutability": "mutable", - "name": "a", - "nameLocation": "26086:1:2", - "nodeType": "VariableDeclaration", - "scope": 4742, - "src": "26079:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4707, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26079:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4710, - "mutability": "mutable", - "name": "b", - "nameLocation": "26096:1:2", - "nodeType": "VariableDeclaration", - "scope": 4742, - "src": "26089:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4709, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26089:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "26078:20:2" - }, - "returnParameters": { - "id": 4714, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4713, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4742, - "src": "26122:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4712, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26122:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26121:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4765, - "nodeType": "FunctionDefinition", - "src": "26422:160:2", - "body": { - "id": 4764, - "nodeType": "Block", - "src": "26498:84:2", - "statements": [ - { - "assignments": [ - 4752 - ], - "declarations": [ - { - "constant": false, - "id": 4752, - "mutability": "mutable", - "name": "absDelta", - "nameLocation": "26516:8:2", - "nodeType": "VariableDeclaration", - "scope": 4764, - "src": "26508:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4751, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26508:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4757, - "initialValue": { - "arguments": [ - { - "id": 4754, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4744, - "src": "26533:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4755, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4746, - "src": "26536:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4753, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4706, - 4742 - ], - "referencedDeclaration": 4706, - "src": "26527:5:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 4756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26527:11:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "26508:30:2" - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4758, - "name": "absDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "26556:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "31653138", - "id": 4759, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26567:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1e18" - }, - "src": "26556:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 4761, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4746, - "src": "26574:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26556:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4750, - "id": 4763, - "nodeType": "Return", - "src": "26549:26:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "percentDelta", - "nameLocation": "26431:12:2", - "parameters": { - "id": 4747, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4744, - "mutability": "mutable", - "name": "a", - "nameLocation": "26452:1:2", - "nodeType": "VariableDeclaration", - "scope": 4765, - "src": "26444:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4743, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26444:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4746, - "mutability": "mutable", - "name": "b", - "nameLocation": "26463:1:2", - "nodeType": "VariableDeclaration", - "scope": 4765, - "src": "26455:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4745, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26455:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26443:22:2" - }, - "returnParameters": { - "id": 4750, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4749, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4765, - "src": "26489:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4748, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26489:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26488:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4794, - "nodeType": "FunctionDefinition", - "src": "26588:192:2", - "body": { - "id": 4793, - "nodeType": "Block", - "src": "26662:118:2", - "statements": [ - { - "assignments": [ - 4775 - ], - "declarations": [ - { - "constant": false, - "id": 4775, - "mutability": "mutable", - "name": "absDelta", - "nameLocation": "26680:8:2", - "nodeType": "VariableDeclaration", - "scope": 4793, - "src": "26672:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4774, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26672:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4780, - "initialValue": { - "arguments": [ - { - "id": 4777, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4767, - "src": "26697:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 4778, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4769, - "src": "26700:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4776, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4706, - 4742 - ], - "referencedDeclaration": 4742, - "src": "26691:5:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 4779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26691:11:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "26672:30:2" - }, - { - "assignments": [ - 4782 - ], - "declarations": [ - { - "constant": false, - "id": 4782, - "mutability": "mutable", - "name": "absB", - "nameLocation": "26720:4:2", - "nodeType": "VariableDeclaration", - "scope": 4793, - "src": "26712:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4781, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26712:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4786, - "initialValue": { - "arguments": [ - { - "id": 4784, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4769, - "src": "26731:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4783, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26727:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4785, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26727:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "26712:21:2" - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4791, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4789, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4787, - "name": "absDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4775, - "src": "26751:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "31653138", - "id": 4788, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26762:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1e18" - }, - "src": "26751:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 4790, - "name": "absB", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4782, - "src": "26769:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26751:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4773, - "id": 4792, - "nodeType": "Return", - "src": "26744:29:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "percentDelta", - "nameLocation": "26597:12:2", - "parameters": { - "id": 4770, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4767, - "mutability": "mutable", - "name": "a", - "nameLocation": "26617:1:2", - "nodeType": "VariableDeclaration", - "scope": 4794, - "src": "26610:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4766, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26610:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4769, - "mutability": "mutable", - "name": "b", - "nameLocation": "26627:1:2", - "nodeType": "VariableDeclaration", - "scope": 4794, - "src": "26620:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4768, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26620:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "26609:20:2" - }, - "returnParameters": { - "id": 4773, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4772, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4794, - "src": "26653:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4771, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26653:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26652:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "stdMath", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 4795 - ], - "name": "stdMath", - "nameLocation": "25484:7:2", - "scope": 4796, - "usedErrors": [] - } - ], - "license": "MIT" - }, - "id": 2 -} \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/out/Test.sol/stdError.json b/apps/remix-ide/contracts/foundry/out/Test.sol/stdError.json deleted file mode 100644 index c22cd07d7ae..00000000000 --- a/apps/remix-ide/contracts/foundry/out/Test.sol/stdError.json +++ /dev/null @@ -1,37620 +0,0 @@ -{ - "abi": [ - { - "inputs": [], - "name": "arithmeticError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "assertionError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "divisionError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "encodeStorageError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "enumConversionError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "indexOOBError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lowLevelError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "memOverflowError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "popError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "zeroVarError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": { - "object": "0x61027061003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100a85760003560e01c8063ac3d92c611610070578063ac3d92c6146100eb578063b22dc54d14610101578063b67689da14610109578063d160e4de14610111578063fa784a441461011957600080fd5b806305ee8612146100ad57806310332977146100cb5780631de45560146100d35780638995290f146100db578063986c5f68146100e3575b600080fd5b6100b5610121565b6040516100c291906101ec565b60405180910390f35b6100b561015c565b6100b561016e565b6100b5610180565b6100b5610192565b6100b56040518060200160405280600081525081565b6100b56101a4565b6100b56101b6565b6100b56101c8565b6100b56101da565b604051603260248201526044015b60408051601f198184030181529190526020810180516001600160e01b0316634e487b7160e01b17905281565b6040516001602482015260440161012f565b6040516021602482015260440161012f565b6040516011602482015260440161012f565b6040516041602482015260440161012f565b6040516031602482015260440161012f565b6040516051602482015260440161012f565b6040516022602482015260440161012f565b6040516012602482015260440161012f565b600060208083528351808285015260005b81811015610219578581018301518582016040015282016101fd565b506000604082860101526040601f19601f830116850101925050509291505056fea2646970667358221220767605c3b63728b268026074fb5671be9020d22b924e27a0f02ea5ab0246a96464736f6c63430008100033", - "sourceMap": "14944:984:2:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;14944:984:2;;;;;;;;;;;;;;;;;", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x73000000000000000000000000000000000000000030146080604052600436106100a85760003560e01c8063ac3d92c611610070578063ac3d92c6146100eb578063b22dc54d14610101578063b67689da14610109578063d160e4de14610111578063fa784a441461011957600080fd5b806305ee8612146100ad57806310332977146100cb5780631de45560146100d35780638995290f146100db578063986c5f68146100e3575b600080fd5b6100b5610121565b6040516100c291906101ec565b60405180910390f35b6100b561015c565b6100b561016e565b6100b5610180565b6100b5610192565b6100b56040518060200160405280600081525081565b6100b56101a4565b6100b56101b6565b6100b56101c8565b6100b56101da565b604051603260248201526044015b60408051601f198184030181529190526020810180516001600160e01b0316634e487b7160e01b17905281565b6040516001602482015260440161012f565b6040516021602482015260440161012f565b6040516011602482015260440161012f565b6040516041602482015260440161012f565b6040516031602482015260440161012f565b6040516051602482015260440161012f565b6040516022602482015260440161012f565b6040516012602482015260440161012f565b600060208083528351808285015260005b81811015610219578581018301518582016040015282016101fd565b506000604082860101526040601f19601f830116850101925050509291505056fea2646970667358221220767605c3b63728b268026074fb5671be9020d22b924e27a0f02ea5ab0246a96464736f6c63430008100033", - "sourceMap": "14944:984:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15522:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14967:86;;;:::i;15243:91::-;;;:::i;15059:87::-;;;:::i;15613:88::-;;;:::i;15870:47::-;;15908:9;;;;;;;;;;;;15870:47;;15436:80;;;:::i;15707:84::-;;;:::i;15340:90::-;;;:::i;15152:85::-;;;:::i;15522:::-;15560:47;;15602:4;15560:47;;;726:36:9;699:18;;15560:47:2;;;;-1:-1:-1;;15560:47:2;;;;;;;;;;;;;;-1:-1:-1;;;;;15560:47:2;-1:-1:-1;;;15560:47:2;;;15522:85;:::o;14967:86::-;15006:47;;15048:4;15006:47;;;726:36:9;699:18;;15006:47:2;573:195:9;15243:91:2;15287:47;;15329:4;15287:47;;;726:36:9;699:18;;15287:47:2;573:195:9;15059:87:2;15099:47;;15141:4;15099:47;;;726:36:9;699:18;;15099:47:2;573:195:9;15613:88:2;15654:47;;15696:4;15654:47;;;726:36:9;699:18;;15654:47:2;573:195:9;15436:80:2;15469:47;;15511:4;15469:47;;;726:36:9;699:18;;15469:47:2;573:195:9;15707:84:2;15744:47;;15786:4;15744:47;;;726:36:9;699:18;;15744:47:2;573:195:9;15340:90:2;15383:47;;15425:4;15383:47;;;726:36:9;699:18;;15383:47:2;573:195:9;15152:85:2;15190:47;;15232:4;15190:47;;;726:36:9;699:18;;15190:47:2;573:195:9;14:554;132:4;161:2;190;179:9;172:21;222:6;216:13;265:6;260:2;249:9;245:18;238:34;290:1;300:140;314:6;311:1;308:13;300:140;;;409:14;;;405:23;;399:30;375:17;;;394:2;371:26;364:66;329:10;;300:140;;;304:3;489:1;484:2;475:6;464:9;460:22;456:31;449:42;559:2;552;548:7;543:2;535:6;531:15;527:29;516:9;512:45;508:54;500:62;;;;14:554;;;;:::o", - "linkReferences": {} - }, - "methodIdentifiers": { - "arithmeticError()": "8995290f", - "assertionError()": "10332977", - "divisionError()": "fa784a44", - "encodeStorageError()": "d160e4de", - "enumConversionError()": "1de45560", - "indexOOBError()": "05ee8612", - "lowLevelError()": "ac3d92c6", - "memOverflowError()": "986c5f68", - "popError()": "b22dc54d", - "zeroVarError()": "b67689da" - }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"arithmeticError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"assertionError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"divisionError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"encodeStorageError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"enumConversionError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"indexOOBError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lowLevelError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"memOverflowError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"popError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"zeroVarError\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Test.sol\":\"stdError\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a\",\"dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x5d84dd1e27d9127431d6f9aaeb681227235f2b0285545384d1dc236cbcab1364\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe33b19854be51975ae89d4f4d3074a8b4bbd3c0e4dc5befe84d165f7462b55\",\"dweb:/ipfs/Qma45Q6fvwpmke2rdPdZapNqjXv17ReoT4xp4Tnj1JdBd7\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f\",\"dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f\",\"dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.16+commit.07a7930e" - }, - "language": "Solidity", - "output": { - "abi": [ - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "arithmeticError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "assertionError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "divisionError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "encodeStorageError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "enumConversionError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "indexOOBError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "lowLevelError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "memOverflowError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "popError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "zeroVarError", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "lib/forge-std/src/Test.sol": "stdError" - }, - "libraries": {} - }, - "sources": { - "lib/forge-std/lib/ds-test/src/test.sol": { - "keccak256": "0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54", - "urls": [ - "bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5", - "dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr" - ], - "license": "GPL-3.0-or-later" - }, - "lib/forge-std/src/Script.sol": { - "keccak256": "0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7", - "urls": [ - "bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a", - "dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z" - ], - "license": "MIT" - }, - "lib/forge-std/src/Test.sol": { - "keccak256": "0x5d84dd1e27d9127431d6f9aaeb681227235f2b0285545384d1dc236cbcab1364", - "urls": [ - "bzz-raw://6fe33b19854be51975ae89d4f4d3074a8b4bbd3c0e4dc5befe84d165f7462b55", - "dweb:/ipfs/Qma45Q6fvwpmke2rdPdZapNqjXv17ReoT4xp4Tnj1JdBd7" - ], - "license": "MIT" - }, - "lib/forge-std/src/Vm.sol": { - "keccak256": "0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea", - "urls": [ - "bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f", - "dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp" - ], - "license": "MIT" - }, - "lib/forge-std/src/console.sol": { - "keccak256": "0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba", - "urls": [ - "bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70", - "dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec" - ], - "license": "MIT" - }, - "lib/forge-std/src/console2.sol": { - "keccak256": "0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671", - "urls": [ - "bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f", - "dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW" - ], - "license": "MIT" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "lib/forge-std/src/Test.sol", - "id": 4796, - "exportedSymbols": { - "DSTest": [ - 1786 - ], - "Script": [ - 2022 - ], - "StdStorage": [ - 3554 - ], - "Test": [ - 3456 - ], - "Vm": [ - 5434 - ], - "console": [ - 13498 - ], - "console2": [ - 21562 - ], - "stdError": [ - 3526 - ], - "stdMath": [ - 4795 - ], - "stdStorage": [ - 4656 - ] - }, - "nodeType": "SourceUnit", - "src": "32:26751:2", - "nodes": [ - { - "id": 2024, - "nodeType": "PragmaDirective", - "src": "32:31:2", - "literals": [ - "solidity", - ">=", - "0.6", - ".0", - "<", - "0.9", - ".0" - ] - }, - { - "id": 2025, - "nodeType": "ImportDirective", - "src": "65:22:2", - "absolutePath": "lib/forge-std/src/Script.sol", - "file": "./Script.sol", - "nameLocation": "-1:-1:-1", - "scope": 4796, - "sourceUnit": 2023, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 2026, - "nodeType": "ImportDirective", - "src": "88:26:2", - "absolutePath": "lib/forge-std/lib/ds-test/src/test.sol", - "file": "ds-test/test.sol", - "nameLocation": "-1:-1:-1", - "scope": 4796, - "sourceUnit": 1787, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 3456, - "nodeType": "ContractDefinition", - "src": "164:14580:2", - "nodes": [ - { - "id": 2034, - "nodeType": "UsingForDirective", - "src": "211:32:2", - "global": false, - "libraryName": { - "id": 2031, - "name": "stdStorage", - "nameLocations": [ - "217:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 4656, - "src": "217:10:2" - }, - "typeName": { - "id": 2033, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2032, - "name": "StdStorage", - "nameLocations": [ - "232:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "232:10:2" - }, - "referencedDeclaration": 3554, - "src": "232:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - } - }, - { - "id": 2037, - "nodeType": "VariableDeclaration", - "src": "249:126:2", - "constant": true, - "mutability": "constant", - "name": "UINT256_MAX", - "nameLocation": "275:11:2", - "scope": 3456, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2035, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "249:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", - "id": 2036, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "297:78:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - }, - "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" - }, - "visibility": "internal" - }, - { - "id": 2040, - "nodeType": "VariableDeclaration", - "src": "382:28:2", - "constant": false, - "mutability": "mutable", - "name": "stdstore", - "nameLocation": "402:8:2", - "scope": 3456, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 2039, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2038, - "name": "StdStorage", - "nameLocations": [ - "382:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "382:10:2" - }, - "referencedDeclaration": 3554, - "src": "382:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "id": 2045, - "nodeType": "EventDefinition", - "src": "625:31:2", - "anonymous": false, - "eventSelector": "fb102865d50addddf69da9b5aa1bced66c80cf869a5c8d0471a467e18ce9cab1", - "name": "log_array", - "nameLocation": "631:9:2", - "parameters": { - "id": 2044, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2043, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "651:3:2", - "nodeType": "VariableDeclaration", - "scope": 2045, - "src": "641:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2041, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "641:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2042, - "nodeType": "ArrayTypeName", - "src": "641:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "640:15:2" - } - }, - { - "id": 2050, - "nodeType": "EventDefinition", - "src": "661:30:2", - "anonymous": false, - "eventSelector": "890a82679b470f2bd82816ed9b161f97d8b967f37fa3647c21d5bf39749e2dd5", - "name": "log_array", - "nameLocation": "667:9:2", - "parameters": { - "id": 2049, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2048, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "686:3:2", - "nodeType": "VariableDeclaration", - "scope": 2050, - "src": "677:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2046, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "677:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2047, - "nodeType": "ArrayTypeName", - "src": "677:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "676:14:2" - } - }, - { - "id": 2055, - "nodeType": "EventDefinition", - "src": "696:31:2", - "anonymous": false, - "eventSelector": "40e1840f5769073d61bd01372d9b75baa9842d5629a0c99ff103be1178a8e9e2", - "name": "log_array", - "nameLocation": "702:9:2", - "parameters": { - "id": 2054, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2053, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "722:3:2", - "nodeType": "VariableDeclaration", - "scope": 2055, - "src": "712:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2051, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "712:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2052, - "nodeType": "ArrayTypeName", - "src": "712:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "711:15:2" - } - }, - { - "id": 2062, - "nodeType": "EventDefinition", - "src": "732:49:2", - "anonymous": false, - "eventSelector": "00aaa39c9ffb5f567a4534380c737075702e1f7f14107fc95328e3b56c0325fb", - "name": "log_named_array", - "nameLocation": "738:15:2", - "parameters": { - "id": 2061, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2057, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "761:3:2", - "nodeType": "VariableDeclaration", - "scope": 2062, - "src": "754:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2056, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "754:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2060, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "776:3:2", - "nodeType": "VariableDeclaration", - "scope": 2062, - "src": "766:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2058, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "766:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2059, - "nodeType": "ArrayTypeName", - "src": "766:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "753:27:2" - } - }, - { - "id": 2069, - "nodeType": "EventDefinition", - "src": "786:48:2", - "anonymous": false, - "eventSelector": "a73eda09662f46dde729be4611385ff34fe6c44fbbc6f7e17b042b59a3445b57", - "name": "log_named_array", - "nameLocation": "792:15:2", - "parameters": { - "id": 2068, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2064, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "815:3:2", - "nodeType": "VariableDeclaration", - "scope": 2069, - "src": "808:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2063, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "808:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2067, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "829:3:2", - "nodeType": "VariableDeclaration", - "scope": 2069, - "src": "820:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2065, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "820:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2066, - "nodeType": "ArrayTypeName", - "src": "820:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "807:26:2" - } - }, - { - "id": 2076, - "nodeType": "EventDefinition", - "src": "839:49:2", - "anonymous": false, - "eventSelector": "3bcfb2ae2e8d132dd1fce7cf278a9a19756a9fceabe470df3bdabb4bc577d1bd", - "name": "log_named_array", - "nameLocation": "845:15:2", - "parameters": { - "id": 2075, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2071, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "868:3:2", - "nodeType": "VariableDeclaration", - "scope": 2076, - "src": "861:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2070, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "861:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2074, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "883:3:2", - "nodeType": "VariableDeclaration", - "scope": 2076, - "src": "873:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2072, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "873:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2073, - "nodeType": "ArrayTypeName", - "src": "873:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "860:27:2" - } - }, - { - "id": 2091, - "nodeType": "FunctionDefinition", - "src": "1174:85:2", - "body": { - "id": 2090, - "nodeType": "Block", - "src": "1211:48:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2087, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2084, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "1229:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 2085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1235:9:2", - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "1229:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 2086, - "name": "time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2078, - "src": "1247:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1229:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2081, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1221:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2083, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1224:4:2", - "memberName": "warp", - "nodeType": "MemberAccess", - "referencedDeclaration": 4809, - "src": "1221:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 2088, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1221:31:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2089, - "nodeType": "ExpressionStatement", - "src": "1221:31:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "skip", - "nameLocation": "1183:4:2", - "parameters": { - "id": 2079, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2078, - "mutability": "mutable", - "name": "time", - "nameLocation": "1196:4:2", - "nodeType": "VariableDeclaration", - "scope": 2091, - "src": "1188:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2077, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1188:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1187:14:2" - }, - "returnParameters": { - "id": 2080, - "nodeType": "ParameterList", - "parameters": [], - "src": "1211:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2106, - "nodeType": "FunctionDefinition", - "src": "1265:87:2", - "body": { - "id": 2105, - "nodeType": "Block", - "src": "1304:48:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2102, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2099, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "1322:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 2100, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1328:9:2", - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "1322:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2101, - "name": "time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2093, - "src": "1340:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1322:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2096, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1314:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2098, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1317:4:2", - "memberName": "warp", - "nodeType": "MemberAccess", - "referencedDeclaration": 4809, - "src": "1314:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 2103, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1314:31:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2104, - "nodeType": "ExpressionStatement", - "src": "1314:31:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "rewind", - "nameLocation": "1274:6:2", - "parameters": { - "id": 2094, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2093, - "mutability": "mutable", - "name": "time", - "nameLocation": "1289:4:2", - "nodeType": "VariableDeclaration", - "scope": 2106, - "src": "1281:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2092, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1281:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1280:14:2" - }, - "returnParameters": { - "id": 2095, - "nodeType": "ParameterList", - "parameters": [], - "src": "1304:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2127, - "nodeType": "FunctionDefinition", - "src": "1415:98:2", - "body": { - "id": 2126, - "nodeType": "Block", - "src": "1451:62:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2114, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "1469:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2117, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2115, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1474:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2116, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1479:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "1474:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2111, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1461:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1464:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1461:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2118, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1461:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2119, - "nodeType": "ExpressionStatement", - "src": "1461:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2123, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "1502:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2120, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1493:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2122, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1496:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5020, - "src": "1493:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2124, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1493:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2125, - "nodeType": "ExpressionStatement", - "src": "1493:13:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1424:4:2", - "parameters": { - "id": 2109, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2108, - "mutability": "mutable", - "name": "who", - "nameLocation": "1437:3:2", - "nodeType": "VariableDeclaration", - "scope": 2127, - "src": "1429:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2107, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1429:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1428:13:2" - }, - "returnParameters": { - "id": 2110, - "nodeType": "ParameterList", - "parameters": [], - "src": "1451:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2148, - "nodeType": "FunctionDefinition", - "src": "1519:108:2", - "body": { - "id": 2147, - "nodeType": "Block", - "src": "1569:58:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2137, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "1587:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2138, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2131, - "src": "1592:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2134, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1579:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2136, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1582:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1579:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1579:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2140, - "nodeType": "ExpressionStatement", - "src": "1579:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2144, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "1616:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2141, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1607:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1610:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5020, - "src": "1607:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1607:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2146, - "nodeType": "ExpressionStatement", - "src": "1607:13:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1528:4:2", - "parameters": { - "id": 2132, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2129, - "mutability": "mutable", - "name": "who", - "nameLocation": "1541:3:2", - "nodeType": "VariableDeclaration", - "scope": 2148, - "src": "1533:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2128, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1533:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2131, - "mutability": "mutable", - "name": "give", - "nameLocation": "1554:4:2", - "nodeType": "VariableDeclaration", - "scope": 2148, - "src": "1546:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2130, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1546:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1532:27:2" - }, - "returnParameters": { - "id": 2133, - "nodeType": "ParameterList", - "parameters": [], - "src": "1569:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2172, - "nodeType": "FunctionDefinition", - "src": "1633:122:2", - "body": { - "id": 2171, - "nodeType": "Block", - "src": "1685:70:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2158, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2150, - "src": "1703:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2161, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2159, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1708:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2160, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1713:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "1708:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2155, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1695:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2157, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1698:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1695:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2162, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1695:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2163, - "nodeType": "ExpressionStatement", - "src": "1695:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2167, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2150, - "src": "1736:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2168, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2152, - "src": "1741:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2164, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1727:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1730:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5032, - "src": "1727:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1727:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2170, - "nodeType": "ExpressionStatement", - "src": "1727:21:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1642:4:2", - "parameters": { - "id": 2153, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2150, - "mutability": "mutable", - "name": "who", - "nameLocation": "1655:3:2", - "nodeType": "VariableDeclaration", - "scope": 2172, - "src": "1647:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2149, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1647:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2152, - "mutability": "mutable", - "name": "origin", - "nameLocation": "1668:6:2", - "nodeType": "VariableDeclaration", - "scope": 2172, - "src": "1660:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2151, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1660:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1646:29:2" - }, - "returnParameters": { - "id": 2154, - "nodeType": "ParameterList", - "parameters": [], - "src": "1685:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2196, - "nodeType": "FunctionDefinition", - "src": "1761:132:2", - "body": { - "id": 2195, - "nodeType": "Block", - "src": "1827:66:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2184, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "1845:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2185, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2178, - "src": "1850:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2181, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1837:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2183, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1840:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1837:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2186, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1837:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2187, - "nodeType": "ExpressionStatement", - "src": "1837:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2191, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "1874:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2192, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2176, - "src": "1879:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2188, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1865:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2190, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1868:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5032, - "src": "1865:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1865:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2194, - "nodeType": "ExpressionStatement", - "src": "1865:21:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1770:4:2", - "parameters": { - "id": 2179, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2174, - "mutability": "mutable", - "name": "who", - "nameLocation": "1783:3:2", - "nodeType": "VariableDeclaration", - "scope": 2196, - "src": "1775:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2173, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1775:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2176, - "mutability": "mutable", - "name": "origin", - "nameLocation": "1796:6:2", - "nodeType": "VariableDeclaration", - "scope": 2196, - "src": "1788:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2175, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1788:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2178, - "mutability": "mutable", - "name": "give", - "nameLocation": "1812:4:2", - "nodeType": "VariableDeclaration", - "scope": 2196, - "src": "1804:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2177, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1804:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1774:43:2" - }, - "returnParameters": { - "id": 2180, - "nodeType": "ParameterList", - "parameters": [], - "src": "1827:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2217, - "nodeType": "FunctionDefinition", - "src": "1964:108:2", - "body": { - "id": 2216, - "nodeType": "Block", - "src": "2005:67:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2204, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2198, - "src": "2023:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2207, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2205, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2028:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2206, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2033:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "2028:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2201, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2015:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2203, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2018:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2015:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2208, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2015:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2209, - "nodeType": "ExpressionStatement", - "src": "2015:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2213, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2198, - "src": "2061:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2210, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2047:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2212, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2050:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5025, - "src": "2047:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2214, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2047:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2215, - "nodeType": "ExpressionStatement", - "src": "2047:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "1973:9:2", - "parameters": { - "id": 2199, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2198, - "mutability": "mutable", - "name": "who", - "nameLocation": "1991:3:2", - "nodeType": "VariableDeclaration", - "scope": 2217, - "src": "1983:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2197, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1983:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1982:13:2" - }, - "returnParameters": { - "id": 2200, - "nodeType": "ParameterList", - "parameters": [], - "src": "2005:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2238, - "nodeType": "FunctionDefinition", - "src": "2078:118:2", - "body": { - "id": 2237, - "nodeType": "Block", - "src": "2133:63:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2227, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2219, - "src": "2151:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2228, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2221, - "src": "2156:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2224, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2143:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2146:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2143:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2229, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2143:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2230, - "nodeType": "ExpressionStatement", - "src": "2143:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2234, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2219, - "src": "2185:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2231, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2171:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2233, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2174:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5025, - "src": "2171:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2235, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2171:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2236, - "nodeType": "ExpressionStatement", - "src": "2171:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "2087:9:2", - "parameters": { - "id": 2222, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2219, - "mutability": "mutable", - "name": "who", - "nameLocation": "2105:3:2", - "nodeType": "VariableDeclaration", - "scope": 2238, - "src": "2097:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2218, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2097:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2221, - "mutability": "mutable", - "name": "give", - "nameLocation": "2118:4:2", - "nodeType": "VariableDeclaration", - "scope": 2238, - "src": "2110:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2220, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2110:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2096:27:2" - }, - "returnParameters": { - "id": 2223, - "nodeType": "ParameterList", - "parameters": [], - "src": "2133:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2262, - "nodeType": "FunctionDefinition", - "src": "2315:132:2", - "body": { - "id": 2261, - "nodeType": "Block", - "src": "2372:75:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2248, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "2390:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2251, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2249, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2395:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2250, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2400:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "2395:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2245, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2382:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2247, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2385:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2382:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2382:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2253, - "nodeType": "ExpressionStatement", - "src": "2382:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2257, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "2428:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2258, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2242, - "src": "2433:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2254, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2414:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2256, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2417:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5039, - "src": "2414:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2259, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2414:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2260, - "nodeType": "ExpressionStatement", - "src": "2414:26:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "2324:9:2", - "parameters": { - "id": 2243, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2240, - "mutability": "mutable", - "name": "who", - "nameLocation": "2342:3:2", - "nodeType": "VariableDeclaration", - "scope": 2262, - "src": "2334:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2239, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2334:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2242, - "mutability": "mutable", - "name": "origin", - "nameLocation": "2355:6:2", - "nodeType": "VariableDeclaration", - "scope": 2262, - "src": "2347:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2241, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2347:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2333:29:2" - }, - "returnParameters": { - "id": 2244, - "nodeType": "ParameterList", - "parameters": [], - "src": "2372:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2286, - "nodeType": "FunctionDefinition", - "src": "2453:142:2", - "body": { - "id": 2285, - "nodeType": "Block", - "src": "2524:71:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2274, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2264, - "src": "2542:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2275, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2268, - "src": "2547:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2271, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2534:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2537:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2534:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2276, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2534:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2277, - "nodeType": "ExpressionStatement", - "src": "2534:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2281, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2264, - "src": "2576:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2282, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "2581:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2278, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2562:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2280, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2565:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5039, - "src": "2562:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2562:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2284, - "nodeType": "ExpressionStatement", - "src": "2562:26:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "2462:9:2", - "parameters": { - "id": 2269, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2264, - "mutability": "mutable", - "name": "who", - "nameLocation": "2480:3:2", - "nodeType": "VariableDeclaration", - "scope": 2286, - "src": "2472:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2263, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2472:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2266, - "mutability": "mutable", - "name": "origin", - "nameLocation": "2493:6:2", - "nodeType": "VariableDeclaration", - "scope": 2286, - "src": "2485:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2265, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2485:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2268, - "mutability": "mutable", - "name": "give", - "nameLocation": "2509:4:2", - "nodeType": "VariableDeclaration", - "scope": 2286, - "src": "2501:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2267, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2501:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2471:43:2" - }, - "returnParameters": { - "id": 2270, - "nodeType": "ParameterList", - "parameters": [], - "src": "2524:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2303, - "nodeType": "FunctionDefinition", - "src": "2601:102:2", - "body": { - "id": 2302, - "nodeType": "Block", - "src": "2644:59:2", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 2291, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2654:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2293, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2657:9:2", - "memberName": "stopPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5042, - "src": "2654:12:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", - "typeString": "function () external" - } - }, - "id": 2294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2654:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2295, - "nodeType": "ExpressionStatement", - "src": "2654:14:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2299, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2288, - "src": "2692:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2296, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2678:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2298, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2681:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5025, - "src": "2678:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2300, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2678:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2301, - "nodeType": "ExpressionStatement", - "src": "2678:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "changePrank", - "nameLocation": "2610:11:2", - "parameters": { - "id": 2289, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2288, - "mutability": "mutable", - "name": "who", - "nameLocation": "2630:3:2", - "nodeType": "VariableDeclaration", - "scope": 2303, - "src": "2622:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2287, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2622:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2621:13:2" - }, - "returnParameters": { - "id": 2290, - "nodeType": "ParameterList", - "parameters": [], - "src": "2644:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2339, - "nodeType": "FunctionDefinition", - "src": "2776:233:2", - "body": { - "id": 2338, - "nodeType": "Block", - "src": "2871:138:2", - "statements": [ - { - "expression": { - "id": 2322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2312, - "name": "privateKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2310, - "src": "2881:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 2318, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2305, - "src": "2929:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2316, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2912:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2317, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2916:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "2912:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2319, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2912:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2315, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "2902:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2902:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2314, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2894:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2313, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2894:7:2", - "typeDescriptions": {} - } - }, - "id": 2321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2894:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2881:55:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2323, - "nodeType": "ExpressionStatement", - "src": "2881:55:2" - }, - { - "expression": { - "id": 2329, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2324, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2308, - "src": "2946:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 2327, - "name": "privateKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2310, - "src": "2961:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2325, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2953:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2956:4:2", - "memberName": "addr", - "nodeType": "MemberAccess", - "referencedDeclaration": 4867, - "src": "2953:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_address_$", - "typeString": "function (uint256) external returns (address)" - } - }, - "id": 2328, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2953:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2946:26:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2330, - "nodeType": "ExpressionStatement", - "src": "2946:26:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2334, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2308, - "src": "2991:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2335, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2305, - "src": "2997:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2331, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2982:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2333, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2985:5:2", - "memberName": "label", - "nodeType": "MemberAccess", - "referencedDeclaration": 5160, - "src": "2982:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (address,string memory) external" - } - }, - "id": 2336, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2982:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2337, - "nodeType": "ExpressionStatement", - "src": "2982:20:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "makeAddrAndKey", - "nameLocation": "2785:14:2", - "parameters": { - "id": 2306, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2305, - "mutability": "mutable", - "name": "name", - "nameLocation": "2814:4:2", - "nodeType": "VariableDeclaration", - "scope": 2339, - "src": "2800:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2304, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2800:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2799:20:2" - }, - "returnParameters": { - "id": 2311, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2308, - "mutability": "mutable", - "name": "addr", - "nameLocation": "2845:4:2", - "nodeType": "VariableDeclaration", - "scope": 2339, - "src": "2837:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2307, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2837:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2310, - "mutability": "mutable", - "name": "privateKey", - "nameLocation": "2859:10:2", - "nodeType": "VariableDeclaration", - "scope": 2339, - "src": "2851:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2309, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2851:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2836:34:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2354, - "nodeType": "FunctionDefinition", - "src": "3048:116:2", - "body": { - "id": 2353, - "nodeType": "Block", - "src": "3117:47:2", - "statements": [ - { - "expression": { - "id": 2351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 2346, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2344, - "src": "3128:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - null - ], - "id": 2347, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "3127:7:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_address_$__$", - "typeString": "tuple(address,)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 2349, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2341, - "src": "3152:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2348, - "name": "makeAddrAndKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2339, - "src": "3137:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$", - "typeString": "function (string memory) returns (address,uint256)" - } - }, - "id": 2350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3137:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_address_$_t_uint256_$", - "typeString": "tuple(address,uint256)" - } - }, - "src": "3127:30:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2352, - "nodeType": "ExpressionStatement", - "src": "3127:30:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "makeAddr", - "nameLocation": "3057:8:2", - "parameters": { - "id": 2342, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2341, - "mutability": "mutable", - "name": "name", - "nameLocation": "3080:4:2", - "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "3066:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2340, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "3066:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "3065:20:2" - }, - "returnParameters": { - "id": 2345, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2344, - "mutability": "mutable", - "name": "addr", - "nameLocation": "3111:4:2", - "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "3103:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2343, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3103:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3102:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2384, - "nodeType": "FunctionDefinition", - "src": "3208:343:2", - "body": { - "id": 2383, - "nodeType": "Block", - "src": "3271:280:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "5741524e494e47", - "id": 2364, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3303:9:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_51aac253d1d3eb5d066c1c453a3853c9527c2f88e5bdf63a1c20e25e8cf24885", - "typeString": "literal_string \"WARNING\"" - }, - "value": "WARNING" - }, - { - "hexValue": "546573742074697028616464726573732c616464726573732c75696e74323536293a2054686520607469706020737464636865617420686173206265656e20646570726563617465642e2055736520606465616c6020696e73746561642e", - "id": 2365, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3314:96:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_762cc440f1f8cee7b2ded8a4dd443d4267a1f30da9ac7fb41d8332668a3aaa5e", - "typeString": "literal_string \"Test tip(address,address,uint256): The `tip` stdcheat has been deprecated. Use `deal` instead.\"" - }, - "value": "Test tip(address,address,uint256): The `tip` stdcheat has been deprecated. Use `deal` instead." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_51aac253d1d3eb5d066c1c453a3853c9527c2f88e5bdf63a1c20e25e8cf24885", - "typeString": "literal_string \"WARNING\"" - }, - { - "typeIdentifier": "t_stringliteral_762cc440f1f8cee7b2ded8a4dd443d4267a1f30da9ac7fb41d8332668a3aaa5e", - "typeString": "literal_string \"Test tip(address,address,uint256): The `tip` stdcheat has been deprecated. Use `deal` instead.\"" - } - ], - "id": 2363, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "3286:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3286:125:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2367, - "nodeType": "EmitStatement", - "src": "3281:130:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2380, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2360, - "src": "3539:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "id": 2377, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "3508:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "arguments": [ - { - "hexValue": "30783730613038323331", - "id": 2374, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3474:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - "value": "0x70a08231" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - } - ], - "expression": { - "arguments": [ - { - "id": 2371, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2356, - "src": "3450:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2368, - "name": "stdstore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "3421:8:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage storage ref" - } - }, - "id": 2370, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3443:6:2", - "memberName": "target", - "nodeType": "MemberAccess", - "referencedDeclaration": 4076, - "src": "3421:28:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2373, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3470:3:2", - "memberName": "sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 4096, - "src": "3421:52:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" - } - }, - "id": 2375, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:64:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2376, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3499:8:2", - "memberName": "with_key", - "nodeType": "MemberAccess", - "referencedDeclaration": 4149, - "src": "3421:86:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2378, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:90:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2379, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3525:13:2", - "memberName": "checked_write", - "nodeType": "MemberAccess", - "referencedDeclaration": 4256, - "src": "3421:117:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,uint256)" - } - }, - "id": 2381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:123:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2382, - "nodeType": "ExpressionStatement", - "src": "3421:123:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "tip", - "nameLocation": "3217:3:2", - "parameters": { - "id": 2361, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2356, - "mutability": "mutable", - "name": "token", - "nameLocation": "3229:5:2", - "nodeType": "VariableDeclaration", - "scope": 2384, - "src": "3221:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2355, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3221:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2358, - "mutability": "mutable", - "name": "to", - "nameLocation": "3244:2:2", - "nodeType": "VariableDeclaration", - "scope": 2384, - "src": "3236:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2357, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3236:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2360, - "mutability": "mutable", - "name": "give", - "nameLocation": "3256:4:2", - "nodeType": "VariableDeclaration", - "scope": 2384, - "src": "3248:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2359, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3248:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3220:41:2" - }, - "returnParameters": { - "id": 2362, - "nodeType": "ParameterList", - "parameters": [], - "src": "3271:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2399, - "nodeType": "FunctionDefinition", - "src": "3642:83:2", - "body": { - "id": 2398, - "nodeType": "Block", - "src": "3691:34:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2394, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2386, - "src": "3709:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2395, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2388, - "src": "3713:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2391, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "3701:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2393, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3704:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "3701:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3701:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2397, - "nodeType": "ExpressionStatement", - "src": "3701:17:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3651:4:2", - "parameters": { - "id": 2389, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2386, - "mutability": "mutable", - "name": "to", - "nameLocation": "3664:2:2", - "nodeType": "VariableDeclaration", - "scope": 2399, - "src": "3656:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2385, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3656:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2388, - "mutability": "mutable", - "name": "give", - "nameLocation": "3676:4:2", - "nodeType": "VariableDeclaration", - "scope": 2399, - "src": "3668:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2387, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3668:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3655:26:2" - }, - "returnParameters": { - "id": 2390, - "nodeType": "ParameterList", - "parameters": [], - "src": "3691:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2416, - "nodeType": "FunctionDefinition", - "src": "3849:109:2", - "body": { - "id": 2415, - "nodeType": "Block", - "src": "3913:45:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2409, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2401, - "src": "3928:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2410, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2403, - "src": "3935:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2411, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2405, - "src": "3939:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "66616c7365", - "id": 2412, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3945:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2408, - "name": "deal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2399, - 2416, - 2519 - ], - "referencedDeclaration": 2519, - "src": "3923:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$", - "typeString": "function (address,address,uint256,bool)" - } - }, - "id": 2413, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3923:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2414, - "nodeType": "ExpressionStatement", - "src": "3923:28:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3858:4:2", - "parameters": { - "id": 2406, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2401, - "mutability": "mutable", - "name": "token", - "nameLocation": "3871:5:2", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3863:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2400, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3863:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2403, - "mutability": "mutable", - "name": "to", - "nameLocation": "3886:2:2", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3878:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2402, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3878:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2405, - "mutability": "mutable", - "name": "give", - "nameLocation": "3898:4:2", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3890:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2404, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3890:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3862:41:2" - }, - "returnParameters": { - "id": 2407, - "nodeType": "ParameterList", - "parameters": [], - "src": "3913:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2519, - "nodeType": "FunctionDefinition", - "src": "3964:917:2", - "body": { - "id": 2518, - "nodeType": "Block", - "src": "4041:840:2", - "statements": [ - { - "assignments": [ - null, - 2428 - ], - "declarations": [ - null, - { - "constant": false, - "id": 2428, - "mutability": "mutable", - "name": "balData", - "nameLocation": "4098:7:2", - "nodeType": "VariableDeclaration", - "scope": 2518, - "src": "4085:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2427, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4085:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2437, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30783730613038323331", - "id": 2433, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4143:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - "value": "0x70a08231" - }, - { - "id": 2434, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2420, - "src": "4155:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2431, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4120:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2432, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4124:18:2", - "memberName": "encodeWithSelector", - "nodeType": "MemberAccess", - "src": "4120:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes4) pure returns (bytes memory)" - } - }, - "id": 2435, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4120:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 2429, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4109:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2430, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4115:4:2", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "4109:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 2436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4109:50:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4082:77:2" - }, - { - "assignments": [ - 2439 - ], - "declarations": [ - { - "constant": false, - "id": 2439, - "mutability": "mutable", - "name": "prevBal", - "nameLocation": "4177:7:2", - "nodeType": "VariableDeclaration", - "scope": 2518, - "src": "4169:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2438, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4169:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2447, - "initialValue": { - "arguments": [ - { - "id": 2442, - "name": "balData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2428, - "src": "4198:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 2444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4208:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2443, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4208:7:2", - "typeDescriptions": {} - } - } - ], - "id": 2445, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4207:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "expression": { - "id": 2440, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4187:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4191:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "4187:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 2446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4187:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4169:48:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2460, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4372:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "id": 2457, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2420, - "src": "4341:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "arguments": [ - { - "hexValue": "30783730613038323331", - "id": 2454, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4307:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - "value": "0x70a08231" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - } - ], - "expression": { - "arguments": [ - { - "id": 2451, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4283:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2448, - "name": "stdstore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "4254:8:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage storage ref" - } - }, - "id": 2450, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4276:6:2", - "memberName": "target", - "nodeType": "MemberAccess", - "referencedDeclaration": 4076, - "src": "4254:28:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2452, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2453, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4303:3:2", - "memberName": "sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 4096, - "src": "4254:52:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" - } - }, - "id": 2455, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:64:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2456, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4332:8:2", - "memberName": "with_key", - "nodeType": "MemberAccess", - "referencedDeclaration": 4149, - "src": "4254:86:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2458, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:90:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2459, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4358:13:2", - "memberName": "checked_write", - "nodeType": "MemberAccess", - "referencedDeclaration": 4256, - "src": "4254:117:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,uint256)" - } - }, - "id": 2461, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:123:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2462, - "nodeType": "ExpressionStatement", - "src": "4254:123:2" - }, - { - "condition": { - "id": 2463, - "name": "adjust", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2424, - "src": "4422:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2517, - "nodeType": "IfStatement", - "src": "4419:456:2", - "trueBody": { - "id": 2516, - "nodeType": "Block", - "src": "4429:446:2", - "statements": [ - { - "assignments": [ - null, - 2465 - ], - "declarations": [ - null, - { - "constant": false, - "id": 2465, - "mutability": "mutable", - "name": "totSupData", - "nameLocation": "4459:10:2", - "nodeType": "VariableDeclaration", - "scope": 2516, - "src": "4446:23:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2464, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4446:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2473, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30783138313630646464", - "id": 2470, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4507:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - }, - "value": "0x18160ddd" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - } - ], - "expression": { - "id": 2468, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4484:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2469, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4488:18:2", - "memberName": "encodeWithSelector", - "nodeType": "MemberAccess", - "src": "4484:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes4) pure returns (bytes memory)" - } - }, - "id": 2471, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4484:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 2466, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4473:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4479:4:2", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "4473:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 2472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4473:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4443:76:2" - }, - { - "assignments": [ - 2475 - ], - "declarations": [ - { - "constant": false, - "id": 2475, - "mutability": "mutable", - "name": "totSup", - "nameLocation": "4541:6:2", - "nodeType": "VariableDeclaration", - "scope": 2516, - "src": "4533:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2474, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4533:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2483, - "initialValue": { - "arguments": [ - { - "id": 2478, - "name": "totSupData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2465, - "src": "4561:10:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 2480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4574:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2479, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4574:7:2", - "typeDescriptions": {} - } - } - ], - "id": 2481, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4573:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "expression": { - "id": 2476, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4550:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2477, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4554:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "4550:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 2482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4550:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4533:50:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2484, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4600:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 2485, - "name": "prevBal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2439, - "src": "4607:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4600:14:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 2502, - "nodeType": "Block", - "src": "4681:59:2", - "statements": [ - { - "expression": { - "id": 2500, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2495, - "name": "totSup", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2475, - "src": "4699:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2498, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2496, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4710:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2497, - "name": "prevBal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2439, - "src": "4717:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4710:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 2499, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4709:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4699:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2501, - "nodeType": "ExpressionStatement", - "src": "4699:26:2" - } - ] - }, - "id": 2503, - "nodeType": "IfStatement", - "src": "4597:143:2", - "trueBody": { - "id": 2494, - "nodeType": "Block", - "src": "4616:59:2", - "statements": [ - { - "expression": { - "id": 2492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2487, - "name": "totSup", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2475, - "src": "4634:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2490, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2488, - "name": "prevBal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2439, - "src": "4645:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2489, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4655:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4645:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 2491, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4644:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4634:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2493, - "nodeType": "ExpressionStatement", - "src": "4634:26:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 2513, - "name": "totSup", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2475, - "src": "4857:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "hexValue": "30783138313630646464", - "id": 2510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4814:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - }, - "value": "0x18160ddd" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - } - ], - "expression": { - "arguments": [ - { - "id": 2507, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4786:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2504, - "name": "stdstore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "4753:8:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage storage ref" - } - }, - "id": 2506, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4779:6:2", - "memberName": "target", - "nodeType": "MemberAccess", - "referencedDeclaration": 4076, - "src": "4753:32:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4753:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2509, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4810:3:2", - "memberName": "sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 4096, - "src": "4753:60:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" - } - }, - "id": 2511, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4753:72:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2512, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4843:13:2", - "memberName": "checked_write", - "nodeType": "MemberAccess", - "referencedDeclaration": 4256, - "src": "4753:103:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,uint256)" - } - }, - "id": 2514, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4753:111:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2515, - "nodeType": "ExpressionStatement", - "src": "4753:111:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3973:4:2", - "parameters": { - "id": 2425, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2418, - "mutability": "mutable", - "name": "token", - "nameLocation": "3986:5:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "3978:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2417, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3978:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2420, - "mutability": "mutable", - "name": "to", - "nameLocation": "4001:2:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "3993:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2419, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3993:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2422, - "mutability": "mutable", - "name": "give", - "nameLocation": "4013:4:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "4005:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2421, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4005:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2424, - "mutability": "mutable", - "name": "adjust", - "nameLocation": "4024:6:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "4019:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2423, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4019:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "3977:54:2" - }, - "returnParameters": { - "id": 2426, - "nodeType": "ParameterList", - "parameters": [], - "src": "4041:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2583, - "nodeType": "FunctionDefinition", - "src": "4887:578:2", - "body": { - "id": 2582, - "nodeType": "Block", - "src": "4981:484:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2533, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2531, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "4999:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 2532, - "name": "max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2525, - "src": "5006:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4999:10:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "5465737420626f756e642875696e743235362c75696e743235362c75696e74323536293a204d6178206973206c657373207468616e206d696e2e", - "id": 2534, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5011:60:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3bbfc2dadabc14e74ee28873c31ab942a6b0084199df371a57fc6e23a8b91a7d", - "typeString": "literal_string \"Test bound(uint256,uint256,uint256): Max is less than min.\"" - }, - "value": "Test bound(uint256,uint256,uint256): Max is less than min." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3bbfc2dadabc14e74ee28873c31ab942a6b0084199df371a57fc6e23a8b91a7d", - "typeString": "literal_string \"Test bound(uint256,uint256,uint256): Max is less than min.\"" - } - ], - "id": 2530, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4991:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2535, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4991:81:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2536, - "nodeType": "ExpressionStatement", - "src": "4991:81:2" - }, - { - "assignments": [ - 2538 - ], - "declarations": [ - { - "constant": false, - "id": 2538, - "mutability": "mutable", - "name": "size", - "nameLocation": "5091:4:2", - "nodeType": "VariableDeclaration", - "scope": 2582, - "src": "5083:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2537, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5083:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2542, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2541, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2539, - "name": "max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2525, - "src": "5098:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2540, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "5104:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5098:9:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5083:24:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2545, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2543, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5122:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 2544, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5130:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "5122:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2553, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2551, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5196:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 2552, - "name": "UINT256_MAX", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2037, - "src": "5204:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5196:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 2574, - "nodeType": "Block", - "src": "5282:123:2", - "statements": [ - { - "expression": { - "id": 2560, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "5296:6:2", - "subExpression": { - "id": 2559, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5298:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2561, - "nodeType": "ExpressionStatement", - "src": "5296:6:2" - }, - { - "assignments": [ - 2563 - ], - "declarations": [ - { - "constant": false, - "id": 2563, - "mutability": "mutable", - "name": "mod", - "nameLocation": "5348:3:2", - "nodeType": "VariableDeclaration", - "scope": 2574, - "src": "5340:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2562, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5340:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2567, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2566, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2564, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2521, - "src": "5354:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "%", - "rightExpression": { - "id": 2565, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5358:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5354:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5340:22:2" - }, - { - "expression": { - "id": 2572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2568, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5376:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2571, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2569, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "5385:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 2570, - "name": "mod", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2563, - "src": "5391:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5385:9:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5376:18:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2573, - "nodeType": "ExpressionStatement", - "src": "5376:18:2" - } - ] - }, - "id": 2575, - "nodeType": "IfStatement", - "src": "5192:213:2", - "trueBody": { - "id": 2558, - "nodeType": "Block", - "src": "5225:35:2", - "statements": [ - { - "expression": { - "id": 2556, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2554, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5239:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 2555, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2521, - "src": "5248:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5239:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2557, - "nodeType": "ExpressionStatement", - "src": "5239:10:2" - } - ] - } - }, - "id": 2576, - "nodeType": "IfStatement", - "src": "5118:287:2", - "trueBody": { - "id": 2550, - "nodeType": "Block", - "src": "5141:37:2", - "statements": [ - { - "expression": { - "id": 2548, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2546, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5155:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 2547, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "5164:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5155:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2549, - "nodeType": "ExpressionStatement", - "src": "5155:12:2" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "426f756e6420526573756c74", - "id": 2578, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5435:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52", - "typeString": "literal_string \"Bound Result\"" - }, - "value": "Bound Result" - }, - { - "id": 2579, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5451:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52", - "typeString": "literal_string \"Bound Result\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2577, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "5420:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 2580, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5420:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2581, - "nodeType": "EmitStatement", - "src": "5415:43:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "bound", - "nameLocation": "4896:5:2", - "parameters": { - "id": 2526, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2521, - "mutability": "mutable", - "name": "x", - "nameLocation": "4910:1:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4902:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2520, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4902:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2523, - "mutability": "mutable", - "name": "min", - "nameLocation": "4921:3:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4913:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2522, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4913:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2525, - "mutability": "mutable", - "name": "max", - "nameLocation": "4934:3:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4926:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2524, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4926:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4901:37:2" - }, - "returnParameters": { - "id": 2529, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2528, - "mutability": "mutable", - "name": "result", - "nameLocation": "4973:6:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4965:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2527, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4965:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4964:16:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2615, - "nodeType": "FunctionDefinition", - "src": "5625:457:2", - "body": { - "id": 2614, - "nodeType": "Block", - "src": "5736:346:2", - "statements": [ - { - "assignments": [ - 2593 - ], - "declarations": [ - { - "constant": false, - "id": 2593, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "5759:8:2", - "nodeType": "VariableDeclaration", - "scope": 2614, - "src": "5746:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2592, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5746:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2602, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 2598, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2585, - "src": "5798:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2596, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "5787:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2597, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5790:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "5787:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5787:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2600, - "name": "args", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2587, - "src": "5805:4:2", - "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" - } - ], - "expression": { - "id": 2594, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5770:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2595, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5774:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "5770:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5770:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5746:64:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "5872:79:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5886:55:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5901:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "5908:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5918:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5904:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5904:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "5931:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5925:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "5925:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "5894:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5894:47:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "5886:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2590, - "isOffset": false, - "isSlot": false, - "src": "5886:4:2", - "valueSize": 1 - }, - { - "declaration": 2593, - "isOffset": false, - "isSlot": false, - "src": "5908:8:2", - "valueSize": 1 - }, - { - "declaration": 2593, - "isOffset": false, - "isSlot": false, - "src": "5931:8:2", - "valueSize": 1 - } - ], - "id": 2603, - "nodeType": "InlineAssembly", - "src": "5863:88:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2610, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2605, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2590, - "src": "5982:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2608, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5998:1:2", - "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": 2607, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5990:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2606, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5990:7:2", - "typeDescriptions": {} - } - }, - "id": 2609, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5990:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5982:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e", - "id": 2611, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6014:51:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d1c806ce7af1725b71ce0c84a849070672773be785c276ca8554d3c1f196865d", - "typeString": "literal_string \"Test deployCode(string,bytes): Deployment failed.\"" - }, - "value": "Test deployCode(string,bytes): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_d1c806ce7af1725b71ce0c84a849070672773be785c276ca8554d3c1f196865d", - "typeString": "literal_string \"Test deployCode(string,bytes): Deployment failed.\"" - } - ], - "id": 2604, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5961:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5961:114:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2613, - "nodeType": "ExpressionStatement", - "src": "5961:114:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "5634:10:2", - "parameters": { - "id": 2588, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2585, - "mutability": "mutable", - "name": "what", - "nameLocation": "5659:4:2", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "5645:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2584, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5645:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2587, - "mutability": "mutable", - "name": "args", - "nameLocation": "5678:4:2", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "5665:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2586, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5665:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "5644:39:2" - }, - "returnParameters": { - "id": 2591, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2590, - "mutability": "mutable", - "name": "addr", - "nameLocation": "5726:4:2", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "5718:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2589, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5718:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5717:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2641, - "nodeType": "FunctionDefinition", - "src": "6088:408:2", - "body": { - "id": 2640, - "nodeType": "Block", - "src": "6180:316:2", - "statements": [ - { - "assignments": [ - 2623 - ], - "declarations": [ - { - "constant": false, - "id": 2623, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "6203:8:2", - "nodeType": "VariableDeclaration", - "scope": 2640, - "src": "6190:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2622, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6190:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2628, - "initialValue": { - "arguments": [ - { - "id": 2626, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2617, - "src": "6225:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2624, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "6214:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6217:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "6214:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6214:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6190:40:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "6292:79:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6306:55:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6321:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6328:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6338:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6324:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6324:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6351:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6345:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "6345:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "6314:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6314:47:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "6306:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2620, - "isOffset": false, - "isSlot": false, - "src": "6306:4:2", - "valueSize": 1 - }, - { - "declaration": 2623, - "isOffset": false, - "isSlot": false, - "src": "6328:8:2", - "valueSize": 1 - }, - { - "declaration": 2623, - "isOffset": false, - "isSlot": false, - "src": "6351:8:2", - "valueSize": 1 - } - ], - "id": 2629, - "nodeType": "InlineAssembly", - "src": "6283:88:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2636, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2631, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2620, - "src": "6402:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6418:1:2", - "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": 2633, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6410:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2632, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6410:7:2", - "typeDescriptions": {} - } - }, - "id": 2635, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6410:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6402:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e", - "id": 2637, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6434:45:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b9fd17b1c001ca1277bfc68fcfcc57948bec4ffe1adf822157bd27978fa551cb", - "typeString": "literal_string \"Test deployCode(string): Deployment failed.\"" - }, - "value": "Test deployCode(string): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b9fd17b1c001ca1277bfc68fcfcc57948bec4ffe1adf822157bd27978fa551cb", - "typeString": "literal_string \"Test deployCode(string): Deployment failed.\"" - } - ], - "id": 2630, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6381:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2638, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6381:108:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2639, - "nodeType": "ExpressionStatement", - "src": "6381:108:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "6097:10:2", - "parameters": { - "id": 2618, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2617, - "mutability": "mutable", - "name": "what", - "nameLocation": "6122:4:2", - "nodeType": "VariableDeclaration", - "scope": 2641, - "src": "6108:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2616, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6108:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6107:20:2" - }, - "returnParameters": { - "id": 2621, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2620, - "mutability": "mutable", - "name": "addr", - "nameLocation": "6170:4:2", - "nodeType": "VariableDeclaration", - "scope": 2641, - "src": "6162:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2619, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6162:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6161:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2676, - "nodeType": "FunctionDefinition", - "src": "6553:480:2", - "body": { - "id": 2675, - "nodeType": "Block", - "src": "6677:356:2", - "statements": [ - { - "assignments": [ - 2654 - ], - "declarations": [ - { - "constant": false, - "id": 2654, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "6700:8:2", - "nodeType": "VariableDeclaration", - "scope": 2675, - "src": "6687:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2653, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6687:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2663, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 2659, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2644, - "src": "6739:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2657, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "6728:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6731:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "6728:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2660, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6728:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2661, - "name": "args", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2646, - "src": "6746:4:2", - "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" - } - ], - "expression": { - "id": 2655, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6711:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2656, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6715:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "6711:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2662, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6711:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6687:64:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "6813:81:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6827:57:2", - "value": { - "arguments": [ - { - "name": "val", - "nodeType": "YulIdentifier", - "src": "6842:3:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6851:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6861:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6847:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6847:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6874:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6868:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "6868:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "6835:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6835:49:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "6827:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2651, - "isOffset": false, - "isSlot": false, - "src": "6827:4:2", - "valueSize": 1 - }, - { - "declaration": 2654, - "isOffset": false, - "isSlot": false, - "src": "6851:8:2", - "valueSize": 1 - }, - { - "declaration": 2654, - "isOffset": false, - "isSlot": false, - "src": "6874:8:2", - "valueSize": 1 - }, - { - "declaration": 2648, - "isOffset": false, - "isSlot": false, - "src": "6842:3:2", - "valueSize": 1 - } - ], - "id": 2664, - "nodeType": "InlineAssembly", - "src": "6804:90:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2666, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2651, - "src": "6925:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2669, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6941:1:2", - "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": 2668, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6933:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2667, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6933:7:2", - "typeDescriptions": {} - } - }, - "id": 2670, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6933:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6925:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e", - "id": 2672, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6957:59:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_48c6a907f17116971b60f748697256dfa1e2b6301c67424b0afa1c8e2a6fcf69", - "typeString": "literal_string \"Test deployCode(string,bytes,uint256): Deployment failed.\"" - }, - "value": "Test deployCode(string,bytes,uint256): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_48c6a907f17116971b60f748697256dfa1e2b6301c67424b0afa1c8e2a6fcf69", - "typeString": "literal_string \"Test deployCode(string,bytes,uint256): Deployment failed.\"" - } - ], - "id": 2665, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6904:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2673, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6904:122:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2674, - "nodeType": "ExpressionStatement", - "src": "6904:122:2" - } - ] - }, - "documentation": { - "id": 2642, - "nodeType": "StructuredDocumentation", - "src": "6502:46:2", - "text": "deploy contract with value on construction" - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "6562:10:2", - "parameters": { - "id": 2649, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2644, - "mutability": "mutable", - "name": "what", - "nameLocation": "6587:4:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6573:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2643, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6573:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2646, - "mutability": "mutable", - "name": "args", - "nameLocation": "6606:4:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6593:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2645, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6593:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2648, - "mutability": "mutable", - "name": "val", - "nameLocation": "6620:3:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6612:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2647, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6612:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6572:52:2" - }, - "returnParameters": { - "id": 2652, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2651, - "mutability": "mutable", - "name": "addr", - "nameLocation": "6667:4:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6659:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2650, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6659:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6658:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2704, - "nodeType": "FunctionDefinition", - "src": "7039:431:2", - "body": { - "id": 2703, - "nodeType": "Block", - "src": "7144:326:2", - "statements": [ - { - "assignments": [ - 2686 - ], - "declarations": [ - { - "constant": false, - "id": 2686, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "7167:8:2", - "nodeType": "VariableDeclaration", - "scope": 2703, - "src": "7154:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2685, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7154:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2691, - "initialValue": { - "arguments": [ - { - "id": 2689, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2678, - "src": "7189:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2687, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "7178:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "7181:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "7178:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2690, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7178:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7154:40:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "7256:81:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7270:57:2", - "value": { - "arguments": [ - { - "name": "val", - "nodeType": "YulIdentifier", - "src": "7285:3:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "7294:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7304:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7290:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7290:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "7317:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "7311:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "7311:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "7278:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "7278:49:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "7270:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2683, - "isOffset": false, - "isSlot": false, - "src": "7270:4:2", - "valueSize": 1 - }, - { - "declaration": 2686, - "isOffset": false, - "isSlot": false, - "src": "7294:8:2", - "valueSize": 1 - }, - { - "declaration": 2686, - "isOffset": false, - "isSlot": false, - "src": "7317:8:2", - "valueSize": 1 - }, - { - "declaration": 2680, - "isOffset": false, - "isSlot": false, - "src": "7285:3:2", - "valueSize": 1 - } - ], - "id": 2692, - "nodeType": "InlineAssembly", - "src": "7247:90:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2699, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2694, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2683, - "src": "7368:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2697, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7384:1:2", - "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": 2696, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "7376:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2695, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7376:7:2", - "typeDescriptions": {} - } - }, - "id": 2698, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7376:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "7368:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e", - "id": 2700, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7400:53:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3fa81ff94e5c0be4a794a2745793ac7e0a88d8864b4f59c0b3d5cc00c8442226", - "typeString": "literal_string \"Test deployCode(string,uint256): Deployment failed.\"" - }, - "value": "Test deployCode(string,uint256): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3fa81ff94e5c0be4a794a2745793ac7e0a88d8864b4f59c0b3d5cc00c8442226", - "typeString": "literal_string \"Test deployCode(string,uint256): Deployment failed.\"" - } - ], - "id": 2693, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "7347:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2701, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7347:116:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2702, - "nodeType": "ExpressionStatement", - "src": "7347:116:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "7048:10:2", - "parameters": { - "id": 2681, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2678, - "mutability": "mutable", - "name": "what", - "nameLocation": "7073:4:2", - "nodeType": "VariableDeclaration", - "scope": 2704, - "src": "7059:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2677, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7059:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2680, - "mutability": "mutable", - "name": "val", - "nameLocation": "7087:3:2", - "nodeType": "VariableDeclaration", - "scope": 2704, - "src": "7079:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2679, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7079:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7058:33:2" - }, - "returnParameters": { - "id": 2684, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2683, - "mutability": "mutable", - "name": "addr", - "nameLocation": "7134:4:2", - "nodeType": "VariableDeclaration", - "scope": 2704, - "src": "7126:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2682, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7126:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7125:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2718, - "nodeType": "FunctionDefinition", - "src": "7690:118:2", - "body": { - "id": 2717, - "nodeType": "Block", - "src": "7740:68:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 2710, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7772:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 2711, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2706, - "src": "7781:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2709, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "7755:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2712, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7755:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2713, - "nodeType": "EmitStatement", - "src": "7750:35:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2714, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "7795:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2715, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7795:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2716, - "nodeType": "ExpressionStatement", - "src": "7795:6:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "fail", - "nameLocation": "7699:4:2", - "parameters": { - "id": 2707, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2706, - "mutability": "mutable", - "name": "err", - "nameLocation": "7718:3:2", - "nodeType": "VariableDeclaration", - "scope": 2718, - "src": "7704:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2705, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7704:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7703:19:2" - }, - "returnParameters": { - "id": 2708, - "nodeType": "ParameterList", - "parameters": [], - "src": "7740:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2729, - "nodeType": "FunctionDefinition", - "src": "7814:83:2", - "body": { - "id": 2728, - "nodeType": "Block", - "src": "7863:34:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "7884:5:2", - "subExpression": { - "id": 2724, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2720, - "src": "7885:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2723, - "name": "assertTrue", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 269, - 290 - ], - "referencedDeclaration": 269, - "src": "7873:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$returns$__$", - "typeString": "function (bool)" - } - }, - "id": 2726, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7873:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2727, - "nodeType": "ExpressionStatement", - "src": "7873:17:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertFalse", - "nameLocation": "7823:11:2", - "parameters": { - "id": 2721, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2720, - "mutability": "mutable", - "name": "data", - "nameLocation": "7840:4:2", - "nodeType": "VariableDeclaration", - "scope": 2729, - "src": "7835:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2719, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7835:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7834:11:2" - }, - "returnParameters": { - "id": 2722, - "nodeType": "ParameterList", - "parameters": [], - "src": "7863:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2743, - "nodeType": "FunctionDefinition", - "src": "7903:107:2", - "body": { - "id": 2742, - "nodeType": "Block", - "src": "7971:39:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "7992:5:2", - "subExpression": { - "id": 2737, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2731, - "src": "7993:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 2739, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2733, - "src": "7999:3:2", - "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": 2736, - "name": "assertTrue", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 269, - 290 - ], - "referencedDeclaration": 290, - "src": "7981:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory)" - } - }, - "id": 2740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7981:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2741, - "nodeType": "ExpressionStatement", - "src": "7981:22:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertFalse", - "nameLocation": "7912:11:2", - "parameters": { - "id": 2734, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2731, - "mutability": "mutable", - "name": "data", - "nameLocation": "7929:4:2", - "nodeType": "VariableDeclaration", - "scope": 2743, - "src": "7924:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2730, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7924:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2733, - "mutability": "mutable", - "name": "err", - "nameLocation": "7949:3:2", - "nodeType": "VariableDeclaration", - "scope": 2743, - "src": "7935:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2732, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7935:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7923:30:2" - }, - "returnParameters": { - "id": 2735, - "nodeType": "ParameterList", - "parameters": [], - "src": "7971:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2779, - "nodeType": "FunctionDefinition", - "src": "8016:326:2", - "body": { - "id": 2778, - "nodeType": "Block", - "src": "8059:283:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2752, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2750, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2745, - "src": "8073:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 2751, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "8078:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "8073:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2777, - "nodeType": "IfStatement", - "src": "8069:267:2", - "trueBody": { - "id": 2776, - "nodeType": "Block", - "src": "8081:255:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b626f6f6c5d", - "id": 2754, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8120:36:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8b48ec9ac4dc7123ad32509232067c63ebae61bff18d5e06bf4dea2a25240ed2", - "typeString": "literal_string \"Error: a == b not satisfied [bool]\"" - }, - "value": "Error: a == b not satisfied [bool]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8b48ec9ac4dc7123ad32509232067c63ebae61bff18d5e06bf4dea2a25240ed2", - "typeString": "literal_string \"Error: a == b not satisfied [bool]\"" - } - ], - "id": 2753, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "8100:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2755, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8100:57:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2756, - "nodeType": "EmitStatement", - "src": "8095:62:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2758, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8196:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "condition": { - "id": 2759, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "8210:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "hexValue": "66616c7365", - "id": 2761, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8223:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ba9154e0baa69c78e0ca563b867df81bae9d177c4ea1452c35c84386a70f0f7a", - "typeString": "literal_string \"false\"" - }, - "value": "false" - }, - "id": 2762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "8210:20:2", - "trueExpression": { - "hexValue": "74727565", - "id": 2760, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8214:6:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6273151f959616268004b58dbb21e5c851b7b8d04498b4aabee12291d22fc034", - "typeString": "literal_string \"true\"" - }, - "value": "true" - }, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2757, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8176:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2763, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8176:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2764, - "nodeType": "EmitStatement", - "src": "8171:60:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2766, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8270:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "condition": { - "id": 2767, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2745, - "src": "8284:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "hexValue": "66616c7365", - "id": 2769, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8297:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ba9154e0baa69c78e0ca563b867df81bae9d177c4ea1452c35c84386a70f0f7a", - "typeString": "literal_string \"false\"" - }, - "value": "false" - }, - "id": 2770, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "8284:20:2", - "trueExpression": { - "hexValue": "74727565", - "id": 2768, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8288:6:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6273151f959616268004b58dbb21e5c851b7b8d04498b4aabee12291d22fc034", - "typeString": "literal_string \"true\"" - }, - "value": "true" - }, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2765, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8250:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2771, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8250:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2772, - "nodeType": "EmitStatement", - "src": "8245:60:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2773, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "8319:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2774, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8319:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2775, - "nodeType": "ExpressionStatement", - "src": "8319:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8025:8:2", - "parameters": { - "id": 2748, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2745, - "mutability": "mutable", - "name": "a", - "nameLocation": "8039:1:2", - "nodeType": "VariableDeclaration", - "scope": 2779, - "src": "8034:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2744, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8034:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2747, - "mutability": "mutable", - "name": "b", - "nameLocation": "8047:1:2", - "nodeType": "VariableDeclaration", - "scope": 2779, - "src": "8042:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2746, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8042:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "8033:16:2" - }, - "returnParameters": { - "id": 2749, - "nodeType": "ParameterList", - "parameters": [], - "src": "8059:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2804, - "nodeType": "FunctionDefinition", - "src": "8348:178:2", - "body": { - "id": 2803, - "nodeType": "Block", - "src": "8410:116:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2790, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2788, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2781, - "src": "8424:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 2789, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2783, - "src": "8429:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "8424:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2802, - "nodeType": "IfStatement", - "src": "8420:100:2", - "trueBody": { - "id": 2801, - "nodeType": "Block", - "src": "8432:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 2792, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8468:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 2793, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2785, - "src": "8477:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2791, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8451:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2794, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8451:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2795, - "nodeType": "EmitStatement", - "src": "8446:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2797, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2781, - "src": "8504:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 2798, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2783, - "src": "8507:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2796, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2779, - "src": "8495:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$_t_bool_$returns$__$", - "typeString": "function (bool,bool)" - } - }, - "id": 2799, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8495:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2800, - "nodeType": "ExpressionStatement", - "src": "8495:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8357:8:2", - "parameters": { - "id": 2786, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2781, - "mutability": "mutable", - "name": "a", - "nameLocation": "8371:1:2", - "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "8366:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2780, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8366:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2783, - "mutability": "mutable", - "name": "b", - "nameLocation": "8379:1:2", - "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "8374:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2782, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8374:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2785, - "mutability": "mutable", - "name": "err", - "nameLocation": "8396:3:2", - "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "8382:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2784, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8382:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8365:35:2" - }, - "returnParameters": { - "id": 2787, - "nodeType": "ParameterList", - "parameters": [], - "src": "8410:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2817, - "nodeType": "FunctionDefinition", - "src": "8532:91:2", - "body": { - "id": 2816, - "nodeType": "Block", - "src": "8591:32:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2812, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2806, - "src": "8611:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2813, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2808, - "src": "8614:1:2", - "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" - } - ], - "id": 2811, - "name": "assertEq0", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1758, - 1785 - ], - "referencedDeclaration": 1758, - "src": "8601:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory,bytes memory)" - } - }, - "id": 2814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8601:15:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2815, - "nodeType": "ExpressionStatement", - "src": "8601:15:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8541:8:2", - "parameters": { - "id": 2809, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2806, - "mutability": "mutable", - "name": "a", - "nameLocation": "8563:1:2", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "8550:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2805, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8550:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2808, - "mutability": "mutable", - "name": "b", - "nameLocation": "8579:1:2", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "8566:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2807, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8566:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8549:32:2" - }, - "returnParameters": { - "id": 2810, - "nodeType": "ParameterList", - "parameters": [], - "src": "8591:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2833, - "nodeType": "FunctionDefinition", - "src": "8629:115:2", - "body": { - "id": 2832, - "nodeType": "Block", - "src": "8707:37:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2827, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2819, - "src": "8727:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2828, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2821, - "src": "8730:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2829, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2823, - "src": "8733:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2826, - "name": "assertEq0", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1758, - 1785 - ], - "referencedDeclaration": 1785, - "src": "8717:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bytes memory,bytes memory,string memory)" - } - }, - "id": 2830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8717:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2831, - "nodeType": "ExpressionStatement", - "src": "8717:20:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8638:8:2", - "parameters": { - "id": 2824, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2819, - "mutability": "mutable", - "name": "a", - "nameLocation": "8660:1:2", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "8647:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2818, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8647:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2821, - "mutability": "mutable", - "name": "b", - "nameLocation": "8676:1:2", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "8663:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2820, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8663:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2823, - "mutability": "mutable", - "name": "err", - "nameLocation": "8693:3:2", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "8679:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2822, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8679:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8646:51:2" - }, - "returnParameters": { - "id": 2825, - "nodeType": "ParameterList", - "parameters": [], - "src": "8707:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2875, - "nodeType": "FunctionDefinition", - "src": "8750:336:2", - "body": { - "id": 2874, - "nodeType": "Block", - "src": "8817:269:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2845, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2836, - "src": "8852:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2843, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8841:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2844, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8845:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "8841:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2846, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8841:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2842, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "8831:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2847, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8831:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2851, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2839, - "src": "8880:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2849, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8869:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2850, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8873:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "8869:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8869:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2848, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "8859:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2853, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8859:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "8831:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2873, - "nodeType": "IfStatement", - "src": "8827:253:2", - "trueBody": { - "id": 2872, - "nodeType": "Block", - "src": "8885:195:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e745b5d5d", - "id": 2856, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8908:38:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_521d63632bd73b6c06245b96e4e8f1b767ee309607c65899b409e5c9e6c384eb", - "typeString": "literal_string \"Error: a == b not satisfied [uint[]]\"" - }, - "value": "Error: a == b not satisfied [uint[]]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_521d63632bd73b6c06245b96e4e8f1b767ee309607c65899b409e5c9e6c384eb", - "typeString": "literal_string \"Error: a == b not satisfied [uint[]]\"" - } - ], - "id": 2855, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "8904:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2857, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8904:43:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2858, - "nodeType": "EmitStatement", - "src": "8899:48:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2860, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8982:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 2861, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2839, - "src": "8996:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2859, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2062, - "src": "8966:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,uint256[] memory)" - } - }, - "id": 2862, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8966:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2863, - "nodeType": "EmitStatement", - "src": "8961:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2865, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9033:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 2866, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2836, - "src": "9047:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2864, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2062, - "src": "9017:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,uint256[] memory)" - } - }, - "id": 2867, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9017:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2868, - "nodeType": "EmitStatement", - "src": "9012:37:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2869, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "9063:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2870, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9063:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2871, - "nodeType": "ExpressionStatement", - "src": "9063:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8759:8:2", - "parameters": { - "id": 2840, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2836, - "mutability": "mutable", - "name": "a", - "nameLocation": "8785:1:2", - "nodeType": "VariableDeclaration", - "scope": 2875, - "src": "8768:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2834, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8768:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2835, - "nodeType": "ArrayTypeName", - "src": "8768:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2839, - "mutability": "mutable", - "name": "b", - "nameLocation": "8805:1:2", - "nodeType": "VariableDeclaration", - "scope": 2875, - "src": "8788:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2837, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8788:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2838, - "nodeType": "ArrayTypeName", - "src": "8788:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "8767:40:2" - }, - "returnParameters": { - "id": 2841, - "nodeType": "ParameterList", - "parameters": [], - "src": "8817:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2917, - "nodeType": "FunctionDefinition", - "src": "9092:333:2", - "body": { - "id": 2916, - "nodeType": "Block", - "src": "9157:268:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2896, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2887, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2878, - "src": "9192:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 2885, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9181:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2886, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9185:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9181:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2888, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9181:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2884, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9171:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2889, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9171:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2893, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2881, - "src": "9220:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 2891, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9209:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2892, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9213:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9209:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2894, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9209:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2890, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9199:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2895, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9199:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9171:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2915, - "nodeType": "IfStatement", - "src": "9167:252:2", - "trueBody": { - "id": 2914, - "nodeType": "Block", - "src": "9225:194:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b696e745b5d5d", - "id": 2898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9248:37:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6c8a6638f7c95c9ee18ffcfc37ffe04d6270c2db7493e9b7a14add834054a5f5", - "typeString": "literal_string \"Error: a == b not satisfied [int[]]\"" - }, - "value": "Error: a == b not satisfied [int[]]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6c8a6638f7c95c9ee18ffcfc37ffe04d6270c2db7493e9b7a14add834054a5f5", - "typeString": "literal_string \"Error: a == b not satisfied [int[]]\"" - } - ], - "id": 2897, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "9244:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2899, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9244:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2900, - "nodeType": "EmitStatement", - "src": "9239:47:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2902, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9321:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 2903, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2881, - "src": "9335:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "id": 2901, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2069, - "src": "9305:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,int256[] memory)" - } - }, - "id": 2904, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9305:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2905, - "nodeType": "EmitStatement", - "src": "9300:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2907, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9372:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 2908, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2878, - "src": "9386:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "id": 2906, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2069, - "src": "9356:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,int256[] memory)" - } - }, - "id": 2909, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9356:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2910, - "nodeType": "EmitStatement", - "src": "9351:37:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2911, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "9402:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9402:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2913, - "nodeType": "ExpressionStatement", - "src": "9402:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "9101:8:2", - "parameters": { - "id": 2882, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2878, - "mutability": "mutable", - "name": "a", - "nameLocation": "9126:1:2", - "nodeType": "VariableDeclaration", - "scope": 2917, - "src": "9110:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2876, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "9110:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2877, - "nodeType": "ArrayTypeName", - "src": "9110:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2881, - "mutability": "mutable", - "name": "b", - "nameLocation": "9145:1:2", - "nodeType": "VariableDeclaration", - "scope": 2917, - "src": "9129:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2879, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "9129:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2880, - "nodeType": "ArrayTypeName", - "src": "9129:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9109:38:2" - }, - "returnParameters": { - "id": 2883, - "nodeType": "ParameterList", - "parameters": [], - "src": "9157:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2959, - "nodeType": "FunctionDefinition", - "src": "9431:339:2", - "body": { - "id": 2958, - "nodeType": "Block", - "src": "9498:272:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2938, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2929, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2920, - "src": "9533:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 2927, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9522:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2928, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9526:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9522:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2930, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9522:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2926, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9512:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2931, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9512:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2935, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2923, - "src": "9561:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 2933, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9550:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2934, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9554:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9550:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2936, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9550:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2932, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9540:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2937, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9540:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9512:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2957, - "nodeType": "IfStatement", - "src": "9508:256:2", - "trueBody": { - "id": 2956, - "nodeType": "Block", - "src": "9566:198:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b616464726573735b5d5d", - "id": 2940, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9589:41:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_18b6dc04296758144a4e9b271bd3d79214335bb195df00f93d1706586d5041f8", - "typeString": "literal_string \"Error: a == b not satisfied [address[]]\"" - }, - "value": "Error: a == b not satisfied [address[]]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_18b6dc04296758144a4e9b271bd3d79214335bb195df00f93d1706586d5041f8", - "typeString": "literal_string \"Error: a == b not satisfied [address[]]\"" - } - ], - "id": 2939, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "9585:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9585:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2942, - "nodeType": "EmitStatement", - "src": "9580:51:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2944, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9666:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 2945, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2923, - "src": "9680:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "id": 2943, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2076, - "src": "9650:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,address[] memory)" - } - }, - "id": 2946, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9650:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2947, - "nodeType": "EmitStatement", - "src": "9645:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2949, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9717:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 2950, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2920, - "src": "9731:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "id": 2948, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2076, - "src": "9701:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,address[] memory)" - } - }, - "id": 2951, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9701:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2952, - "nodeType": "EmitStatement", - "src": "9696:37:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2953, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "9747:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2954, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9747:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2955, - "nodeType": "ExpressionStatement", - "src": "9747:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "9440:8:2", - "parameters": { - "id": 2924, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2920, - "mutability": "mutable", - "name": "a", - "nameLocation": "9466:1:2", - "nodeType": "VariableDeclaration", - "scope": 2959, - "src": "9449:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2918, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9449:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2919, - "nodeType": "ArrayTypeName", - "src": "9449:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2923, - "mutability": "mutable", - "name": "b", - "nameLocation": "9486:1:2", - "nodeType": "VariableDeclaration", - "scope": 2959, - "src": "9469:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2921, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9469:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2922, - "nodeType": "ArrayTypeName", - "src": "9469:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "9448:40:2" - }, - "returnParameters": { - "id": 2925, - "nodeType": "ParameterList", - "parameters": [], - "src": "9498:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2996, - "nodeType": "FunctionDefinition", - "src": "9776:248:2", - "body": { - "id": 2995, - "nodeType": "Block", - "src": "9862:162:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2982, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2973, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2962, - "src": "9897:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2971, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9886:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2972, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9890:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9886:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2974, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9886:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2970, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9876:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2975, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9876:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2979, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2965, - "src": "9925:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2977, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9914:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2978, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9918:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9914:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9914:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2976, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9904:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2981, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9904:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9876:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2994, - "nodeType": "IfStatement", - "src": "9872:146:2", - "trueBody": { - "id": 2993, - "nodeType": "Block", - "src": "9930:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 2984, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9966:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 2985, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2967, - "src": "9975:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2983, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "9949:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2986, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9949:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2987, - "nodeType": "EmitStatement", - "src": "9944:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2989, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2962, - "src": "10002:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "id": 2990, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2965, - "src": "10005:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2988, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2875, - "src": "9993:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (uint256[] memory,uint256[] memory)" - } - }, - "id": 2991, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9993:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2992, - "nodeType": "ExpressionStatement", - "src": "9993:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "9785:8:2", - "parameters": { - "id": 2968, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2962, - "mutability": "mutable", - "name": "a", - "nameLocation": "9811:1:2", - "nodeType": "VariableDeclaration", - "scope": 2996, - "src": "9794:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2960, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9794:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2961, - "nodeType": "ArrayTypeName", - "src": "9794:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2965, - "mutability": "mutable", - "name": "b", - "nameLocation": "9831:1:2", - "nodeType": "VariableDeclaration", - "scope": 2996, - "src": "9814:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2963, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9814:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2964, - "nodeType": "ArrayTypeName", - "src": "9814:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2967, - "mutability": "mutable", - "name": "err", - "nameLocation": "9848:3:2", - "nodeType": "VariableDeclaration", - "scope": 2996, - "src": "9834:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2966, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9834:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9793:59:2" - }, - "returnParameters": { - "id": 2969, - "nodeType": "ParameterList", - "parameters": [], - "src": "9862:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 3033, - "nodeType": "FunctionDefinition", - "src": "10030:246:2", - "body": { - "id": 3032, - "nodeType": "Block", - "src": "10114:162:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3010, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2999, - "src": "10149:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 3008, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10138:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3009, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10142:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10138:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3011, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10138:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3007, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10128:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3012, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10128:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3016, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3002, - "src": "10177:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 3014, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10166:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3015, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10170:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10166:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3017, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10166:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3013, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10156:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3018, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10156:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "10128:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3031, - "nodeType": "IfStatement", - "src": "10124:146:2", - "trueBody": { - "id": 3030, - "nodeType": "Block", - "src": "10182:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3021, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10218:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3022, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3004, - "src": "10227:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3020, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "10201:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3023, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10201:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3024, - "nodeType": "EmitStatement", - "src": "10196:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3026, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2999, - "src": "10254:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - }, - { - "id": 3027, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3002, - "src": "10257:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - }, - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "id": 3025, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2917, - "src": "10245:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (int256[] memory,int256[] memory)" - } - }, - "id": 3028, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10245:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3029, - "nodeType": "ExpressionStatement", - "src": "10245:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "10039:8:2", - "parameters": { - "id": 3005, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2999, - "mutability": "mutable", - "name": "a", - "nameLocation": "10064:1:2", - "nodeType": "VariableDeclaration", - "scope": 3033, - "src": "10048:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2997, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "10048:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2998, - "nodeType": "ArrayTypeName", - "src": "10048:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3002, - "mutability": "mutable", - "name": "b", - "nameLocation": "10083:1:2", - "nodeType": "VariableDeclaration", - "scope": 3033, - "src": "10067:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 3000, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "10067:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 3001, - "nodeType": "ArrayTypeName", - "src": "10067:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3004, - "mutability": "mutable", - "name": "err", - "nameLocation": "10100:3:2", - "nodeType": "VariableDeclaration", - "scope": 3033, - "src": "10086:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3003, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10086:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10047:57:2" - }, - "returnParameters": { - "id": 3006, - "nodeType": "ParameterList", - "parameters": [], - "src": "10114:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 3070, - "nodeType": "FunctionDefinition", - "src": "10283:248:2", - "body": { - "id": 3069, - "nodeType": "Block", - "src": "10369:162:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3056, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3047, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3036, - "src": "10404:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 3045, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10393:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3046, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10397:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10393:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3048, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10393:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3044, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10383:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3049, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10383:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3053, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3039, - "src": "10432:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 3051, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10421:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3052, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10425:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10421:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3054, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10421:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3050, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10411:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3055, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10411:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "10383:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3068, - "nodeType": "IfStatement", - "src": "10379:146:2", - "trueBody": { - "id": 3067, - "nodeType": "Block", - "src": "10437:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3058, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10473:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3059, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3041, - "src": "10482:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3057, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "10456:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3060, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10456:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3061, - "nodeType": "EmitStatement", - "src": "10451:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3063, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3036, - "src": "10509:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 3064, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3039, - "src": "10512:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "id": 3062, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2959, - "src": "10500:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", - "typeString": "function (address[] memory,address[] memory)" - } - }, - "id": 3065, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10500:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3066, - "nodeType": "ExpressionStatement", - "src": "10500:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "10292:8:2", - "parameters": { - "id": 3042, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3036, - "mutability": "mutable", - "name": "a", - "nameLocation": "10318:1:2", - "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "10301:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3034, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10301:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3035, - "nodeType": "ArrayTypeName", - "src": "10301:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3039, - "mutability": "mutable", - "name": "b", - "nameLocation": "10338:1:2", - "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "10321:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3037, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10321:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3038, - "nodeType": "ArrayTypeName", - "src": "10321:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3041, - "mutability": "mutable", - "name": "err", - "nameLocation": "10355:3:2", - "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "10341:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3040, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10341:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10300:59:2" - }, - "returnParameters": { - "id": 3043, - "nodeType": "ParameterList", - "parameters": [], - "src": "10369:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 3120, - "nodeType": "FunctionDefinition", - "src": "10537:516:2", - "body": { - "id": 3119, - "nodeType": "Block", - "src": "10651:402:2", - "statements": [ - { - "assignments": [ - 3080 - ], - "declarations": [ - { - "constant": false, - "id": 3080, - "mutability": "mutable", - "name": "delta", - "nameLocation": "10669:5:2", - "nodeType": "VariableDeclaration", - "scope": 3119, - "src": "10661:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3079, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10661:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3086, - "initialValue": { - "arguments": [ - { - "id": 3083, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3072, - "src": "10691:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3084, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3074, - "src": "10694:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3081, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "10677:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3082, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10685:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4706, - "src": "10677:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10677:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10661:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3089, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3087, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3080, - "src": "10711:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3088, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3076, - "src": "10719:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10711:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3118, - "nodeType": "IfStatement", - "src": "10707:340:2", - "trueBody": { - "id": 3117, - "nodeType": "Block", - "src": "10729:318:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d", - "id": 3091, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10764:36:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - }, - "value": "Error: a ~= b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - } - ], - "id": 3090, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "10748:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3092, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10748:53:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3093, - "nodeType": "EmitStatement", - "src": "10743:58:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 3095, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10836:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3096, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3074, - "src": "10850:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3094, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10820:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3097, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10820:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3098, - "nodeType": "EmitStatement", - "src": "10815:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 3100, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10887:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3101, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3072, - "src": "10901:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3099, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10871:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3102, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10871:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3103, - "nodeType": "EmitStatement", - "src": "10866:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d61782044656c7461", - "id": 3105, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10938:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - "value": " Max Delta" - }, - { - "id": 3106, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3076, - "src": "10952:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3104, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10922:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3107, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10922:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3108, - "nodeType": "EmitStatement", - "src": "10917:44:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020202044656c7461", - "id": 3110, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10996:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - "value": " Delta" - }, - { - "id": 3111, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3080, - "src": "11010:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3109, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10980:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10980:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3113, - "nodeType": "EmitStatement", - "src": "10975:41:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3114, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "11030:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3115, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11030:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3116, - "nodeType": "ExpressionStatement", - "src": "11030:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "10546:17:2", - "parameters": { - "id": 3077, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3072, - "mutability": "mutable", - "name": "a", - "nameLocation": "10581:1:2", - "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "10573:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3071, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10573:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3074, - "mutability": "mutable", - "name": "b", - "nameLocation": "10600:1:2", - "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "10592:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3073, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10592:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3076, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "10619:8:2", - "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "10611:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3075, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10611:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10563:70:2" - }, - "returnParameters": { - "id": 3078, - "nodeType": "ParameterList", - "parameters": [], - "src": "10651:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3156, - "nodeType": "FunctionDefinition", - "src": "11059:335:2", - "body": { - "id": 3155, - "nodeType": "Block", - "src": "11200:194:2", - "statements": [ - { - "assignments": [ - 3132 - ], - "declarations": [ - { - "constant": false, - "id": 3132, - "mutability": "mutable", - "name": "delta", - "nameLocation": "11218:5:2", - "nodeType": "VariableDeclaration", - "scope": 3155, - "src": "11210:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3131, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11210:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3138, - "initialValue": { - "arguments": [ - { - "id": 3135, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3122, - "src": "11240:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3136, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3124, - "src": "11243:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3133, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "11226:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11234:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4706, - "src": "11226:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3137, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11226:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11210:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3139, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3132, - "src": "11260:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3140, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3126, - "src": "11268:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11260:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3154, - "nodeType": "IfStatement", - "src": "11256:132:2", - "trueBody": { - "id": 3153, - "nodeType": "Block", - "src": "11278:110:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3143, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11317:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3144, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3128, - "src": "11326:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3142, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "11297:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11297:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3146, - "nodeType": "EmitStatement", - "src": "11292:38:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3148, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3122, - "src": "11362:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3149, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3124, - "src": "11365:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3150, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3126, - "src": "11368:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3147, - "name": "assertApproxEqAbs", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3120, - 3156, - 3206, - 3242 - ], - "referencedDeclaration": 3120, - "src": "11344:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 3151, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11344:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3152, - "nodeType": "ExpressionStatement", - "src": "11344:33:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "11068:17:2", - "parameters": { - "id": 3129, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3122, - "mutability": "mutable", - "name": "a", - "nameLocation": "11103:1:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11095:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3121, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11095:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3124, - "mutability": "mutable", - "name": "b", - "nameLocation": "11122:1:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11114:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3123, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11114:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3126, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "11141:8:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11133:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3125, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11133:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3128, - "mutability": "mutable", - "name": "err", - "nameLocation": "11173:3:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11159:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3127, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11159:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11085:97:2" - }, - "returnParameters": { - "id": 3130, - "nodeType": "ParameterList", - "parameters": [], - "src": "11200:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3206, - "nodeType": "FunctionDefinition", - "src": "11400:513:2", - "body": { - "id": 3205, - "nodeType": "Block", - "src": "11512:401:2", - "statements": [ - { - "assignments": [ - 3166 - ], - "declarations": [ - { - "constant": false, - "id": 3166, - "mutability": "mutable", - "name": "delta", - "nameLocation": "11530:5:2", - "nodeType": "VariableDeclaration", - "scope": 3205, - "src": "11522:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3165, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11522:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3172, - "initialValue": { - "arguments": [ - { - "id": 3169, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3158, - "src": "11552:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3170, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3160, - "src": "11555:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3167, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "11538:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3168, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11546:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4742, - "src": "11538:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3171, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11538:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11522:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3175, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3173, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3166, - "src": "11572:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3174, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3162, - "src": "11580:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11572:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3204, - "nodeType": "IfStatement", - "src": "11568:339:2", - "trueBody": { - "id": 3203, - "nodeType": "Block", - "src": "11590:317:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d", - "id": 3177, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11625:35:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - }, - "value": "Error: a ~= b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - } - ], - "id": 3176, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "11609:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3178, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11609:52:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3179, - "nodeType": "EmitStatement", - "src": "11604:57:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 3181, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11696:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3182, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3160, - "src": "11710:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3180, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "11680:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3183, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11680:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3184, - "nodeType": "EmitStatement", - "src": "11675:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 3186, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11747:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3187, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3158, - "src": "11761:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3185, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "11731:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3188, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11731:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3189, - "nodeType": "EmitStatement", - "src": "11726:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d61782044656c7461", - "id": 3191, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11798:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - "value": " Max Delta" - }, - { - "id": 3192, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3162, - "src": "11812:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3190, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "11782:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11782:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3194, - "nodeType": "EmitStatement", - "src": "11777:44:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020202044656c7461", - "id": 3196, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11856:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - "value": " Delta" - }, - { - "id": 3197, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3166, - "src": "11870:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3195, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "11840:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3198, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11840:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3199, - "nodeType": "EmitStatement", - "src": "11835:41:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3200, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "11890:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3201, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11890:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3202, - "nodeType": "ExpressionStatement", - "src": "11890:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "11409:17:2", - "parameters": { - "id": 3163, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3158, - "mutability": "mutable", - "name": "a", - "nameLocation": "11443:1:2", - "nodeType": "VariableDeclaration", - "scope": 3206, - "src": "11436:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3157, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11436:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3160, - "mutability": "mutable", - "name": "b", - "nameLocation": "11461:1:2", - "nodeType": "VariableDeclaration", - "scope": 3206, - "src": "11454:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3159, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11454:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3162, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "11480:8:2", - "nodeType": "VariableDeclaration", - "scope": 3206, - "src": "11472:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3161, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11472:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11426:68:2" - }, - "returnParameters": { - "id": 3164, - "nodeType": "ParameterList", - "parameters": [], - "src": "11512:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3242, - "nodeType": "FunctionDefinition", - "src": "11919:333:2", - "body": { - "id": 3241, - "nodeType": "Block", - "src": "12058:194:2", - "statements": [ - { - "assignments": [ - 3218 - ], - "declarations": [ - { - "constant": false, - "id": 3218, - "mutability": "mutable", - "name": "delta", - "nameLocation": "12076:5:2", - "nodeType": "VariableDeclaration", - "scope": 3241, - "src": "12068:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3217, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12068:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3224, - "initialValue": { - "arguments": [ - { - "id": 3221, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3208, - "src": "12098:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3222, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3210, - "src": "12101:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3219, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "12084:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3220, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12092:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4742, - "src": "12084:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3223, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12084:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12068:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3227, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3225, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3218, - "src": "12118:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3226, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3212, - "src": "12126:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12118:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3240, - "nodeType": "IfStatement", - "src": "12114:132:2", - "trueBody": { - "id": 3239, - "nodeType": "Block", - "src": "12136:110:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12175:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3230, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3214, - "src": "12184:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3228, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "12155:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3231, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12155:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3232, - "nodeType": "EmitStatement", - "src": "12150:38:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3234, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3208, - "src": "12220:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3235, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3210, - "src": "12223:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3236, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3212, - "src": "12226:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3233, - "name": "assertApproxEqAbs", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3120, - 3156, - 3206, - 3242 - ], - "referencedDeclaration": 3206, - "src": "12202:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 3237, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12202:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3238, - "nodeType": "ExpressionStatement", - "src": "12202:33:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "11928:17:2", - "parameters": { - "id": 3215, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3208, - "mutability": "mutable", - "name": "a", - "nameLocation": "11962:1:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "11955:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3207, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11955:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3210, - "mutability": "mutable", - "name": "b", - "nameLocation": "11980:1:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "11973:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3209, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11973:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3212, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "11999:8:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "11991:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3211, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11991:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3214, - "mutability": "mutable", - "name": "err", - "nameLocation": "12031:3:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "12017:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3213, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12017:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11945:95:2" - }, - "returnParameters": { - "id": 3216, - "nodeType": "ParameterList", - "parameters": [], - "src": "12058:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3303, - "nodeType": "FunctionDefinition", - "src": "12258:766:2", - "body": { - "id": 3302, - "nodeType": "Block", - "src": "12435:589:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3251, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12449:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3252, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12454:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "12449:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3259, - "nodeType": "IfStatement", - "src": "12445:33:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3255, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3244, - "src": "12473:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3256, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12476:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3254, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 514, - "src": "12464:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 3257, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12464:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3250, - "id": 3258, - "nodeType": "Return", - "src": "12457:21:2" - } - }, - { - "assignments": [ - 3261 - ], - "declarations": [ - { - "constant": false, - "id": 3261, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "12542:12:2", - "nodeType": "VariableDeclaration", - "scope": 3302, - "src": "12534:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3260, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12534:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3267, - "initialValue": { - "arguments": [ - { - "id": 3264, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3244, - "src": "12578:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3265, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12581:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3262, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "12557:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12565:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4765, - "src": "12557:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3266, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12557:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12534:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3270, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3268, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "12598:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3269, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3248, - "src": "12613:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12598:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3301, - "nodeType": "IfStatement", - "src": "12594:424:2", - "trueBody": { - "id": 3300, - "nodeType": "Block", - "src": "12630:388:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d", - "id": 3272, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12673:36:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - }, - "value": "Error: a ~= b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - } - ], - "id": 3271, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "12649:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12649:61:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3274, - "nodeType": "EmitStatement", - "src": "12644:66:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020204578706563746564", - "id": 3276, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12753:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3277, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12769:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3275, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "12729:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3278, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12729:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3279, - "nodeType": "EmitStatement", - "src": "12724:47:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20202020202041637475616c", - "id": 3281, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12814:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3282, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3244, - "src": "12830:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3280, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "12790:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12790:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3284, - "nodeType": "EmitStatement", - "src": "12785:47:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d617820252044656c7461", - "id": 3286, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12875:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - "value": " Max % Delta" - }, - { - "id": 3287, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3248, - "src": "12891:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3288, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12908:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3285, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "12851:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3289, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12851:60:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3290, - "nodeType": "EmitStatement", - "src": "12846:65:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202020252044656c7461", - "id": 3292, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12954:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - "value": " % Delta" - }, - { - "id": 3293, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "12970:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3294, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12984:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3291, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "12930:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3295, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12930:57:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3296, - "nodeType": "EmitStatement", - "src": "12925:62:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3297, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "13001:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3298, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13001:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3299, - "nodeType": "ExpressionStatement", - "src": "13001:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "12267:17:2", - "parameters": { - "id": 3249, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3244, - "mutability": "mutable", - "name": "a", - "nameLocation": "12302:1:2", - "nodeType": "VariableDeclaration", - "scope": 3303, - "src": "12294:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3243, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12294:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3246, - "mutability": "mutable", - "name": "b", - "nameLocation": "12321:1:2", - "nodeType": "VariableDeclaration", - "scope": 3303, - "src": "12313:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3245, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12313:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3248, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "12340:15:2", - "nodeType": "VariableDeclaration", - "scope": 3303, - "src": "12332:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3247, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12332:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12284:133:2" - }, - "returnParameters": { - "id": 3250, - "nodeType": "ParameterList", - "parameters": [], - "src": "12435:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3349, - "nodeType": "FunctionDefinition", - "src": "13030:531:2", - "body": { - "id": 3348, - "nodeType": "Block", - "src": "13234:327:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3316, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3314, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13248:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3315, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13253:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "13248:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3323, - "nodeType": "IfStatement", - "src": "13244:38:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3318, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "13272:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3319, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13275:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3320, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3311, - "src": "13278:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3317, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 539, - "src": "13263:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (uint256,uint256,string memory)" - } - }, - "id": 3321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13263:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3313, - "id": 3322, - "nodeType": "Return", - "src": "13256:26:2" - } - }, - { - "assignments": [ - 3325 - ], - "declarations": [ - { - "constant": false, - "id": 3325, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "13346:12:2", - "nodeType": "VariableDeclaration", - "scope": 3348, - "src": "13338:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3324, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13338:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3331, - "initialValue": { - "arguments": [ - { - "id": 3328, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "13382:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3329, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13385:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3326, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "13361:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13369:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4765, - "src": "13361:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3330, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13361:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13338:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3334, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3332, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3325, - "src": "13402:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3333, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3309, - "src": "13417:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13402:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3347, - "nodeType": "IfStatement", - "src": "13398:157:2", - "trueBody": { - "id": 3346, - "nodeType": "Block", - "src": "13434:121:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3336, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13477:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3337, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3311, - "src": "13486:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3335, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "13453:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3338, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13453:37:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3339, - "nodeType": "EmitStatement", - "src": "13448:42:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3341, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "13522:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3342, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13525:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3343, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3309, - "src": "13528:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3340, - "name": "assertApproxEqRel", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3303, - 3349, - 3410, - 3455 - ], - "referencedDeclaration": 3303, - "src": "13504:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 3344, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13504:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3345, - "nodeType": "ExpressionStatement", - "src": "13504:40:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "13039:17:2", - "parameters": { - "id": 3312, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3305, - "mutability": "mutable", - "name": "a", - "nameLocation": "13074:1:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13066:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3304, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13066:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3307, - "mutability": "mutable", - "name": "b", - "nameLocation": "13093:1:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13085:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3306, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13085:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3309, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "13112:15:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13104:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3308, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13104:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3311, - "mutability": "mutable", - "name": "err", - "nameLocation": "13207:3:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13193:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3310, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13193:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13056:160:2" - }, - "returnParameters": { - "id": 3313, - "nodeType": "ParameterList", - "parameters": [], - "src": "13234:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3410, - "nodeType": "FunctionDefinition", - "src": "13567:702:2", - "body": { - "id": 3409, - "nodeType": "Block", - "src": "13686:583:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 3360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3358, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "13700:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3359, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13705:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "13700:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3366, - "nodeType": "IfStatement", - "src": "13696:33:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3362, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "13724:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3363, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "13727:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3361, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 459, - "src": "13715:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 3364, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13715:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3357, - "id": 3365, - "nodeType": "Return", - "src": "13708:21:2" - } - }, - { - "assignments": [ - 3368 - ], - "declarations": [ - { - "constant": false, - "id": 3368, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "13793:12:2", - "nodeType": "VariableDeclaration", - "scope": 3409, - "src": "13785:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3367, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13785:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3374, - "initialValue": { - "arguments": [ - { - "id": 3371, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "13829:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3372, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "13832:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3369, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "13808:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3370, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13816:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4794, - "src": "13808:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13808:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13785:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3375, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3368, - "src": "13849:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3376, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3355, - "src": "13864:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13849:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3408, - "nodeType": "IfStatement", - "src": "13845:418:2", - "trueBody": { - "id": 3407, - "nodeType": "Block", - "src": "13881:382:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d", - "id": 3379, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13923:35:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - }, - "value": "Error: a ~= b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - } - ], - "id": 3378, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "13900:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3380, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13900:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3381, - "nodeType": "EmitStatement", - "src": "13895:64:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020204578706563746564", - "id": 3383, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14001:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3384, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "14017:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3382, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "13978:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13978:41:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3386, - "nodeType": "EmitStatement", - "src": "13973:46:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20202020202041637475616c", - "id": 3388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14061:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3389, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "14077:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3387, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "14038:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14038:41:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3391, - "nodeType": "EmitStatement", - "src": "14033:46:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d617820252044656c7461", - "id": 3393, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14121:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - "value": " Max % Delta" - }, - { - "id": 3394, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3355, - "src": "14137:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14154:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3392, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "14098:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14098:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3397, - "nodeType": "EmitStatement", - "src": "14093:64:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202020252044656c7461", - "id": 3399, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14199:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - "value": " % Delta" - }, - { - "id": 3400, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3368, - "src": "14215:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3401, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14229:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3398, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "14176:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3402, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14176:56:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3403, - "nodeType": "EmitStatement", - "src": "14171:61:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3404, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "14246:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3405, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14246:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3406, - "nodeType": "ExpressionStatement", - "src": "14246:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "13576:17:2", - "parameters": { - "id": 3356, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3351, - "mutability": "mutable", - "name": "a", - "nameLocation": "13610:1:2", - "nodeType": "VariableDeclaration", - "scope": 3410, - "src": "13603:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3350, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "13603:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3353, - "mutability": "mutable", - "name": "b", - "nameLocation": "13628:1:2", - "nodeType": "VariableDeclaration", - "scope": 3410, - "src": "13621:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3352, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "13621:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3355, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "13647:15:2", - "nodeType": "VariableDeclaration", - "scope": 3410, - "src": "13639:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3354, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13639:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13593:75:2" - }, - "returnParameters": { - "id": 3357, - "nodeType": "ParameterList", - "parameters": [], - "src": "13686:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3455, - "nodeType": "FunctionDefinition", - "src": "14275:467:2", - "body": { - "id": 3454, - "nodeType": "Block", - "src": "14421:321:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 3423, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3421, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14435:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3422, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14440:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "14435:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3429, - "nodeType": "IfStatement", - "src": "14431:33:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3425, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3412, - "src": "14459:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3426, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14462:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3424, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 459, - "src": "14450:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 3427, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14450:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3420, - "id": 3428, - "nodeType": "Return", - "src": "14443:21:2" - } - }, - { - "assignments": [ - 3431 - ], - "declarations": [ - { - "constant": false, - "id": 3431, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "14528:12:2", - "nodeType": "VariableDeclaration", - "scope": 3454, - "src": "14520:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3430, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14520:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3437, - "initialValue": { - "arguments": [ - { - "id": 3434, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3412, - "src": "14564:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3435, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14567:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3432, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "14543:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3433, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "14551:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4794, - "src": "14543:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14543:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14520:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3438, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3431, - "src": "14584:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3439, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3416, - "src": "14599:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14584:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3453, - "nodeType": "IfStatement", - "src": "14580:156:2", - "trueBody": { - "id": 3452, - "nodeType": "Block", - "src": "14616:120:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3442, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14658:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3443, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3418, - "src": "14667:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3441, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "14635:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3444, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14635:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3445, - "nodeType": "EmitStatement", - "src": "14630:41:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3447, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3412, - "src": "14703:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3448, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14706:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3449, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3416, - "src": "14709:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3446, - "name": "assertApproxEqRel", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3303, - 3349, - 3410, - 3455 - ], - "referencedDeclaration": 3410, - "src": "14685:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 3450, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14685:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3451, - "nodeType": "ExpressionStatement", - "src": "14685:40:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "14284:17:2", - "parameters": { - "id": 3419, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3412, - "mutability": "mutable", - "name": "a", - "nameLocation": "14318:1:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14311:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3411, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "14311:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3414, - "mutability": "mutable", - "name": "b", - "nameLocation": "14336:1:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14329:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3413, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "14329:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3416, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "14355:15:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14347:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3415, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14347:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3418, - "mutability": "mutable", - "name": "err", - "nameLocation": "14394:3:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14380:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3417, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14380:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "14301:102:2" - }, - "returnParameters": { - "id": 3420, - "nodeType": "ParameterList", - "parameters": [], - "src": "14421:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - } - ], - "abstract": true, - "baseContracts": [ - { - "baseName": { - "id": 2027, - "name": "DSTest", - "nameLocations": [ - "190:6:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1786, - "src": "190:6:2" - }, - "id": 2028, - "nodeType": "InheritanceSpecifier", - "src": "190:6:2" - }, - { - "baseName": { - "id": 2029, - "name": "Script", - "nameLocations": [ - "198:6:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 2022, - "src": "198:6:2" - }, - "id": 2030, - "nodeType": "InheritanceSpecifier", - "src": "198:6:2" - } - ], - "canonicalName": "Test", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 3456, - 2022, - 1786 - ], - "name": "Test", - "nameLocation": "182:4:2", - "scope": 4796, - "usedErrors": [] - }, - { - "id": 3526, - "nodeType": "ContractDefinition", - "src": "14944:984:2", - "nodes": [ - { - "id": 3463, - "nodeType": "VariableDeclaration", - "src": "14967:86:2", - "constant": true, - "functionSelector": "10332977", - "mutability": "constant", - "name": "assertionError", - "nameLocation": "14989:14:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3457, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "14967:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15030:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783031", - "id": 3461, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15048:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "0x01" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - } - ], - "expression": { - "id": 3458, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15006:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3459, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15010:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15006:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3462, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15006:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3470, - "nodeType": "VariableDeclaration", - "src": "15059:87:2", - "constant": true, - "functionSelector": "8995290f", - "mutability": "constant", - "name": "arithmeticError", - "nameLocation": "15081:15:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3464, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15059:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3467, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15123:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783131", - "id": 3468, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15141:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_17_by_1", - "typeString": "int_const 17" - }, - "value": "0x11" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_17_by_1", - "typeString": "int_const 17" - } - ], - "expression": { - "id": 3465, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15099:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3466, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15103:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15099:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3469, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15099:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3477, - "nodeType": "VariableDeclaration", - "src": "15152:85:2", - "constant": true, - "functionSelector": "fa784a44", - "mutability": "constant", - "name": "divisionError", - "nameLocation": "15174:13:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3471, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15152:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3474, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15214:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783132", - "id": 3475, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15232:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "0x12" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "expression": { - "id": 3472, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15190:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3473, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15194:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15190:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3476, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15190:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3484, - "nodeType": "VariableDeclaration", - "src": "15243:91:2", - "constant": true, - "functionSelector": "1de45560", - "mutability": "constant", - "name": "enumConversionError", - "nameLocation": "15265:19:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3478, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15243:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3481, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15311:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783231", - "id": 3482, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15329:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_33_by_1", - "typeString": "int_const 33" - }, - "value": "0x21" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_33_by_1", - "typeString": "int_const 33" - } - ], - "expression": { - "id": 3479, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15287:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15291:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15287:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3483, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15287:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3491, - "nodeType": "VariableDeclaration", - "src": "15340:90:2", - "constant": true, - "functionSelector": "d160e4de", - "mutability": "constant", - "name": "encodeStorageError", - "nameLocation": "15362:18:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3485, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15340:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3488, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15407:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783232", - "id": 3489, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15425:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_34_by_1", - "typeString": "int_const 34" - }, - "value": "0x22" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_34_by_1", - "typeString": "int_const 34" - } - ], - "expression": { - "id": 3486, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15383:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15387:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15383:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3490, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15383:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3498, - "nodeType": "VariableDeclaration", - "src": "15436:80:2", - "constant": true, - "functionSelector": "b22dc54d", - "mutability": "constant", - "name": "popError", - "nameLocation": "15458:8:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3492, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15436:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3495, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15493:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783331", - "id": 3496, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15511:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_49_by_1", - "typeString": "int_const 49" - }, - "value": "0x31" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_49_by_1", - "typeString": "int_const 49" - } - ], - "expression": { - "id": 3493, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15469:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3494, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15473:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15469:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3497, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15469:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3505, - "nodeType": "VariableDeclaration", - "src": "15522:85:2", - "constant": true, - "functionSelector": "05ee8612", - "mutability": "constant", - "name": "indexOOBError", - "nameLocation": "15544:13:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3499, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15522:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3502, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15584:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783332", - "id": 3503, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15602:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_50_by_1", - "typeString": "int_const 50" - }, - "value": "0x32" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_50_by_1", - "typeString": "int_const 50" - } - ], - "expression": { - "id": 3500, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15560:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3501, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15564:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15560:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3504, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15560:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3512, - "nodeType": "VariableDeclaration", - "src": "15613:88:2", - "constant": true, - "functionSelector": "986c5f68", - "mutability": "constant", - "name": "memOverflowError", - "nameLocation": "15635:16:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3506, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15613:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3509, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15678:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783431", - "id": 3510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15696:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_65_by_1", - "typeString": "int_const 65" - }, - "value": "0x41" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_65_by_1", - "typeString": "int_const 65" - } - ], - "expression": { - "id": 3507, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15654:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3508, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15658:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15654:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3511, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15654:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3519, - "nodeType": "VariableDeclaration", - "src": "15707:84:2", - "constant": true, - "functionSelector": "b67689da", - "mutability": "constant", - "name": "zeroVarError", - "nameLocation": "15729:12:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3513, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15707:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3516, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15768:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783531", - "id": 3517, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15786:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_81_by_1", - "typeString": "int_const 81" - }, - "value": "0x51" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_81_by_1", - "typeString": "int_const 81" - } - ], - "expression": { - "id": 3514, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15744:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3515, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15748:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15744:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3518, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15744:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3525, - "nodeType": "VariableDeclaration", - "src": "15870:47:2", - "constant": true, - "functionSelector": "ac3d92c6", - "mutability": "constant", - "name": "lowLevelError", - "nameLocation": "15892:13:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3520, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15870:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "", - "id": 3523, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15914:2:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 3522, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "15908:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 3521, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15908:5:2", - "typeDescriptions": {} - } - }, - "id": 3524, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15908:9:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "stdError", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 3526 - ], - "name": "stdError", - "nameLocation": "14952:8:2", - "scope": 4796, - "usedErrors": [] - }, - { - "id": 3554, - "nodeType": "StructDefinition", - "src": "16129:275:2", - "canonicalName": "StdStorage", - "members": [ - { - "constant": false, - "id": 3534, - "mutability": "mutable", - "name": "slots", - "nameLocation": "16221:5:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16153:73:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - }, - "typeName": { - "id": 3533, - "keyType": { - "id": 3527, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16162:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "16153:67:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - }, - "valueType": { - "id": 3532, - "keyType": { - "id": 3528, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16181:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Mapping", - "src": "16173:46:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - }, - "valueType": { - "id": 3531, - "keyType": { - "id": 3529, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16199:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "16191:27:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - }, - "valueType": { - "id": 3530, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16210:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3542, - "mutability": "mutable", - "name": "finds", - "nameLocation": "16298:5:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16232:71:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - }, - "typeName": { - "id": 3541, - "keyType": { - "id": 3535, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16241:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "16232:65:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - }, - "valueType": { - "id": 3540, - "keyType": { - "id": 3536, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16260:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Mapping", - "src": "16252:44:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - }, - "valueType": { - "id": 3539, - "keyType": { - "id": 3537, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16279:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "16271:24:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - }, - "valueType": { - "id": 3538, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16290:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3545, - "mutability": "mutable", - "name": "_keys", - "nameLocation": "16320:5:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16310:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 3543, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16310:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3544, - "nodeType": "ArrayTypeName", - "src": "16310:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3547, - "mutability": "mutable", - "name": "_sig", - "nameLocation": "16338:4:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16331:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3546, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16331:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3549, - "mutability": "mutable", - "name": "_depth", - "nameLocation": "16356:6:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16348:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3548, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16348:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3551, - "mutability": "mutable", - "name": "_target", - "nameLocation": "16376:7:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16368:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3550, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16368:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3553, - "mutability": "mutable", - "name": "_set", - "nameLocation": "16397:4:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16389:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3552, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16389:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "name": "StdStorage", - "nameLocation": "16136:10:2", - "scope": 4796, - "visibility": "public" - }, - { - "id": 4656, - "nodeType": "ContractDefinition", - "src": "16406:8872:2", - "nodes": [ - { - "id": 3564, - "nodeType": "EventDefinition", - "src": "16431:71:2", - "anonymous": false, - "eventSelector": "9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed", - "name": "SlotFound", - "nameLocation": "16437:9:2", - "parameters": { - "id": 3563, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3556, - "indexed": false, - "mutability": "mutable", - "name": "who", - "nameLocation": "16455:3:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16447:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3555, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16447:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3558, - "indexed": false, - "mutability": "mutable", - "name": "fsig", - "nameLocation": "16467:4:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16460:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3557, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16460:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3560, - "indexed": false, - "mutability": "mutable", - "name": "keysHash", - "nameLocation": "16481:8:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16473:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3559, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16473:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3562, - "indexed": false, - "mutability": "mutable", - "name": "slot", - "nameLocation": "16496:4:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16491:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3561, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16491:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16446:55:2" - } - }, - { - "id": 3570, - "nodeType": "EventDefinition", - "src": "16507:51:2", - "anonymous": false, - "eventSelector": "080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5", - "name": "WARNING_UninitedSlot", - "nameLocation": "16513:20:2", - "parameters": { - "id": 3569, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3566, - "indexed": false, - "mutability": "mutable", - "name": "who", - "nameLocation": "16542:3:2", - "nodeType": "VariableDeclaration", - "scope": 3570, - "src": "16534:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3565, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16534:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3568, - "indexed": false, - "mutability": "mutable", - "name": "slot", - "nameLocation": "16552:4:2", - "nodeType": "VariableDeclaration", - "scope": 3570, - "src": "16547:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3567, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16547:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16533:24:2" - } - }, - { - "id": 3573, - "nodeType": "VariableDeclaration", - "src": "16564:117:2", - "constant": true, - "mutability": "constant", - "name": "UINT256_MAX", - "nameLocation": "16589:11:2", - "scope": 4656, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3571, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16564:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", - "id": 3572, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16603:78:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - }, - "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" - }, - "visibility": "private" - }, - { - "id": 3576, - "nodeType": "VariableDeclaration", - "src": "16687:114:2", - "constant": true, - "mutability": "constant", - "name": "INT256_MAX", - "nameLocation": "16711:10:2", - "scope": 4656, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3574, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "16687:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "value": { - "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393637", - "id": 3575, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16724:77:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819967_by_1", - "typeString": "int_const 5789...(69 digits omitted)...9967" - }, - "value": "57896044618658097711785492504343953926634992332820282019728792003956564819967" - }, - "visibility": "private" - }, - { - "id": 3593, - "nodeType": "VariableDeclaration", - "src": "16808:94:2", - "constant": true, - "mutability": "constant", - "name": "vm_std_store", - "nameLocation": "16828:12:2", - "scope": 4656, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - }, - "typeName": { - "id": 3578, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 3577, - "name": "Vm", - "nameLocations": [ - "16808:2:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 5434, - "src": "16808:2:2" - }, - "referencedDeclaration": 5434, - "src": "16808:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6865766d20636865617420636f6465", - "id": 3587, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16880:17:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", - "typeString": "literal_string \"hevm cheat code\"" - }, - "value": "hevm cheat code" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", - "typeString": "literal_string \"hevm cheat code\"" - } - ], - "id": 3586, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "16870:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3588, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16870:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3585, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16862:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3584, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16862:7:2", - "typeDescriptions": {} - } - }, - "id": 3589, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16862:37:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3583, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16854:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 3582, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "16854:7:2", - "typeDescriptions": {} - } - }, - "id": 3590, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16854:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 3581, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16846:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3580, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16846:7:2", - "typeDescriptions": {} - } - }, - "id": 3591, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16846:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3579, - "name": "Vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5434, - "src": "16843:2:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Vm_$5434_$", - "typeString": "type(contract Vm)" - } - }, - "id": 3592, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16843:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "visibility": "private" - }, - { - "id": 3611, - "nodeType": "FunctionDefinition", - "src": "16909:165:2", - "body": { - "id": 3610, - "nodeType": "Block", - "src": "17018:56:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 3605, - "name": "sigStr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3595, - "src": "17058:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3604, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "17052:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 3603, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "17052:5:2", - "typeDescriptions": {} - } - }, - "id": 3606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17052:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3602, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "17042:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17042:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3601, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "17035:6:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes4_$", - "typeString": "type(bytes4)" - }, - "typeName": { - "id": 3600, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "17035:6:2", - "typeDescriptions": {} - } - }, - "id": 3608, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17035:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "functionReturnParameters": 3599, - "id": 3609, - "nodeType": "Return", - "src": "17028:39:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sigs", - "nameLocation": "16918:4:2", - "parameters": { - "id": 3596, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3595, - "mutability": "mutable", - "name": "sigStr", - "nameLocation": "16946:6:2", - "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "16932:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3594, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "16932:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "16922:36:2" - }, - "returnParameters": { - "id": 3599, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3598, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "17006:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3597, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "17006:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "17005:8:2" - }, - "scope": 4656, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4056, - "nodeType": "FunctionDefinition", - "src": "17588:3214:2", - "body": { - "id": 4055, - "nodeType": "Block", - "src": "17688:3114:2", - "statements": [ - { - "assignments": [ - 3621 - ], - "declarations": [ - { - "constant": false, - "id": 3621, - "mutability": "mutable", - "name": "who", - "nameLocation": "17706:3:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17698:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3620, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17698:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 3624, - "initialValue": { - "expression": { - "id": 3622, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17712:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3623, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17717:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "17712:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17698:26:2" - }, - { - "assignments": [ - 3626 - ], - "declarations": [ - { - "constant": false, - "id": 3626, - "mutability": "mutable", - "name": "fsig", - "nameLocation": "17741:4:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17734:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3625, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "17734:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "id": 3629, - "initialValue": { - "expression": { - "id": 3627, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17748:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3628, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17753:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "17748:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17734:23:2" - }, - { - "assignments": [ - 3631 - ], - "declarations": [ - { - "constant": false, - "id": 3631, - "mutability": "mutable", - "name": "field_depth", - "nameLocation": "17775:11:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17767:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3630, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17767:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3634, - "initialValue": { - "expression": { - "id": 3632, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17789:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3633, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17794:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "17789:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17767:33:2" - }, - { - "assignments": [ - 3639 - ], - "declarations": [ - { - "constant": false, - "id": 3639, - "mutability": "mutable", - "name": "ins", - "nameLocation": "17827:3:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17810:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 3637, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "17810:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3638, - "nodeType": "ArrayTypeName", - "src": "17810:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "id": 3642, - "initialValue": { - "expression": { - "id": 3640, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17833:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3641, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17838:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "17833:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17810:33:2" - }, - { - "condition": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3643, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17894:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3644, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17899:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "17894:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 3646, - "indexExpression": { - "id": 3645, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "17905:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17894:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 3648, - "indexExpression": { - "id": 3647, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "17910:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17894:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 3656, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3652, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "17943:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3653, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "17948:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3650, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17926:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3651, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17930:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "17926:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3654, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17926:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3649, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "17916:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3655, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17916:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17894:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3673, - "nodeType": "IfStatement", - "src": "17890:174:2", - "trueBody": { - "id": 3672, - "nodeType": "Block", - "src": "17964:100:2", - "statements": [ - { - "expression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3657, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17985:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3658, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17990:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "17985:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 3660, - "indexExpression": { - "id": 3659, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "17996:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17985:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 3662, - "indexExpression": { - "id": 3661, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18001:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17985:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 3670, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3666, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18034:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3667, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18039:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3664, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18017:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3665, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18021:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18017:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3668, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18017:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3663, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "18007:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18007:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17985:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3619, - "id": 3671, - "nodeType": "Return", - "src": "17978:75:2" - } - ] - } - }, - { - "assignments": [ - 3675 - ], - "declarations": [ - { - "constant": false, - "id": 3675, - "mutability": "mutable", - "name": "cald", - "nameLocation": "18086:4:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "18073:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3674, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "18073:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3683, - "initialValue": { - "arguments": [ - { - "id": 3678, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18110:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "id": 3680, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18124:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - ], - "id": 3679, - "name": "flatten", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4655, - "src": "18116:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32[] memory) pure returns (bytes memory)" - } - }, - "id": 3681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18116:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3676, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18093:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3677, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18097:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18093:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18093:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18073:56:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 3684, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "18139:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3686, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18152:6:2", - "memberName": "record", - "nodeType": "MemberAccess", - "referencedDeclaration": 5072, - "src": "18139:19:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", - "typeString": "function () external" - } - }, - "id": 3687, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18139:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3688, - "nodeType": "ExpressionStatement", - "src": "18139:21:2" - }, - { - "assignments": [ - 3690 - ], - "declarations": [ - { - "constant": false, - "id": 3690, - "mutability": "mutable", - "name": "fdat", - "nameLocation": "18178:4:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "18170:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3689, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18170:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 3691, - "nodeType": "VariableDeclarationStatement", - "src": "18170:12:2" - }, - { - "id": 3708, - "nodeType": "Block", - "src": "18192:126:2", - "statements": [ - { - "assignments": [ - null, - 3693 - ], - "declarations": [ - null, - { - "constant": false, - "id": 3693, - "mutability": "mutable", - "name": "rdat", - "nameLocation": "18222:4:2", - "nodeType": "VariableDeclaration", - "scope": 3708, - "src": "18209:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3692, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "18209:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3698, - "initialValue": { - "arguments": [ - { - "id": 3696, - "name": "cald", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3675, - "src": "18245:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3694, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18230:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3695, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18234:10:2", - "memberName": "staticcall", - "nodeType": "MemberAccess", - "src": "18230:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) view returns (bool,bytes memory)" - } - }, - "id": 3697, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18230:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18206:44:2" - }, - { - "expression": { - "id": 3706, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3699, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "18264:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3701, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3693, - "src": "18286:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3704, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3332", - "id": 3702, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18292:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 3703, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18295:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18292:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3700, - "name": "bytesToBytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "18271:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", - "typeString": "function (bytes memory,uint256) pure returns (bytes32)" - } - }, - "id": 3705, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18271:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "18264:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3707, - "nodeType": "ExpressionStatement", - "src": "18264:43:2" - } - ] - }, - { - "assignments": [ - 3713, - null - ], - "declarations": [ - { - "constant": false, - "id": 3713, - "mutability": "mutable", - "name": "reads", - "nameLocation": "18346:5:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "18329:22:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 3711, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18329:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3712, - "nodeType": "ArrayTypeName", - "src": "18329:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - }, - null - ], - "id": 3721, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 3718, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18387:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3717, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18379:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3716, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18379:7:2", - "typeDescriptions": {} - } - }, - "id": 3719, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18379:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3714, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "18357:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3715, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18370:8:2", - "memberName": "accesses", - "nodeType": "MemberAccess", - "referencedDeclaration": 5083, - "src": "18357:21:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$", - "typeString": "function (address) external returns (bytes32[] memory,bytes32[] memory)" - } - }, - "id": 3720, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18357:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$", - "typeString": "tuple(bytes32[] memory,bytes32[] memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18328:64:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 3722, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18406:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3723, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18412:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "18406:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "31", - "id": 3724, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18422:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "18406:17:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3827, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 3824, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19115:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3825, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19121:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "19115:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "31", - "id": 3826, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19130:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "19115:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 4003, - "nodeType": "Block", - "src": "20353:107:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 3999, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20375:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e", - "id": 4000, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20382:66:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283", - "typeString": "literal_string \"stdStorage find(StdStorage): No storage use detected for target.\"" - }, - "value": "stdStorage find(StdStorage): No storage use detected for target." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283", - "typeString": "literal_string \"stdStorage find(StdStorage): No storage use detected for target.\"" - } - ], - "id": 3998, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20367:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 4001, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20367:82:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4002, - "nodeType": "ExpressionStatement", - "src": "20367:82:2" - } - ] - }, - "id": 4004, - "nodeType": "IfStatement", - "src": "19111:1349:2", - "trueBody": { - "id": 3997, - "nodeType": "Block", - "src": "19133:1214:2", - "statements": [ - { - "body": { - "id": 3995, - "nodeType": "Block", - "src": "19190:1147:2", - "statements": [ - { - "assignments": [ - 3840 - ], - "declarations": [ - { - "constant": false, - "id": 3840, - "mutability": "mutable", - "name": "prev", - "nameLocation": "19216:4:2", - "nodeType": "VariableDeclaration", - "scope": 3995, - "src": "19208:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3839, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19208:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 3848, - "initialValue": { - "arguments": [ - { - "id": 3843, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19241:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3844, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19246:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3846, - "indexExpression": { - "id": 3845, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19252:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19246:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3841, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "19223:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3842, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19236:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "19223:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 3847, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19223:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "19208:47:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3849, - "name": "prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3840, - "src": "19277:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 3852, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19293:1:2", - "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": 3851, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19285:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3850, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19285:7:2", - "typeDescriptions": {} - } - }, - "id": 3853, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19285:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "19277:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3866, - "nodeType": "IfStatement", - "src": "19273:114:2", - "trueBody": { - "id": 3865, - "nodeType": "Block", - "src": "19297:90:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 3856, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19345:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3859, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19358:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3861, - "indexExpression": { - "id": 3860, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19364:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19358:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3858, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19350:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3857, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19350:7:2", - "typeDescriptions": {} - } - }, - "id": 3862, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19350:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3855, - "name": "WARNING_UninitedSlot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3570, - "src": "19324:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 3863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19324:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3864, - "nodeType": "EmitStatement", - "src": "19319:49:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 3870, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19448:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3871, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19453:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3873, - "indexExpression": { - "id": 3872, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19459:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19453:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "hexValue": "1337", - "id": 3876, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "hexString", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19471:9:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - }, - "value": "\u00137" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - } - ], - "id": 3875, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19463:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3874, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19463:7:2", - "typeDescriptions": {} - } - }, - "id": 3877, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19463:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3867, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "19429:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3869, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19442:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "19429:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 3878, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19429:53:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3879, - "nodeType": "ExpressionStatement", - "src": "19429:53:2" - }, - { - "assignments": [ - 3881 - ], - "declarations": [ - { - "constant": false, - "id": 3881, - "mutability": "mutable", - "name": "success", - "nameLocation": "19505:7:2", - "nodeType": "VariableDeclaration", - "scope": 3995, - "src": "19500:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3880, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "19500:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "id": 3882, - "nodeType": "VariableDeclarationStatement", - "src": "19500:12:2" - }, - { - "assignments": [ - 3884 - ], - "declarations": [ - { - "constant": false, - "id": 3884, - "mutability": "mutable", - "name": "rdat", - "nameLocation": "19543:4:2", - "nodeType": "VariableDeclaration", - "scope": 3995, - "src": "19530:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3883, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "19530:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3885, - "nodeType": "VariableDeclarationStatement", - "src": "19530:17:2" - }, - { - "id": 3904, - "nodeType": "Block", - "src": "19565:144:2", - "statements": [ - { - "expression": { - "id": 3893, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 3886, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3881, - "src": "19588:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3887, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3884, - "src": "19597:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "id": 3888, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "19587:15:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3891, - "name": "cald", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3675, - "src": "19620:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3889, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19605:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3890, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19609:10:2", - "memberName": "staticcall", - "nodeType": "MemberAccess", - "src": "19605:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) view returns (bool,bytes memory)" - } - }, - "id": 3892, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19605:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "src": "19587:38:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3894, - "nodeType": "ExpressionStatement", - "src": "19587:38:2" - }, - { - "expression": { - "id": 3902, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3895, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "19647:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3897, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3884, - "src": "19669:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3332", - "id": 3898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19675:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 3899, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "19678:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19675:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3896, - "name": "bytesToBytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "19654:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", - "typeString": "function (bytes memory,uint256) pure returns (bytes32)" - } - }, - "id": 3901, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19654:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "19647:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3903, - "nodeType": "ExpressionStatement", - "src": "19647:43:2" - } - ] - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 3912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3905, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3881, - "src": "19731:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3911, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3906, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "19742:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "1337", - "id": 3909, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "hexString", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19758:9:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - }, - "value": "\u00137" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - } - ], - "id": 3908, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19750:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3907, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19750:7:2", - "typeDescriptions": {} - } - }, - "id": 3910, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19750:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "19742:26:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "19731:37:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3984, - "nodeType": "IfStatement", - "src": "19727:539:2", - "trueBody": { - "id": 3983, - "nodeType": "Block", - "src": "19770:496:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 3914, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19876:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3915, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "19881:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "id": 3919, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "19914:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3920, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "19919:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3917, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19897:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3918, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19901:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "19897:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19897:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3916, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "19887:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3922, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19887:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3925, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19942:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3927, - "indexExpression": { - "id": 3926, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19948:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19942:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3924, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19934:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3923, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19934:7:2", - "typeDescriptions": {} - } - }, - "id": 3928, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19934:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3913, - "name": "SlotFound", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3564, - "src": "19866:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes4,bytes32,uint256)" - } - }, - "id": 3929, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19866:86:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3930, - "nodeType": "EmitStatement", - "src": "19861:91:2" - }, - { - "expression": { - "id": 3952, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3931, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "19974:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3942, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19979:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "19974:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 3943, - "indexExpression": { - "id": 3933, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19985:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19974:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 3944, - "indexExpression": { - "id": 3934, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "19990:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19974:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 3945, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3938, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20023:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3939, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20028:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3936, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20006:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3937, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20010:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20006:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20006:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3935, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "19996:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19996:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "19974:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "baseExpression": { - "id": 3948, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "20053:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3950, - "indexExpression": { - "id": 3949, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "20059:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20053:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3947, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "20045:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3946, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20045:7:2", - "typeDescriptions": {} - } - }, - "id": 3951, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20045:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19974:88:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3953, - "nodeType": "ExpressionStatement", - "src": "19974:88:2" - }, - { - "expression": { - "id": 3970, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3954, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20084:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3965, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20089:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "20084:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 3966, - "indexExpression": { - "id": 3956, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20095:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20084:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 3967, - "indexExpression": { - "id": 3957, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "20100:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20084:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 3968, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3961, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20133:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3962, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20138:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3959, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20116:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3960, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20120:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20116:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3963, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20116:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3958, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "20106:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3964, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20106:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "20084:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 3969, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20155:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "20084:75:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3971, - "nodeType": "ExpressionStatement", - "src": "20084:75:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3975, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20200:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3976, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "20205:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3978, - "indexExpression": { - "id": 3977, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "20211:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20205:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 3979, - "name": "prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3840, - "src": "20215:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3972, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "20181:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3974, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20194:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "20181:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 3980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20181:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3981, - "nodeType": "ExpressionStatement", - "src": "20181:39:2" - }, - { - "id": 3982, - "nodeType": "Break", - "src": "20242:5:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 3988, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20302:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3989, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "20307:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3991, - "indexExpression": { - "id": 3990, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "20313:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20307:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 3992, - "name": "prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3840, - "src": "20317:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3985, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "20283:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3987, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20296:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "20283:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 3993, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20283:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3994, - "nodeType": "ExpressionStatement", - "src": "20283:39:2" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3835, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3832, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19167:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 3833, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19171:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3834, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19177:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "19171:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19167:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3996, - "initializationExpression": { - "assignments": [ - 3829 - ], - "declarations": [ - { - "constant": false, - "id": 3829, - "mutability": "mutable", - "name": "i", - "nameLocation": "19160:1:2", - "nodeType": "VariableDeclaration", - "scope": 3996, - "src": "19152:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3828, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19152:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3831, - "initialValue": { - "hexValue": "30", - "id": 3830, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19164:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "19152:13:2" - }, - "loopExpression": { - "expression": { - "id": 3837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "19185:3:2", - "subExpression": { - "id": 3836, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19185:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3838, - "nodeType": "ExpressionStatement", - "src": "19185:3:2" - }, - "nodeType": "ForStatement", - "src": "19147:1190:2" - } - ] - } - }, - "id": 4005, - "nodeType": "IfStatement", - "src": "18402:2058:2", - "trueBody": { - "id": 3823, - "nodeType": "Block", - "src": "18425:680:2", - "statements": [ - { - "assignments": [ - 3727 - ], - "declarations": [ - { - "constant": false, - "id": 3727, - "mutability": "mutable", - "name": "curr", - "nameLocation": "18447:4:2", - "nodeType": "VariableDeclaration", - "scope": 3823, - "src": "18439:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3726, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18439:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 3735, - "initialValue": { - "arguments": [ - { - "id": 3730, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18472:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3731, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18477:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3733, - "indexExpression": { - "hexValue": "30", - "id": 3732, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18483:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18477:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3728, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "18454:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18467:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "18454:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 3734, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18454:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18439:47:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3741, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3736, - "name": "curr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3727, - "src": "18504:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 3739, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18520:1:2", - "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": 3738, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18512:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3737, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18512:7:2", - "typeDescriptions": {} - } - }, - "id": 3740, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18512:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "18504:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3753, - "nodeType": "IfStatement", - "src": "18500:106:2", - "trueBody": { - "id": 3752, - "nodeType": "Block", - "src": "18524:82:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 3743, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18568:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3746, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18581:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3748, - "indexExpression": { - "hexValue": "30", - "id": 3747, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18587:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18581:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3745, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18573:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3744, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18573:7:2", - "typeDescriptions": {} - } - }, - "id": 3749, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18573:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3742, - "name": "WARNING_UninitedSlot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3570, - "src": "18547:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 3750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18547:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3751, - "nodeType": "EmitStatement", - "src": "18542:49:2" - } - ] - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3754, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "18623:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 3755, - "name": "curr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3727, - "src": "18631:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "18623:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3763, - "nodeType": "IfStatement", - "src": "18619:180:2", - "trueBody": { - "id": 3762, - "nodeType": "Block", - "src": "18637:162:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 3758, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18663:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e", - "id": 3759, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18670:113:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - }, - "value": "stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - } - ], - "id": 3757, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "18655:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18655:129:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3761, - "nodeType": "ExpressionStatement", - "src": "18655:129:2" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "id": 3765, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18827:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3766, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18832:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "id": 3770, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18865:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3771, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18870:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3768, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18848:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3769, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18852:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18848:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3772, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18848:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3767, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "18838:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3773, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18838:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3776, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18893:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3778, - "indexExpression": { - "hexValue": "30", - "id": 3777, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18899:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18893:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3775, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18885:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3774, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18885:7:2", - "typeDescriptions": {} - } - }, - "id": 3779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18885:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3764, - "name": "SlotFound", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3564, - "src": "18817:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes4,bytes32,uint256)" - } - }, - "id": 3780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18817:86:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3781, - "nodeType": "EmitStatement", - "src": "18812:91:2" - }, - { - "expression": { - "id": 3803, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3782, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "18917:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3793, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18922:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "18917:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 3794, - "indexExpression": { - "id": 3784, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18928:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18917:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 3795, - "indexExpression": { - "id": 3785, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18933:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18917:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 3796, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3789, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18966:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3790, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18971:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3787, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18949:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3788, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18953:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18949:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3791, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18949:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3786, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "18939:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3792, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18939:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "18917:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "baseExpression": { - "id": 3799, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18996:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3801, - "indexExpression": { - "hexValue": "30", - "id": 3800, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19002:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18996:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3798, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18988:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3797, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18988:7:2", - "typeDescriptions": {} - } - }, - "id": 3802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18988:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18917:88:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3804, - "nodeType": "ExpressionStatement", - "src": "18917:88:2" - }, - { - "expression": { - "id": 3821, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3805, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "19019:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3816, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19024:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "19019:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 3817, - "indexExpression": { - "id": 3807, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19030:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19019:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 3818, - "indexExpression": { - "id": 3808, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "19035:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19019:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 3819, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3812, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "19068:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3813, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "19073:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3810, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19051:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3811, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19055:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "19051:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19051:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3809, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "19041:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3815, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19041:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "19019:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 3820, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19090:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "19019:75:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3822, - "nodeType": "ExpressionStatement", - "src": "19019:75:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4007, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20478:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4008, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20483:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "20478:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 4010, - "indexExpression": { - "id": 4009, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20489:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20478:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 4012, - "indexExpression": { - "id": 4011, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "20494:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20478:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 4020, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4016, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20527:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4017, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20532:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4014, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20510:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4015, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20514:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20510:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4018, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20510:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4013, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "20500:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20500:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20478:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e", - "id": 4021, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20548:49:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8", - "typeString": "literal_string \"stdStorage find(StdStorage): Slot(s) not found.\"" - }, - "value": "stdStorage find(StdStorage): Slot(s) not found." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8", - "typeString": "literal_string \"stdStorage find(StdStorage): Slot(s) not found.\"" - } - ], - "id": 4006, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20470:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 4022, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20470:128:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4023, - "nodeType": "ExpressionStatement", - "src": "20470:128:2" - }, - { - "expression": { - "id": 4026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20609:19:2", - "subExpression": { - "expression": { - "id": 4024, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20616:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4025, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20621:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "20616:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4027, - "nodeType": "ExpressionStatement", - "src": "20609:19:2" - }, - { - "expression": { - "id": 4030, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20638:16:2", - "subExpression": { - "expression": { - "id": 4028, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20645:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4029, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20650:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "20645:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4031, - "nodeType": "ExpressionStatement", - "src": "20638:16:2" - }, - { - "expression": { - "id": 4034, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20664:17:2", - "subExpression": { - "expression": { - "id": 4032, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20671:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4033, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20676:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "20671:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4035, - "nodeType": "ExpressionStatement", - "src": "20664:17:2" - }, - { - "expression": { - "id": 4038, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20691:18:2", - "subExpression": { - "expression": { - "id": 4036, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20698:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4037, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20703:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "20698:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4039, - "nodeType": "ExpressionStatement", - "src": "20691:18:2" - }, - { - "expression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4040, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20727:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4041, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20732:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "20727:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 4043, - "indexExpression": { - "id": 4042, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20738:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20727:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 4045, - "indexExpression": { - "id": 4044, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "20743:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20727:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 4053, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4049, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20776:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4050, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20781:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4047, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20759:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4048, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20763:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20759:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4051, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20759:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4046, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "20749:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4052, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20749:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20727:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3619, - "id": 4054, - "nodeType": "Return", - "src": "20720:75:2" - } - ] - }, - "documentation": { - "id": 3612, - "nodeType": "StructuredDocumentation", - "src": "17080:129:2", - "text": "@notice find an arbitrary storage slot given a function sig, input data, address of the contract and a value to check against" - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "find", - "nameLocation": "17597:4:2", - "parameters": { - "id": 3616, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3615, - "mutability": "mutable", - "name": "self", - "nameLocation": "17630:4:2", - "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "17611:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 3614, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 3613, - "name": "StdStorage", - "nameLocations": [ - "17611:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "17611:10:2" - }, - "referencedDeclaration": 3554, - "src": "17611:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "17601:39:2" - }, - "returnParameters": { - "id": 3619, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3618, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "17675:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3617, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17675:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "17674:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4076, - "nodeType": "FunctionDefinition", - "src": "20808:156:2", - "body": { - "id": 4075, - "nodeType": "Block", - "src": "20904:60:2", - "statements": [ - { - "expression": { - "id": 4071, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4067, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4059, - "src": "20914:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4069, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20919:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "20914:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4070, - "name": "_target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4061, - "src": "20929:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "20914:22:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4072, - "nodeType": "ExpressionStatement", - "src": "20914:22:2" - }, - { - "expression": { - "id": 4073, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4059, - "src": "20953:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4066, - "id": 4074, - "nodeType": "Return", - "src": "20946:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "target", - "nameLocation": "20817:6:2", - "parameters": { - "id": 4062, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4059, - "mutability": "mutable", - "name": "self", - "nameLocation": "20843:4:2", - "nodeType": "VariableDeclaration", - "scope": 4076, - "src": "20824:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4058, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4057, - "name": "StdStorage", - "nameLocations": [ - "20824:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "20824:10:2" - }, - "referencedDeclaration": 3554, - "src": "20824:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4061, - "mutability": "mutable", - "name": "_target", - "nameLocation": "20857:7:2", - "nodeType": "VariableDeclaration", - "scope": 4076, - "src": "20849:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4060, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20849:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "20823:42:2" - }, - "returnParameters": { - "id": 4066, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4065, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4076, - "src": "20884:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4064, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4063, - "name": "StdStorage", - "nameLocations": [ - "20884:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "20884:10:2" - }, - "referencedDeclaration": 3554, - "src": "20884:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "20883:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4096, - "nodeType": "FunctionDefinition", - "src": "20970:143:2", - "body": { - "id": 4095, - "nodeType": "Block", - "src": "21059:54:2", - "statements": [ - { - "expression": { - "id": 4091, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4087, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4079, - "src": "21069:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4089, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "21074:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "21069:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4090, - "name": "_sig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4081, - "src": "21081:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "21069:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "id": 4092, - "nodeType": "ExpressionStatement", - "src": "21069:16:2" - }, - { - "expression": { - "id": 4093, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4079, - "src": "21102:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4086, - "id": 4094, - "nodeType": "Return", - "src": "21095:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sig", - "nameLocation": "20979:3:2", - "parameters": { - "id": 4082, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4079, - "mutability": "mutable", - "name": "self", - "nameLocation": "21002:4:2", - "nodeType": "VariableDeclaration", - "scope": 4096, - "src": "20983:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4078, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4077, - "name": "StdStorage", - "nameLocations": [ - "20983:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "20983:10:2" - }, - "referencedDeclaration": 3554, - "src": "20983:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4081, - "mutability": "mutable", - "name": "_sig", - "nameLocation": "21015:4:2", - "nodeType": "VariableDeclaration", - "scope": 4096, - "src": "21008:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 4080, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "21008:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "20982:38:2" - }, - "returnParameters": { - "id": 4086, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4085, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4096, - "src": "21039:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4084, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4083, - "name": "StdStorage", - "nameLocations": [ - "21039:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21039:10:2" - }, - "referencedDeclaration": 3554, - "src": "21039:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21038:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4118, - "nodeType": "FunctionDefinition", - "src": "21119:156:2", - "body": { - "id": 4117, - "nodeType": "Block", - "src": "21215:60:2", - "statements": [ - { - "expression": { - "id": 4113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4107, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "21225:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4109, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "21230:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "21225:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 4111, - "name": "_sig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4101, - "src": "21242:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 4110, - "name": "sigs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3611, - "src": "21237:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$", - "typeString": "function (string memory) pure returns (bytes4)" - } - }, - "id": 4112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21237:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "21225:22:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "id": 4114, - "nodeType": "ExpressionStatement", - "src": "21225:22:2" - }, - { - "expression": { - "id": 4115, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "21264:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4106, - "id": 4116, - "nodeType": "Return", - "src": "21257:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sig", - "nameLocation": "21128:3:2", - "parameters": { - "id": 4102, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4099, - "mutability": "mutable", - "name": "self", - "nameLocation": "21151:4:2", - "nodeType": "VariableDeclaration", - "scope": 4118, - "src": "21132:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4098, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4097, - "name": "StdStorage", - "nameLocations": [ - "21132:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21132:10:2" - }, - "referencedDeclaration": 3554, - "src": "21132:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4101, - "mutability": "mutable", - "name": "_sig", - "nameLocation": "21171:4:2", - "nodeType": "VariableDeclaration", - "scope": 4118, - "src": "21157:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4100, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21157:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "21131:45:2" - }, - "returnParameters": { - "id": 4106, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4105, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4118, - "src": "21195:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4104, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4103, - "name": "StdStorage", - "nameLocations": [ - "21195:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21195:10:2" - }, - "referencedDeclaration": 3554, - "src": "21195:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21194:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4149, - "nodeType": "FunctionDefinition", - "src": "21281:179:2", - "body": { - "id": 4148, - "nodeType": "Block", - "src": "21375:85:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 4140, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4123, - "src": "21425:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 4139, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21417:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 4138, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "21417:7:2", - "typeDescriptions": {} - } - }, - "id": 4141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21417:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 4137, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21409:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4136, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21409:7:2", - "typeDescriptions": {} - } - }, - "id": 4142, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21409:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4135, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21401:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4134, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21401:7:2", - "typeDescriptions": {} - } - }, - "id": 4143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21401:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "expression": { - "id": 4129, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4121, - "src": "21385:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4132, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21390:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "21385:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "id": 4133, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21396:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "21385:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", - "typeString": "function (bytes32[] storage pointer,bytes32)" - } - }, - "id": 4144, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21385:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4145, - "nodeType": "ExpressionStatement", - "src": "21385:47:2" - }, - { - "expression": { - "id": 4146, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4121, - "src": "21449:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4128, - "id": 4147, - "nodeType": "Return", - "src": "21442:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "with_key", - "nameLocation": "21290:8:2", - "parameters": { - "id": 4124, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4121, - "mutability": "mutable", - "name": "self", - "nameLocation": "21318:4:2", - "nodeType": "VariableDeclaration", - "scope": 4149, - "src": "21299:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4120, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4119, - "name": "StdStorage", - "nameLocations": [ - "21299:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21299:10:2" - }, - "referencedDeclaration": 3554, - "src": "21299:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4123, - "mutability": "mutable", - "name": "who", - "nameLocation": "21332:3:2", - "nodeType": "VariableDeclaration", - "scope": 4149, - "src": "21324:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4122, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21324:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "21298:38:2" - }, - "returnParameters": { - "id": 4128, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4127, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4149, - "src": "21355:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4126, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4125, - "name": "StdStorage", - "nameLocations": [ - "21355:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21355:10:2" - }, - "referencedDeclaration": 3554, - "src": "21355:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21354:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4174, - "nodeType": "FunctionDefinition", - "src": "21466:161:2", - "body": { - "id": 4173, - "nodeType": "Block", - "src": "21560:67:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4167, - "name": "amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4154, - "src": "21594:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4166, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21586:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4165, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21586:7:2", - "typeDescriptions": {} - } - }, - "id": 4168, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21586:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "expression": { - "id": 4160, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4152, - "src": "21570:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4163, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21575:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "21570:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "id": 4164, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21581:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "21570:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", - "typeString": "function (bytes32[] storage pointer,bytes32)" - } - }, - "id": 4169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21570:29:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4170, - "nodeType": "ExpressionStatement", - "src": "21570:29:2" - }, - { - "expression": { - "id": 4171, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4152, - "src": "21616:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4159, - "id": 4172, - "nodeType": "Return", - "src": "21609:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "with_key", - "nameLocation": "21475:8:2", - "parameters": { - "id": 4155, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4152, - "mutability": "mutable", - "name": "self", - "nameLocation": "21503:4:2", - "nodeType": "VariableDeclaration", - "scope": 4174, - "src": "21484:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4151, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4150, - "name": "StdStorage", - "nameLocations": [ - "21484:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21484:10:2" - }, - "referencedDeclaration": 3554, - "src": "21484:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4154, - "mutability": "mutable", - "name": "amt", - "nameLocation": "21517:3:2", - "nodeType": "VariableDeclaration", - "scope": 4174, - "src": "21509:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4153, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21509:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21483:38:2" - }, - "returnParameters": { - "id": 4159, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4158, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4174, - "src": "21540:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4157, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4156, - "name": "StdStorage", - "nameLocations": [ - "21540:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21540:10:2" - }, - "referencedDeclaration": 3554, - "src": "21540:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21539:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4196, - "nodeType": "FunctionDefinition", - "src": "21632:152:2", - "body": { - "id": 4195, - "nodeType": "Block", - "src": "21726:58:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4190, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4179, - "src": "21752:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "expression": { - "id": 4185, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4177, - "src": "21736:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4188, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21741:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "21736:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "id": 4189, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21747:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "21736:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", - "typeString": "function (bytes32[] storage pointer,bytes32)" - } - }, - "id": 4191, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21736:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4192, - "nodeType": "ExpressionStatement", - "src": "21736:20:2" - }, - { - "expression": { - "id": 4193, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4177, - "src": "21773:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4184, - "id": 4194, - "nodeType": "Return", - "src": "21766:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "with_key", - "nameLocation": "21641:8:2", - "parameters": { - "id": 4180, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4177, - "mutability": "mutable", - "name": "self", - "nameLocation": "21669:4:2", - "nodeType": "VariableDeclaration", - "scope": 4196, - "src": "21650:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4176, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4175, - "name": "StdStorage", - "nameLocations": [ - "21650:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21650:10:2" - }, - "referencedDeclaration": 3554, - "src": "21650:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4179, - "mutability": "mutable", - "name": "key", - "nameLocation": "21683:3:2", - "nodeType": "VariableDeclaration", - "scope": 4196, - "src": "21675:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4178, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21675:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "21649:38:2" - }, - "returnParameters": { - "id": 4184, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4183, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4196, - "src": "21706:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4182, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4181, - "name": "StdStorage", - "nameLocations": [ - "21706:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21706:10:2" - }, - "referencedDeclaration": 3554, - "src": "21706:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21705:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4216, - "nodeType": "FunctionDefinition", - "src": "21790:152:2", - "body": { - "id": 4215, - "nodeType": "Block", - "src": "21884:58:2", - "statements": [ - { - "expression": { - "id": 4211, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4207, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4199, - "src": "21894:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4209, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "21899:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "21894:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4210, - "name": "_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4201, - "src": "21908:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "21894:20:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4212, - "nodeType": "ExpressionStatement", - "src": "21894:20:2" - }, - { - "expression": { - "id": 4213, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4199, - "src": "21931:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4206, - "id": 4214, - "nodeType": "Return", - "src": "21924:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "depth", - "nameLocation": "21799:5:2", - "parameters": { - "id": 4202, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4199, - "mutability": "mutable", - "name": "self", - "nameLocation": "21824:4:2", - "nodeType": "VariableDeclaration", - "scope": 4216, - "src": "21805:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4198, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4197, - "name": "StdStorage", - "nameLocations": [ - "21805:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21805:10:2" - }, - "referencedDeclaration": 3554, - "src": "21805:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4201, - "mutability": "mutable", - "name": "_depth", - "nameLocation": "21838:6:2", - "nodeType": "VariableDeclaration", - "scope": 4216, - "src": "21830:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4200, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21830:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21804:41:2" - }, - "returnParameters": { - "id": 4206, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4205, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4216, - "src": "21864:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4204, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4203, - "name": "StdStorage", - "nameLocations": [ - "21864:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21864:10:2" - }, - "referencedDeclaration": 3554, - "src": "21864:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21863:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4239, - "nodeType": "FunctionDefinition", - "src": "21948:138:2", - "body": { - "id": 4238, - "nodeType": "Block", - "src": "22018:68:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4225, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "22042:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 4232, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4221, - "src": "22072:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 4231, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22064:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 4230, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "22064:7:2", - "typeDescriptions": {} - } - }, - "id": 4233, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22064:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 4229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22056:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4228, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22056:7:2", - "typeDescriptions": {} - } - }, - "id": 4234, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22056:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4227, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22048:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4226, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22048:7:2", - "typeDescriptions": {} - } - }, - "id": 4235, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22048:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 4224, - "name": "checked_write", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4239, - 4256, - 4274, - 4419 - ], - "referencedDeclaration": 4419, - "src": "22028:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (struct StdStorage storage pointer,bytes32)" - } - }, - "id": 4236, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22028:51:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4237, - "nodeType": "ExpressionStatement", - "src": "22028:51:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "21957:13:2", - "parameters": { - "id": 4222, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4219, - "mutability": "mutable", - "name": "self", - "nameLocation": "21990:4:2", - "nodeType": "VariableDeclaration", - "scope": 4239, - "src": "21971:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4218, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4217, - "name": "StdStorage", - "nameLocations": [ - "21971:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21971:10:2" - }, - "referencedDeclaration": 3554, - "src": "21971:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4221, - "mutability": "mutable", - "name": "who", - "nameLocation": "22004:3:2", - "nodeType": "VariableDeclaration", - "scope": 4239, - "src": "21996:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4220, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21996:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "21970:38:2" - }, - "returnParameters": { - "id": 4223, - "nodeType": "ParameterList", - "parameters": [], - "src": "22018:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4256, - "nodeType": "FunctionDefinition", - "src": "22092:120:2", - "body": { - "id": 4255, - "nodeType": "Block", - "src": "22162:50:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4248, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4242, - "src": "22186:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - { - "arguments": [ - { - "id": 4251, - "name": "amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4244, - "src": "22200:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4250, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22192:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4249, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22192:7:2", - "typeDescriptions": {} - } - }, - "id": 4252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22192:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 4247, - "name": "checked_write", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4239, - 4256, - 4274, - 4419 - ], - "referencedDeclaration": 4419, - "src": "22172:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (struct StdStorage storage pointer,bytes32)" - } - }, - "id": 4253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22172:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4254, - "nodeType": "ExpressionStatement", - "src": "22172:33:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "22101:13:2", - "parameters": { - "id": 4245, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4242, - "mutability": "mutable", - "name": "self", - "nameLocation": "22134:4:2", - "nodeType": "VariableDeclaration", - "scope": 4256, - "src": "22115:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4241, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4240, - "name": "StdStorage", - "nameLocations": [ - "22115:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "22115:10:2" - }, - "referencedDeclaration": 3554, - "src": "22115:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4244, - "mutability": "mutable", - "name": "amt", - "nameLocation": "22148:3:2", - "nodeType": "VariableDeclaration", - "scope": 4256, - "src": "22140:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4243, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22140:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "22114:38:2" - }, - "returnParameters": { - "id": 4246, - "nodeType": "ParameterList", - "parameters": [], - "src": "22162:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4274, - "nodeType": "FunctionDefinition", - "src": "22218:222:2", - "body": { - "id": 4273, - "nodeType": "Block", - "src": "22287:153:2", - "statements": [ - { - "assignments": [ - 4265 - ], - "declarations": [ - { - "constant": false, - "id": 4265, - "mutability": "mutable", - "name": "t", - "nameLocation": "22305:1:2", - "nodeType": "VariableDeclaration", - "scope": 4273, - "src": "22297:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4264, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22297:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4266, - "nodeType": "VariableDeclarationStatement", - "src": "22297:9:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "22368:34:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22382:10:2", - "value": { - "name": "write", - "nodeType": "YulIdentifier", - "src": "22387:5:2" - }, - "variableNames": [ - { - "name": "t", - "nodeType": "YulIdentifier", - "src": "22382:1:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 4265, - "isOffset": false, - "isSlot": false, - "src": "22382:1:2", - "valueSize": 1 - }, - { - "declaration": 4261, - "isOffset": false, - "isSlot": false, - "src": "22387:5:2", - "valueSize": 1 - } - ], - "id": 4267, - "nodeType": "InlineAssembly", - "src": "22359:43:2" - }, - { - "expression": { - "arguments": [ - { - "id": 4269, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4259, - "src": "22425:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - { - "id": 4270, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4265, - "src": "22431:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 4268, - "name": "checked_write", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4239, - 4256, - 4274, - 4419 - ], - "referencedDeclaration": 4419, - "src": "22411:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (struct StdStorage storage pointer,bytes32)" - } - }, - "id": 4271, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22411:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4272, - "nodeType": "ExpressionStatement", - "src": "22411:22:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "22227:13:2", - "parameters": { - "id": 4262, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4259, - "mutability": "mutable", - "name": "self", - "nameLocation": "22260:4:2", - "nodeType": "VariableDeclaration", - "scope": 4274, - "src": "22241:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4258, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4257, - "name": "StdStorage", - "nameLocations": [ - "22241:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "22241:10:2" - }, - "referencedDeclaration": 3554, - "src": "22241:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4261, - "mutability": "mutable", - "name": "write", - "nameLocation": "22271:5:2", - "nodeType": "VariableDeclaration", - "scope": 4274, - "src": "22266:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4260, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "22266:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "22240:37:2" - }, - "returnParameters": { - "id": 4263, - "nodeType": "ParameterList", - "parameters": [], - "src": "22287:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4419, - "nodeType": "FunctionDefinition", - "src": "22446:1089:2", - "body": { - "id": 4418, - "nodeType": "Block", - "src": "22538:997:2", - "statements": [ - { - "assignments": [ - 4283 - ], - "declarations": [ - { - "constant": false, - "id": 4283, - "mutability": "mutable", - "name": "who", - "nameLocation": "22556:3:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22548:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4282, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22548:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 4286, - "initialValue": { - "expression": { - "id": 4284, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22562:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4285, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22567:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "22562:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22548:26:2" - }, - { - "assignments": [ - 4288 - ], - "declarations": [ - { - "constant": false, - "id": 4288, - "mutability": "mutable", - "name": "fsig", - "nameLocation": "22591:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22584:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 4287, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "22584:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "id": 4291, - "initialValue": { - "expression": { - "id": 4289, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22598:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4290, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22603:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "22598:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22584:23:2" - }, - { - "assignments": [ - 4293 - ], - "declarations": [ - { - "constant": false, - "id": 4293, - "mutability": "mutable", - "name": "field_depth", - "nameLocation": "22625:11:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22617:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4292, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22617:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4296, - "initialValue": { - "expression": { - "id": 4294, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22639:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4295, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22644:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "22639:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22617:33:2" - }, - { - "assignments": [ - 4301 - ], - "declarations": [ - { - "constant": false, - "id": 4301, - "mutability": "mutable", - "name": "ins", - "nameLocation": "22677:3:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22660:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 4299, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22660:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4300, - "nodeType": "ArrayTypeName", - "src": "22660:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "id": 4304, - "initialValue": { - "expression": { - "id": 4302, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22683:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4303, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22688:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "22683:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22660:33:2" - }, - { - "assignments": [ - 4306 - ], - "declarations": [ - { - "constant": false, - "id": 4306, - "mutability": "mutable", - "name": "cald", - "nameLocation": "22717:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22704:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4305, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "22704:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4314, - "initialValue": { - "arguments": [ - { - "id": 4309, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4288, - "src": "22741:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "id": 4311, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4301, - "src": "22755:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - ], - "id": 4310, - "name": "flatten", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4655, - "src": "22747:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32[] memory) pure returns (bytes memory)" - } - }, - "id": 4312, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22747:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 4307, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22724:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4308, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22728:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "22724:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22724:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22704:56:2" - }, - { - "condition": { - "id": 4329, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "22774:69:2", - "subExpression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4315, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22775:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4316, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22780:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "22775:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 4318, - "indexExpression": { - "id": 4317, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "22786:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22775:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 4320, - "indexExpression": { - "id": 4319, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4288, - "src": "22791:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22775:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 4328, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4324, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4301, - "src": "22824:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4325, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4293, - "src": "22829:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4322, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22807:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4323, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22811:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "22807:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22807:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4321, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "22797:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22797:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22775:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4335, - "nodeType": "IfStatement", - "src": "22770:110:2", - "trueBody": { - "id": 4334, - "nodeType": "Block", - "src": "22845:35:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4331, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22864:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4330, - "name": "find", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4056, - "src": "22859:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_uint256_$", - "typeString": "function (struct StdStorage storage pointer) returns (uint256)" - } - }, - "id": 4332, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22859:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4333, - "nodeType": "ExpressionStatement", - "src": "22859:10:2" - } - ] - } - }, - { - "assignments": [ - 4337 - ], - "declarations": [ - { - "constant": false, - "id": 4337, - "mutability": "mutable", - "name": "slot", - "nameLocation": "22897:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22889:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4336, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22889:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4355, - "initialValue": { - "arguments": [ - { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4340, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22912:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4341, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22917:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "22912:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 4343, - "indexExpression": { - "id": 4342, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "22923:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22912:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 4345, - "indexExpression": { - "id": 4344, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4288, - "src": "22928:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22912:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 4353, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4349, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4301, - "src": "22961:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4350, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4293, - "src": "22966:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4347, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22944:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4348, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22948:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "22944:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22944:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4346, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "22934:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4352, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22934:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22912:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4339, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22904:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4338, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22904:7:2", - "typeDescriptions": {} - } - }, - "id": 4354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22904:77:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22889:92:2" - }, - { - "assignments": [ - 4357 - ], - "declarations": [ - { - "constant": false, - "id": 4357, - "mutability": "mutable", - "name": "fdat", - "nameLocation": "23000:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22992:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4356, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22992:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4358, - "nodeType": "VariableDeclarationStatement", - "src": "22992:12:2" - }, - { - "id": 4375, - "nodeType": "Block", - "src": "23014:126:2", - "statements": [ - { - "assignments": [ - null, - 4360 - ], - "declarations": [ - null, - { - "constant": false, - "id": 4360, - "mutability": "mutable", - "name": "rdat", - "nameLocation": "23044:4:2", - "nodeType": "VariableDeclaration", - "scope": 4375, - "src": "23031:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4359, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "23031:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4365, - "initialValue": { - "arguments": [ - { - "id": 4363, - "name": "cald", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4306, - "src": "23067:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 4361, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "23052:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4362, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23056:10:2", - "memberName": "staticcall", - "nodeType": "MemberAccess", - "src": "23052:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) view returns (bool,bytes memory)" - } - }, - "id": 4364, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23052:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23028:44:2" - }, - { - "expression": { - "id": 4373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4366, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4357, - "src": "23086:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 4368, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4360, - "src": "23108:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4371, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3332", - "id": 4369, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23114:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 4370, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4293, - "src": "23117:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "23114:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4367, - "name": "bytesToBytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "23093:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", - "typeString": "function (bytes memory,uint256) pure returns (bytes32)" - } - }, - "id": 4372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23093:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "23086:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4374, - "nodeType": "ExpressionStatement", - "src": "23086:43:2" - } - ] - }, - { - "assignments": [ - 4377 - ], - "declarations": [ - { - "constant": false, - "id": 4377, - "mutability": "mutable", - "name": "curr", - "nameLocation": "23157:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "23149:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4376, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23149:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4383, - "initialValue": { - "arguments": [ - { - "id": 4380, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "23182:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4381, - "name": "slot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4337, - "src": "23187:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4378, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "23164:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 4379, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23177:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "23164:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 4382, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23164:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23149:43:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 4386, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4384, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4357, - "src": "23207:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 4385, - "name": "curr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4377, - "src": "23215:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "23207:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4393, - "nodeType": "IfStatement", - "src": "23203:172:2", - "trueBody": { - "id": 4392, - "nodeType": "Block", - "src": "23221:154:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 4388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23243:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e", - "id": 4389, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23250:113:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - }, - "value": "stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - } - ], - "id": 4387, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "23235:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 4390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23235:129:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4391, - "nodeType": "ExpressionStatement", - "src": "23235:129:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 4397, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "23403:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4398, - "name": "slot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4337, - "src": "23408:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 4399, - "name": "set", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4279, - "src": "23414:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4394, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "23384:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 4396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23397:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "23384:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 4400, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23384:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4401, - "nodeType": "ExpressionStatement", - "src": "23384:34:2" - }, - { - "expression": { - "id": 4404, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23428:19:2", - "subExpression": { - "expression": { - "id": 4402, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23435:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4403, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23440:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "23435:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4405, - "nodeType": "ExpressionStatement", - "src": "23428:19:2" - }, - { - "expression": { - "id": 4408, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23457:16:2", - "subExpression": { - "expression": { - "id": 4406, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23464:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4407, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23469:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "23464:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4409, - "nodeType": "ExpressionStatement", - "src": "23457:16:2" - }, - { - "expression": { - "id": 4412, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23483:17:2", - "subExpression": { - "expression": { - "id": 4410, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23490:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4411, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23495:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "23490:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4413, - "nodeType": "ExpressionStatement", - "src": "23483:17:2" - }, - { - "expression": { - "id": 4416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23510:18:2", - "subExpression": { - "expression": { - "id": 4414, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23517:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4415, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23522:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "23517:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4417, - "nodeType": "ExpressionStatement", - "src": "23510:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "22455:13:2", - "parameters": { - "id": 4280, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4277, - "mutability": "mutable", - "name": "self", - "nameLocation": "22497:4:2", - "nodeType": "VariableDeclaration", - "scope": 4419, - "src": "22478:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4276, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4275, - "name": "StdStorage", - "nameLocations": [ - "22478:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "22478:10:2" - }, - "referencedDeclaration": 3554, - "src": "22478:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4279, - "mutability": "mutable", - "name": "set", - "nameLocation": "22519:3:2", - "nodeType": "VariableDeclaration", - "scope": 4419, - "src": "22511:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4278, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22511:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "22468:60:2" - }, - "returnParameters": { - "id": 4281, - "nodeType": "ParameterList", - "parameters": [], - "src": "22538:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4451, - "nodeType": "FunctionDefinition", - "src": "23541:204:2", - "body": { - "id": 4450, - "nodeType": "Block", - "src": "23611:134:2", - "statements": [ - { - "assignments": [ - 4428 - ], - "declarations": [ - { - "constant": false, - "id": 4428, - "mutability": "mutable", - "name": "t", - "nameLocation": "23629:1:2", - "nodeType": "VariableDeclaration", - "scope": 4450, - "src": "23621:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4427, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23621:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 4431, - "initialValue": { - "expression": { - "id": 4429, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4422, - "src": "23633:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4430, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23638:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "23633:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23621:24:2" - }, - { - "assignments": [ - 4433 - ], - "declarations": [ - { - "constant": false, - "id": 4433, - "mutability": "mutable", - "name": "s", - "nameLocation": "23663:1:2", - "nodeType": "VariableDeclaration", - "scope": 4450, - "src": "23655:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4432, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "23655:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4437, - "initialValue": { - "arguments": [ - { - "id": 4435, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4422, - "src": "23672:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4434, - "name": "find", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4056, - "src": "23667:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_uint256_$", - "typeString": "function (struct StdStorage storage pointer) returns (uint256)" - } - }, - "id": 4436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23667:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23655:22:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4442, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4428, - "src": "23723:1:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 4445, - "name": "s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4433, - "src": "23734:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "23726:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4443, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23726:7:2", - "typeDescriptions": {} - } - }, - "id": 4446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23726:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4440, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "23705:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 4441, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23718:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "23705:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 4447, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23705:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4438, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23694:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4439, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23698:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "23694:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4448, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23694:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 4426, - "id": 4449, - "nodeType": "Return", - "src": "23687:51:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read", - "nameLocation": "23550:4:2", - "parameters": { - "id": 4423, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4422, - "mutability": "mutable", - "name": "self", - "nameLocation": "23574:4:2", - "nodeType": "VariableDeclaration", - "scope": 4451, - "src": "23555:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4421, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4420, - "name": "StdStorage", - "nameLocations": [ - "23555:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "23555:10:2" - }, - "referencedDeclaration": 3554, - "src": "23555:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "23554:25:2" - }, - "returnParameters": { - "id": 4426, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4425, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4451, - "src": "23597:12:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4424, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "23597:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "23596:14:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "private" - }, - { - "id": 4470, - "nodeType": "FunctionDefinition", - "src": "23751:131:2", - "body": { - "id": 4469, - "nodeType": "Block", - "src": "23825:57:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4462, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4454, - "src": "23858:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4461, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "23853:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4463, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23853:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4465, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "23866:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4464, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23866:7:2", - "typeDescriptions": {} - } - } - ], - "id": 4466, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "23865:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - } - ], - "expression": { - "id": 4459, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23842:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23846:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "23842:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23842:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 4458, - "id": 4468, - "nodeType": "Return", - "src": "23835:40:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_bytes32", - "nameLocation": "23760:12:2", - "parameters": { - "id": 4455, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4454, - "mutability": "mutable", - "name": "self", - "nameLocation": "23792:4:2", - "nodeType": "VariableDeclaration", - "scope": 4470, - "src": "23773:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4453, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4452, - "name": "StdStorage", - "nameLocations": [ - "23773:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "23773:10:2" - }, - "referencedDeclaration": 3554, - "src": "23773:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "23772:25:2" - }, - "returnParameters": { - "id": 4458, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4457, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4470, - "src": "23816:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4456, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23816:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "23815:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4501, - "nodeType": "FunctionDefinition", - "src": "23889:279:2", - "body": { - "id": 4500, - "nodeType": "Block", - "src": "23957:211:2", - "statements": [ - { - "assignments": [ - 4479 - ], - "declarations": [ - { - "constant": false, - "id": 4479, - "mutability": "mutable", - "name": "v", - "nameLocation": "23974:1:2", - "nodeType": "VariableDeclaration", - "scope": 4500, - "src": "23967:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4478, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "23967:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "id": 4483, - "initialValue": { - "arguments": [ - { - "id": 4481, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4473, - "src": "23987:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4480, - "name": "read_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4558, - "src": "23978:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_int256_$", - "typeString": "function (struct StdStorage storage pointer) returns (int256)" - } - }, - "id": 4482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23978:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23967:25:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4484, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4479, - "src": "24006:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 4485, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24011:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "24006:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4489, - "nodeType": "IfStatement", - "src": "24002:24:2", - "trueBody": { - "expression": { - "hexValue": "66616c7365", - "id": 4487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24021:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "functionReturnParameters": 4477, - "id": 4488, - "nodeType": "Return", - "src": "24014:12:2" - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4490, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4479, - "src": "24040:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "31", - "id": 4491, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24045:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "24040:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4495, - "nodeType": "IfStatement", - "src": "24036:23:2", - "trueBody": { - "expression": { - "hexValue": "74727565", - "id": 4493, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24055:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 4477, - "id": 4494, - "nodeType": "Return", - "src": "24048:11:2" - } - }, - { - "expression": { - "arguments": [ - { - "hexValue": "73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e", - "id": 4497, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24076:84:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5", - "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\"" - }, - "value": "stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5", - "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\"" - } - ], - "id": 4496, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "24069:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory) pure" - } - }, - "id": 4498, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24069:92:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4499, - "nodeType": "ExpressionStatement", - "src": "24069:92:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_bool", - "nameLocation": "23898:9:2", - "parameters": { - "id": 4474, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4473, - "mutability": "mutable", - "name": "self", - "nameLocation": "23927:4:2", - "nodeType": "VariableDeclaration", - "scope": 4501, - "src": "23908:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4472, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4471, - "name": "StdStorage", - "nameLocations": [ - "23908:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "23908:10:2" - }, - "referencedDeclaration": 3554, - "src": "23908:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "23907:25:2" - }, - "returnParameters": { - "id": 4477, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4476, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4501, - "src": "23951:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4475, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23951:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "23950:6:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4520, - "nodeType": "FunctionDefinition", - "src": "24174:131:2", - "body": { - "id": 4519, - "nodeType": "Block", - "src": "24248:57:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4512, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4504, - "src": "24281:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4511, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "24276:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4513, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24276:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4515, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24289:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 4514, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24289:7:2", - "typeDescriptions": {} - } - } - ], - "id": 4516, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24288:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - } - ], - "expression": { - "id": 4509, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24265:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24269:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "24265:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4517, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24265:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "functionReturnParameters": 4508, - "id": 4518, - "nodeType": "Return", - "src": "24258:40:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_address", - "nameLocation": "24183:12:2", - "parameters": { - "id": 4505, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4504, - "mutability": "mutable", - "name": "self", - "nameLocation": "24215:4:2", - "nodeType": "VariableDeclaration", - "scope": 4520, - "src": "24196:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4503, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4502, - "name": "StdStorage", - "nameLocations": [ - "24196:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "24196:10:2" - }, - "referencedDeclaration": 3554, - "src": "24196:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "24195:25:2" - }, - "returnParameters": { - "id": 4508, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4507, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4520, - "src": "24239:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4506, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24239:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "24238:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4539, - "nodeType": "FunctionDefinition", - "src": "24311:128:2", - "body": { - "id": 4538, - "nodeType": "Block", - "src": "24382:57:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4531, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4523, - "src": "24415:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4530, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "24410:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4532, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24410:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4534, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24423:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4533, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24423:7:2", - "typeDescriptions": {} - } - } - ], - "id": 4535, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24422:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "expression": { - "id": 4528, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24399:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4529, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24403:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "24399:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4536, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24399:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4527, - "id": 4537, - "nodeType": "Return", - "src": "24392:40:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_uint", - "nameLocation": "24320:9:2", - "parameters": { - "id": 4524, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4523, - "mutability": "mutable", - "name": "self", - "nameLocation": "24349:4:2", - "nodeType": "VariableDeclaration", - "scope": 4539, - "src": "24330:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4522, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4521, - "name": "StdStorage", - "nameLocations": [ - "24330:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "24330:10:2" - }, - "referencedDeclaration": 3554, - "src": "24330:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "24329:25:2" - }, - "returnParameters": { - "id": 4527, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4526, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4539, - "src": "24373:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4525, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24373:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "24372:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4558, - "nodeType": "FunctionDefinition", - "src": "24445:125:2", - "body": { - "id": 4557, - "nodeType": "Block", - "src": "24514:56:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4550, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4542, - "src": "24547:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4549, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "24542:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24542:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4553, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24555:6:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - }, - "typeName": { - "id": 4552, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "24555:6:2", - "typeDescriptions": {} - } - } - ], - "id": 4554, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24554:8:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - } - ], - "expression": { - "id": 4547, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24531:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4548, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24535:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "24531:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24531:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "functionReturnParameters": 4546, - "id": 4556, - "nodeType": "Return", - "src": "24524:39:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_int", - "nameLocation": "24454:8:2", - "parameters": { - "id": 4543, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4542, - "mutability": "mutable", - "name": "self", - "nameLocation": "24482:4:2", - "nodeType": "VariableDeclaration", - "scope": 4558, - "src": "24463:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4541, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4540, - "name": "StdStorage", - "nameLocations": [ - "24463:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "24463:10:2" - }, - "referencedDeclaration": 3554, - "src": "24463:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "24462:25:2" - }, - "returnParameters": { - "id": 4546, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4545, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4558, - "src": "24506:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4544, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "24506:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "24505:8:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4614, - "nodeType": "FunctionDefinition", - "src": "24576:297:2", - "body": { - "id": 4613, - "nodeType": "Block", - "src": "24659:214:2", - "statements": [ - { - "assignments": [ - 4568 - ], - "declarations": [ - { - "constant": false, - "id": 4568, - "mutability": "mutable", - "name": "out", - "nameLocation": "24677:3:2", - "nodeType": "VariableDeclaration", - "scope": 4613, - "src": "24669:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4567, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24669:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4569, - "nodeType": "VariableDeclarationStatement", - "src": "24669:11:2" - }, - { - "assignments": [ - 4571 - ], - "declarations": [ - { - "constant": false, - "id": 4571, - "mutability": "mutable", - "name": "max", - "nameLocation": "24699:3:2", - "nodeType": "VariableDeclaration", - "scope": 4613, - "src": "24691:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4570, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24691:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4580, - "initialValue": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4575, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 4572, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4560, - "src": "24705:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 4573, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "24707:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "24705:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "3332", - "id": 4574, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24716:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "src": "24705:13:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "expression": { - "id": 4577, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4560, - "src": "24726:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 4578, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "24728:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "24726:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4579, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "24705:29:2", - "trueExpression": { - "hexValue": "3332", - "id": 4576, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24721:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "24691:43:2" - }, - { - "body": { - "id": 4609, - "nodeType": "Block", - "src": "24775:72:2", - "statements": [ - { - "expression": { - "id": 4607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4591, - "name": "out", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4568, - "src": "24789:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "|=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 4606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - "id": 4600, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 4594, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4560, - "src": "24804:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 4598, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4597, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4595, - "name": "offset", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4562, - "src": "24806:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 4596, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24815:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24806:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "24804:13:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "nodeType": "BinaryOperation", - "operator": "&", - "rightExpression": { - "hexValue": "30784646", - "id": 4599, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24820:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_255_by_1", - "typeString": "int_const 255" - }, - "value": "0xFF" - }, - "src": "24804:20:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - ], - "id": 4593, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24796:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4592, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24796:7:2", - "typeDescriptions": {} - } - }, - "id": 4601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24796:29:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": ">>", - "rightExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4604, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4602, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24830:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "38", - "id": 4603, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24834:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_8_by_1", - "typeString": "int_const 8" - }, - "value": "8" - }, - "src": "24830:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 4605, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24829:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24796:40:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "24789:47:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4608, - "nodeType": "ExpressionStatement", - "src": "24789:47:2" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4585, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24761:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 4586, - "name": "max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4571, - "src": "24765:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24761:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4610, - "initializationExpression": { - "assignments": [ - 4582 - ], - "declarations": [ - { - "constant": false, - "id": 4582, - "mutability": "mutable", - "name": "i", - "nameLocation": "24754:1:2", - "nodeType": "VariableDeclaration", - "scope": 4610, - "src": "24749:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4581, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24749:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4584, - "initialValue": { - "hexValue": "30", - "id": 4583, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24758:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "24749:10:2" - }, - "loopExpression": { - "expression": { - "id": 4589, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "24770:3:2", - "subExpression": { - "id": 4588, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24770:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4590, - "nodeType": "ExpressionStatement", - "src": "24770:3:2" - }, - "nodeType": "ForStatement", - "src": "24744:103:2" - }, - { - "expression": { - "id": 4611, - "name": "out", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4568, - "src": "24863:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 4566, - "id": 4612, - "nodeType": "Return", - "src": "24856:10:2" - } - ] - }, - "functionSelector": "53584939", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "bytesToBytes32", - "nameLocation": "24585:14:2", - "parameters": { - "id": 4563, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4560, - "mutability": "mutable", - "name": "b", - "nameLocation": "24613:1:2", - "nodeType": "VariableDeclaration", - "scope": 4614, - "src": "24600:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4559, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24600:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4562, - "mutability": "mutable", - "name": "offset", - "nameLocation": "24621:6:2", - "nodeType": "VariableDeclaration", - "scope": 4614, - "src": "24616:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4561, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24616:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "24599:29:2" - }, - "returnParameters": { - "id": 4566, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4565, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4614, - "src": "24650:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4564, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24650:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "24649:9:2" - }, - "scope": 4656, - "stateMutability": "pure", - "virtual": false, - "visibility": "public" - }, - { - "id": 4655, - "nodeType": "FunctionDefinition", - "src": "24879:397:2", - "body": { - "id": 4654, - "nodeType": "Block", - "src": "24956:320:2", - "statements": [ - { - "assignments": [ - 4623 - ], - "declarations": [ - { - "constant": false, - "id": 4623, - "mutability": "mutable", - "name": "result", - "nameLocation": "24979:6:2", - "nodeType": "VariableDeclaration", - "scope": 4654, - "src": "24966:19:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4622, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24966:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4631, - "initialValue": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4629, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 4626, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4617, - "src": "24998:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 4627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "25000:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "24998:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "3332", - "id": 4628, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25009:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "src": "24998:13:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4625, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "24988:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (uint256) pure returns (bytes memory)" - }, - "typeName": { - "id": 4624, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24992:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - } - }, - "id": 4630, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24988:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "24966:46:2" - }, - { - "body": { - "id": 4650, - "nodeType": "Block", - "src": "25061:185:2", - "statements": [ - { - "assignments": [ - 4644 - ], - "declarations": [ - { - "constant": false, - "id": 4644, - "mutability": "mutable", - "name": "k", - "nameLocation": "25083:1:2", - "nodeType": "VariableDeclaration", - "scope": 4650, - "src": "25075:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4643, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "25075:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4648, - "initialValue": { - "baseExpression": { - "id": 4645, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4617, - "src": "25087:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 4647, - "indexExpression": { - "id": 4646, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4633, - "src": "25089:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "25087:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "25075:16:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "25161:75:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "25190:6:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25202:2:2", - "type": "", - "value": "32" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25210:2:2", - "type": "", - "value": "32" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25214:1:2" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "25206:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "25206:10:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25198:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "25198:19:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25186:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "25186:32:2" - }, - { - "name": "k", - "nodeType": "YulIdentifier", - "src": "25220:1:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25179:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "25179:43:2" - }, - "nodeType": "YulExpressionStatement", - "src": "25179:43:2" - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 4633, - "isOffset": false, - "isSlot": false, - "src": "25214:1:2", - "valueSize": 1 - }, - { - "declaration": 4644, - "isOffset": false, - "isSlot": false, - "src": "25220:1:2", - "valueSize": 1 - }, - { - "declaration": 4623, - "isOffset": false, - "isSlot": false, - "src": "25190:6:2", - "valueSize": 1 - } - ], - "id": 4649, - "nodeType": "InlineAssembly", - "src": "25152:84:2" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4639, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4636, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4633, - "src": "25042:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 4637, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4617, - "src": "25046:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 4638, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "25048:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "25046:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "25042:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4651, - "initializationExpression": { - "assignments": [ - 4633 - ], - "declarations": [ - { - "constant": false, - "id": 4633, - "mutability": "mutable", - "name": "i", - "nameLocation": "25035:1:2", - "nodeType": "VariableDeclaration", - "scope": 4651, - "src": "25027:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4632, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25027:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4635, - "initialValue": { - "hexValue": "30", - "id": 4634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25039:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "25027:13:2" - }, - "loopExpression": { - "expression": { - "id": 4641, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "25056:3:2", - "subExpression": { - "id": 4640, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4633, - "src": "25056:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4642, - "nodeType": "ExpressionStatement", - "src": "25056:3:2" - }, - "nodeType": "ForStatement", - "src": "25022:224:2" - }, - { - "expression": { - "id": 4652, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4623, - "src": "25263:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 4621, - "id": 4653, - "nodeType": "Return", - "src": "25256:13:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "flatten", - "nameLocation": "24888:7:2", - "parameters": { - "id": 4618, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4617, - "mutability": "mutable", - "name": "b", - "nameLocation": "24913:1:2", - "nodeType": "VariableDeclaration", - "scope": 4655, - "src": "24896:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 4615, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24896:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4616, - "nodeType": "ArrayTypeName", - "src": "24896:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "24895:20:2" - }, - "returnParameters": { - "id": 4621, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4620, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4655, - "src": "24938:12:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4619, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24938:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "24937:14:2" - }, - "scope": 4656, - "stateMutability": "pure", - "virtual": false, - "visibility": "private" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "stdStorage", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 4656 - ], - "name": "stdStorage", - "nameLocation": "16414:10:2", - "scope": 4796, - "usedErrors": [] - }, - { - "id": 4795, - "nodeType": "ContractDefinition", - "src": "25476:1306:2", - "nodes": [ - { - "id": 4660, - "nodeType": "VariableDeclaration", - "src": "25498:115:2", - "constant": true, - "mutability": "constant", - "name": "INT256_MIN", - "nameLocation": "25522:10:2", - "scope": 4795, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4657, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "25498:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "value": { - "id": 4659, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "-", - "prefix": true, - "src": "25535:78:2", - "subExpression": { - "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", - "id": 4658, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25536:77:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", - "typeString": "int_const 5789...(69 digits omitted)...9968" - }, - "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968" - }, - "typeDescriptions": { - "typeIdentifier": "t_rational_minus_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", - "typeString": "int_const -578...(70 digits omitted)...9968" - } - }, - "visibility": "private" - }, - { - "id": 4685, - "nodeType": "FunctionDefinition", - "src": "25620:294:2", - "body": { - "id": 4684, - "nodeType": "Block", - "src": "25675:239:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4667, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25753:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 4668, - "name": "INT256_MIN", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4660, - "src": "25758:10:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "25753:15:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4672, - "nodeType": "IfStatement", - "src": "25749:117:2", - "trueBody": { - "expression": { - "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", - "id": 4670, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25789:77:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", - "typeString": "int_const 5789...(69 digits omitted)...9968" - }, - "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968" - }, - "functionReturnParameters": 4666, - "id": 4671, - "nodeType": "Return", - "src": "25782:84:2" - } - }, - { - "expression": { - "arguments": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4677, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4675, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25892:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 4676, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25896:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "25892:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "id": 4680, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "-", - "prefix": true, - "src": "25904:2:2", - "subExpression": { - "id": 4679, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25905:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 4681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "25892:14:2", - "trueExpression": { - "id": 4678, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25900:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4674, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "25884:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4673, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25884:7:2", - "typeDescriptions": {} - } - }, - "id": 4682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25884:23:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4666, - "id": 4683, - "nodeType": "Return", - "src": "25877:30:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "abs", - "nameLocation": "25629:3:2", - "parameters": { - "id": 4663, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4662, - "mutability": "mutable", - "name": "a", - "nameLocation": "25640:1:2", - "nodeType": "VariableDeclaration", - "scope": 4685, - "src": "25633:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4661, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "25633:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "25632:10:2" - }, - "returnParameters": { - "id": 4666, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4665, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4685, - "src": "25666:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4664, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25666:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25665:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4706, - "nodeType": "FunctionDefinition", - "src": "25920:138:2", - "body": { - "id": 4705, - "nodeType": "Block", - "src": "25989:69:2", - "statements": [ - { - "expression": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4696, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4694, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "26006:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 4695, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "26010:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26006:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4702, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4700, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "26046:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 4701, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "26050:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26046:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4703, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "26006:45:2", - "trueExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4699, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4697, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "26026:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 4698, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "26030:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26026:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4693, - "id": 4704, - "nodeType": "Return", - "src": "25999:52:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "delta", - "nameLocation": "25929:5:2", - "parameters": { - "id": 4690, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4687, - "mutability": "mutable", - "name": "a", - "nameLocation": "25943:1:2", - "nodeType": "VariableDeclaration", - "scope": 4706, - "src": "25935:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4686, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25935:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4689, - "mutability": "mutable", - "name": "b", - "nameLocation": "25954:1:2", - "nodeType": "VariableDeclaration", - "scope": 4706, - "src": "25946:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4688, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25946:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25934:22:2" - }, - "returnParameters": { - "id": 4693, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4692, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4706, - "src": "25980:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4691, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25980:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25979:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4742, - "nodeType": "FunctionDefinition", - "src": "26064:352:2", - "body": { - "id": 4741, - "nodeType": "Block", - "src": "26131:285:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4717, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4715, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4708, - "src": "26270:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "^", - "rightExpression": { - "id": 4716, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4710, - "src": "26274:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "26270:5:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "id": 4718, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "26269:7:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 4720, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "-", - "prefix": true, - "src": "26279:2:2", - "subExpression": { - "hexValue": "31", - "id": 4719, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26280:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "typeDescriptions": { - "typeIdentifier": "t_rational_minus_1_by_1", - "typeString": "int_const -1" - } - }, - "src": "26269:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4732, - "nodeType": "IfStatement", - "src": "26265:71:2", - "trueBody": { - "id": 4731, - "nodeType": "Block", - "src": "26283:53:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4724, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4708, - "src": "26314:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4723, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26310:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26310:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "arguments": [ - { - "id": 4727, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4710, - "src": "26322:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4726, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26318:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4728, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26318:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4722, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4706, - 4742 - ], - "referencedDeclaration": 4706, - "src": "26304:5:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 4729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26304:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4714, - "id": 4730, - "nodeType": "Return", - "src": "26297:28:2" - } - ] - } - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4739, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 4734, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4708, - "src": "26398:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4733, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26394:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4735, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26394:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "arguments": [ - { - "id": 4737, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4710, - "src": "26407:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4736, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26403:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26403:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26394:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4714, - "id": 4740, - "nodeType": "Return", - "src": "26387:22:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "delta", - "nameLocation": "26073:5:2", - "parameters": { - "id": 4711, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4708, - "mutability": "mutable", - "name": "a", - "nameLocation": "26086:1:2", - "nodeType": "VariableDeclaration", - "scope": 4742, - "src": "26079:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4707, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26079:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4710, - "mutability": "mutable", - "name": "b", - "nameLocation": "26096:1:2", - "nodeType": "VariableDeclaration", - "scope": 4742, - "src": "26089:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4709, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26089:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "26078:20:2" - }, - "returnParameters": { - "id": 4714, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4713, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4742, - "src": "26122:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4712, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26122:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26121:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4765, - "nodeType": "FunctionDefinition", - "src": "26422:160:2", - "body": { - "id": 4764, - "nodeType": "Block", - "src": "26498:84:2", - "statements": [ - { - "assignments": [ - 4752 - ], - "declarations": [ - { - "constant": false, - "id": 4752, - "mutability": "mutable", - "name": "absDelta", - "nameLocation": "26516:8:2", - "nodeType": "VariableDeclaration", - "scope": 4764, - "src": "26508:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4751, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26508:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4757, - "initialValue": { - "arguments": [ - { - "id": 4754, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4744, - "src": "26533:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4755, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4746, - "src": "26536:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4753, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4706, - 4742 - ], - "referencedDeclaration": 4706, - "src": "26527:5:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 4756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26527:11:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "26508:30:2" - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4758, - "name": "absDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "26556:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "31653138", - "id": 4759, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26567:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1e18" - }, - "src": "26556:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 4761, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4746, - "src": "26574:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26556:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4750, - "id": 4763, - "nodeType": "Return", - "src": "26549:26:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "percentDelta", - "nameLocation": "26431:12:2", - "parameters": { - "id": 4747, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4744, - "mutability": "mutable", - "name": "a", - "nameLocation": "26452:1:2", - "nodeType": "VariableDeclaration", - "scope": 4765, - "src": "26444:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4743, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26444:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4746, - "mutability": "mutable", - "name": "b", - "nameLocation": "26463:1:2", - "nodeType": "VariableDeclaration", - "scope": 4765, - "src": "26455:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4745, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26455:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26443:22:2" - }, - "returnParameters": { - "id": 4750, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4749, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4765, - "src": "26489:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4748, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26489:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26488:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4794, - "nodeType": "FunctionDefinition", - "src": "26588:192:2", - "body": { - "id": 4793, - "nodeType": "Block", - "src": "26662:118:2", - "statements": [ - { - "assignments": [ - 4775 - ], - "declarations": [ - { - "constant": false, - "id": 4775, - "mutability": "mutable", - "name": "absDelta", - "nameLocation": "26680:8:2", - "nodeType": "VariableDeclaration", - "scope": 4793, - "src": "26672:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4774, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26672:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4780, - "initialValue": { - "arguments": [ - { - "id": 4777, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4767, - "src": "26697:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 4778, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4769, - "src": "26700:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4776, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4706, - 4742 - ], - "referencedDeclaration": 4742, - "src": "26691:5:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 4779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26691:11:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "26672:30:2" - }, - { - "assignments": [ - 4782 - ], - "declarations": [ - { - "constant": false, - "id": 4782, - "mutability": "mutable", - "name": "absB", - "nameLocation": "26720:4:2", - "nodeType": "VariableDeclaration", - "scope": 4793, - "src": "26712:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4781, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26712:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4786, - "initialValue": { - "arguments": [ - { - "id": 4784, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4769, - "src": "26731:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4783, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26727:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4785, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26727:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "26712:21:2" - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4791, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4789, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4787, - "name": "absDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4775, - "src": "26751:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "31653138", - "id": 4788, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26762:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1e18" - }, - "src": "26751:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 4790, - "name": "absB", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4782, - "src": "26769:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26751:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4773, - "id": 4792, - "nodeType": "Return", - "src": "26744:29:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "percentDelta", - "nameLocation": "26597:12:2", - "parameters": { - "id": 4770, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4767, - "mutability": "mutable", - "name": "a", - "nameLocation": "26617:1:2", - "nodeType": "VariableDeclaration", - "scope": 4794, - "src": "26610:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4766, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26610:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4769, - "mutability": "mutable", - "name": "b", - "nameLocation": "26627:1:2", - "nodeType": "VariableDeclaration", - "scope": 4794, - "src": "26620:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4768, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26620:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "26609:20:2" - }, - "returnParameters": { - "id": 4773, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4772, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4794, - "src": "26653:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4771, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26653:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26652:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "stdMath", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 4795 - ], - "name": "stdMath", - "nameLocation": "25484:7:2", - "scope": 4796, - "usedErrors": [] - } - ], - "license": "MIT" - }, - "id": 2 -} \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/out/Test.sol/stdMath.json b/apps/remix-ide/contracts/foundry/out/Test.sol/stdMath.json deleted file mode 100644 index ca2f51f7248..00000000000 --- a/apps/remix-ide/contracts/foundry/out/Test.sol/stdMath.json +++ /dev/null @@ -1,37347 +0,0 @@ -{ - "abi": [], - "bytecode": { - "object": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a6e25779d0a7d951d9a4ab716c20e381f29f860168921310c0297eb18e1bc32c64736f6c63430008100033", - "sourceMap": "25476:1306:2:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;25476:1306:2;;;;;;;;;;;;;;;;;", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220a6e25779d0a7d951d9a4ab716c20e381f29f860168921310c0297eb18e1bc32c64736f6c63430008100033", - "sourceMap": "25476:1306:2:-:0;;;;;;;;", - "linkReferences": {} - }, - "methodIdentifiers": {}, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Test.sol\":\"stdMath\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a\",\"dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x5d84dd1e27d9127431d6f9aaeb681227235f2b0285545384d1dc236cbcab1364\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe33b19854be51975ae89d4f4d3074a8b4bbd3c0e4dc5befe84d165f7462b55\",\"dweb:/ipfs/Qma45Q6fvwpmke2rdPdZapNqjXv17ReoT4xp4Tnj1JdBd7\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f\",\"dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f\",\"dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.16+commit.07a7930e" - }, - "language": "Solidity", - "output": { - "abi": [], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "lib/forge-std/src/Test.sol": "stdMath" - }, - "libraries": {} - }, - "sources": { - "lib/forge-std/lib/ds-test/src/test.sol": { - "keccak256": "0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54", - "urls": [ - "bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5", - "dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr" - ], - "license": "GPL-3.0-or-later" - }, - "lib/forge-std/src/Script.sol": { - "keccak256": "0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7", - "urls": [ - "bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a", - "dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z" - ], - "license": "MIT" - }, - "lib/forge-std/src/Test.sol": { - "keccak256": "0x5d84dd1e27d9127431d6f9aaeb681227235f2b0285545384d1dc236cbcab1364", - "urls": [ - "bzz-raw://6fe33b19854be51975ae89d4f4d3074a8b4bbd3c0e4dc5befe84d165f7462b55", - "dweb:/ipfs/Qma45Q6fvwpmke2rdPdZapNqjXv17ReoT4xp4Tnj1JdBd7" - ], - "license": "MIT" - }, - "lib/forge-std/src/Vm.sol": { - "keccak256": "0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea", - "urls": [ - "bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f", - "dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp" - ], - "license": "MIT" - }, - "lib/forge-std/src/console.sol": { - "keccak256": "0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba", - "urls": [ - "bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70", - "dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec" - ], - "license": "MIT" - }, - "lib/forge-std/src/console2.sol": { - "keccak256": "0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671", - "urls": [ - "bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f", - "dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW" - ], - "license": "MIT" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "lib/forge-std/src/Test.sol", - "id": 4796, - "exportedSymbols": { - "DSTest": [ - 1786 - ], - "Script": [ - 2022 - ], - "StdStorage": [ - 3554 - ], - "Test": [ - 3456 - ], - "Vm": [ - 5434 - ], - "console": [ - 13498 - ], - "console2": [ - 21562 - ], - "stdError": [ - 3526 - ], - "stdMath": [ - 4795 - ], - "stdStorage": [ - 4656 - ] - }, - "nodeType": "SourceUnit", - "src": "32:26751:2", - "nodes": [ - { - "id": 2024, - "nodeType": "PragmaDirective", - "src": "32:31:2", - "literals": [ - "solidity", - ">=", - "0.6", - ".0", - "<", - "0.9", - ".0" - ] - }, - { - "id": 2025, - "nodeType": "ImportDirective", - "src": "65:22:2", - "absolutePath": "lib/forge-std/src/Script.sol", - "file": "./Script.sol", - "nameLocation": "-1:-1:-1", - "scope": 4796, - "sourceUnit": 2023, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 2026, - "nodeType": "ImportDirective", - "src": "88:26:2", - "absolutePath": "lib/forge-std/lib/ds-test/src/test.sol", - "file": "ds-test/test.sol", - "nameLocation": "-1:-1:-1", - "scope": 4796, - "sourceUnit": 1787, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 3456, - "nodeType": "ContractDefinition", - "src": "164:14580:2", - "nodes": [ - { - "id": 2034, - "nodeType": "UsingForDirective", - "src": "211:32:2", - "global": false, - "libraryName": { - "id": 2031, - "name": "stdStorage", - "nameLocations": [ - "217:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 4656, - "src": "217:10:2" - }, - "typeName": { - "id": 2033, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2032, - "name": "StdStorage", - "nameLocations": [ - "232:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "232:10:2" - }, - "referencedDeclaration": 3554, - "src": "232:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - } - }, - { - "id": 2037, - "nodeType": "VariableDeclaration", - "src": "249:126:2", - "constant": true, - "mutability": "constant", - "name": "UINT256_MAX", - "nameLocation": "275:11:2", - "scope": 3456, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2035, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "249:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", - "id": 2036, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "297:78:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - }, - "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" - }, - "visibility": "internal" - }, - { - "id": 2040, - "nodeType": "VariableDeclaration", - "src": "382:28:2", - "constant": false, - "mutability": "mutable", - "name": "stdstore", - "nameLocation": "402:8:2", - "scope": 3456, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 2039, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2038, - "name": "StdStorage", - "nameLocations": [ - "382:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "382:10:2" - }, - "referencedDeclaration": 3554, - "src": "382:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "id": 2045, - "nodeType": "EventDefinition", - "src": "625:31:2", - "anonymous": false, - "eventSelector": "fb102865d50addddf69da9b5aa1bced66c80cf869a5c8d0471a467e18ce9cab1", - "name": "log_array", - "nameLocation": "631:9:2", - "parameters": { - "id": 2044, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2043, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "651:3:2", - "nodeType": "VariableDeclaration", - "scope": 2045, - "src": "641:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2041, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "641:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2042, - "nodeType": "ArrayTypeName", - "src": "641:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "640:15:2" - } - }, - { - "id": 2050, - "nodeType": "EventDefinition", - "src": "661:30:2", - "anonymous": false, - "eventSelector": "890a82679b470f2bd82816ed9b161f97d8b967f37fa3647c21d5bf39749e2dd5", - "name": "log_array", - "nameLocation": "667:9:2", - "parameters": { - "id": 2049, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2048, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "686:3:2", - "nodeType": "VariableDeclaration", - "scope": 2050, - "src": "677:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2046, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "677:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2047, - "nodeType": "ArrayTypeName", - "src": "677:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "676:14:2" - } - }, - { - "id": 2055, - "nodeType": "EventDefinition", - "src": "696:31:2", - "anonymous": false, - "eventSelector": "40e1840f5769073d61bd01372d9b75baa9842d5629a0c99ff103be1178a8e9e2", - "name": "log_array", - "nameLocation": "702:9:2", - "parameters": { - "id": 2054, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2053, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "722:3:2", - "nodeType": "VariableDeclaration", - "scope": 2055, - "src": "712:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2051, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "712:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2052, - "nodeType": "ArrayTypeName", - "src": "712:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "711:15:2" - } - }, - { - "id": 2062, - "nodeType": "EventDefinition", - "src": "732:49:2", - "anonymous": false, - "eventSelector": "00aaa39c9ffb5f567a4534380c737075702e1f7f14107fc95328e3b56c0325fb", - "name": "log_named_array", - "nameLocation": "738:15:2", - "parameters": { - "id": 2061, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2057, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "761:3:2", - "nodeType": "VariableDeclaration", - "scope": 2062, - "src": "754:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2056, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "754:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2060, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "776:3:2", - "nodeType": "VariableDeclaration", - "scope": 2062, - "src": "766:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2058, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "766:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2059, - "nodeType": "ArrayTypeName", - "src": "766:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "753:27:2" - } - }, - { - "id": 2069, - "nodeType": "EventDefinition", - "src": "786:48:2", - "anonymous": false, - "eventSelector": "a73eda09662f46dde729be4611385ff34fe6c44fbbc6f7e17b042b59a3445b57", - "name": "log_named_array", - "nameLocation": "792:15:2", - "parameters": { - "id": 2068, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2064, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "815:3:2", - "nodeType": "VariableDeclaration", - "scope": 2069, - "src": "808:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2063, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "808:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2067, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "829:3:2", - "nodeType": "VariableDeclaration", - "scope": 2069, - "src": "820:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2065, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "820:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2066, - "nodeType": "ArrayTypeName", - "src": "820:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "807:26:2" - } - }, - { - "id": 2076, - "nodeType": "EventDefinition", - "src": "839:49:2", - "anonymous": false, - "eventSelector": "3bcfb2ae2e8d132dd1fce7cf278a9a19756a9fceabe470df3bdabb4bc577d1bd", - "name": "log_named_array", - "nameLocation": "845:15:2", - "parameters": { - "id": 2075, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2071, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "868:3:2", - "nodeType": "VariableDeclaration", - "scope": 2076, - "src": "861:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2070, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "861:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2074, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "883:3:2", - "nodeType": "VariableDeclaration", - "scope": 2076, - "src": "873:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2072, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "873:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2073, - "nodeType": "ArrayTypeName", - "src": "873:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "860:27:2" - } - }, - { - "id": 2091, - "nodeType": "FunctionDefinition", - "src": "1174:85:2", - "body": { - "id": 2090, - "nodeType": "Block", - "src": "1211:48:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2087, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2084, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "1229:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 2085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1235:9:2", - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "1229:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 2086, - "name": "time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2078, - "src": "1247:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1229:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2081, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1221:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2083, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1224:4:2", - "memberName": "warp", - "nodeType": "MemberAccess", - "referencedDeclaration": 4809, - "src": "1221:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 2088, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1221:31:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2089, - "nodeType": "ExpressionStatement", - "src": "1221:31:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "skip", - "nameLocation": "1183:4:2", - "parameters": { - "id": 2079, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2078, - "mutability": "mutable", - "name": "time", - "nameLocation": "1196:4:2", - "nodeType": "VariableDeclaration", - "scope": 2091, - "src": "1188:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2077, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1188:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1187:14:2" - }, - "returnParameters": { - "id": 2080, - "nodeType": "ParameterList", - "parameters": [], - "src": "1211:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2106, - "nodeType": "FunctionDefinition", - "src": "1265:87:2", - "body": { - "id": 2105, - "nodeType": "Block", - "src": "1304:48:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2102, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2099, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "1322:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 2100, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1328:9:2", - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "1322:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2101, - "name": "time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2093, - "src": "1340:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1322:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2096, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1314:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2098, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1317:4:2", - "memberName": "warp", - "nodeType": "MemberAccess", - "referencedDeclaration": 4809, - "src": "1314:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 2103, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1314:31:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2104, - "nodeType": "ExpressionStatement", - "src": "1314:31:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "rewind", - "nameLocation": "1274:6:2", - "parameters": { - "id": 2094, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2093, - "mutability": "mutable", - "name": "time", - "nameLocation": "1289:4:2", - "nodeType": "VariableDeclaration", - "scope": 2106, - "src": "1281:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2092, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1281:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1280:14:2" - }, - "returnParameters": { - "id": 2095, - "nodeType": "ParameterList", - "parameters": [], - "src": "1304:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2127, - "nodeType": "FunctionDefinition", - "src": "1415:98:2", - "body": { - "id": 2126, - "nodeType": "Block", - "src": "1451:62:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2114, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "1469:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2117, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2115, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1474:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2116, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1479:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "1474:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2111, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1461:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1464:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1461:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2118, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1461:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2119, - "nodeType": "ExpressionStatement", - "src": "1461:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2123, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "1502:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2120, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1493:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2122, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1496:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5020, - "src": "1493:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2124, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1493:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2125, - "nodeType": "ExpressionStatement", - "src": "1493:13:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1424:4:2", - "parameters": { - "id": 2109, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2108, - "mutability": "mutable", - "name": "who", - "nameLocation": "1437:3:2", - "nodeType": "VariableDeclaration", - "scope": 2127, - "src": "1429:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2107, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1429:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1428:13:2" - }, - "returnParameters": { - "id": 2110, - "nodeType": "ParameterList", - "parameters": [], - "src": "1451:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2148, - "nodeType": "FunctionDefinition", - "src": "1519:108:2", - "body": { - "id": 2147, - "nodeType": "Block", - "src": "1569:58:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2137, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "1587:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2138, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2131, - "src": "1592:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2134, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1579:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2136, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1582:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1579:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1579:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2140, - "nodeType": "ExpressionStatement", - "src": "1579:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2144, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "1616:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2141, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1607:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1610:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5020, - "src": "1607:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1607:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2146, - "nodeType": "ExpressionStatement", - "src": "1607:13:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1528:4:2", - "parameters": { - "id": 2132, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2129, - "mutability": "mutable", - "name": "who", - "nameLocation": "1541:3:2", - "nodeType": "VariableDeclaration", - "scope": 2148, - "src": "1533:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2128, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1533:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2131, - "mutability": "mutable", - "name": "give", - "nameLocation": "1554:4:2", - "nodeType": "VariableDeclaration", - "scope": 2148, - "src": "1546:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2130, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1546:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1532:27:2" - }, - "returnParameters": { - "id": 2133, - "nodeType": "ParameterList", - "parameters": [], - "src": "1569:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2172, - "nodeType": "FunctionDefinition", - "src": "1633:122:2", - "body": { - "id": 2171, - "nodeType": "Block", - "src": "1685:70:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2158, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2150, - "src": "1703:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2161, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2159, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1708:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2160, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1713:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "1708:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2155, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1695:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2157, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1698:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1695:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2162, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1695:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2163, - "nodeType": "ExpressionStatement", - "src": "1695:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2167, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2150, - "src": "1736:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2168, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2152, - "src": "1741:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2164, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1727:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1730:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5032, - "src": "1727:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1727:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2170, - "nodeType": "ExpressionStatement", - "src": "1727:21:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1642:4:2", - "parameters": { - "id": 2153, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2150, - "mutability": "mutable", - "name": "who", - "nameLocation": "1655:3:2", - "nodeType": "VariableDeclaration", - "scope": 2172, - "src": "1647:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2149, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1647:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2152, - "mutability": "mutable", - "name": "origin", - "nameLocation": "1668:6:2", - "nodeType": "VariableDeclaration", - "scope": 2172, - "src": "1660:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2151, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1660:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1646:29:2" - }, - "returnParameters": { - "id": 2154, - "nodeType": "ParameterList", - "parameters": [], - "src": "1685:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2196, - "nodeType": "FunctionDefinition", - "src": "1761:132:2", - "body": { - "id": 2195, - "nodeType": "Block", - "src": "1827:66:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2184, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "1845:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2185, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2178, - "src": "1850:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2181, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1837:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2183, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1840:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1837:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2186, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1837:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2187, - "nodeType": "ExpressionStatement", - "src": "1837:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2191, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "1874:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2192, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2176, - "src": "1879:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2188, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1865:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2190, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1868:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5032, - "src": "1865:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1865:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2194, - "nodeType": "ExpressionStatement", - "src": "1865:21:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1770:4:2", - "parameters": { - "id": 2179, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2174, - "mutability": "mutable", - "name": "who", - "nameLocation": "1783:3:2", - "nodeType": "VariableDeclaration", - "scope": 2196, - "src": "1775:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2173, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1775:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2176, - "mutability": "mutable", - "name": "origin", - "nameLocation": "1796:6:2", - "nodeType": "VariableDeclaration", - "scope": 2196, - "src": "1788:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2175, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1788:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2178, - "mutability": "mutable", - "name": "give", - "nameLocation": "1812:4:2", - "nodeType": "VariableDeclaration", - "scope": 2196, - "src": "1804:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2177, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1804:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1774:43:2" - }, - "returnParameters": { - "id": 2180, - "nodeType": "ParameterList", - "parameters": [], - "src": "1827:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2217, - "nodeType": "FunctionDefinition", - "src": "1964:108:2", - "body": { - "id": 2216, - "nodeType": "Block", - "src": "2005:67:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2204, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2198, - "src": "2023:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2207, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2205, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2028:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2206, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2033:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "2028:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2201, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2015:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2203, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2018:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2015:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2208, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2015:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2209, - "nodeType": "ExpressionStatement", - "src": "2015:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2213, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2198, - "src": "2061:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2210, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2047:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2212, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2050:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5025, - "src": "2047:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2214, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2047:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2215, - "nodeType": "ExpressionStatement", - "src": "2047:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "1973:9:2", - "parameters": { - "id": 2199, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2198, - "mutability": "mutable", - "name": "who", - "nameLocation": "1991:3:2", - "nodeType": "VariableDeclaration", - "scope": 2217, - "src": "1983:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2197, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1983:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1982:13:2" - }, - "returnParameters": { - "id": 2200, - "nodeType": "ParameterList", - "parameters": [], - "src": "2005:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2238, - "nodeType": "FunctionDefinition", - "src": "2078:118:2", - "body": { - "id": 2237, - "nodeType": "Block", - "src": "2133:63:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2227, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2219, - "src": "2151:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2228, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2221, - "src": "2156:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2224, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2143:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2146:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2143:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2229, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2143:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2230, - "nodeType": "ExpressionStatement", - "src": "2143:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2234, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2219, - "src": "2185:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2231, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2171:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2233, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2174:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5025, - "src": "2171:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2235, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2171:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2236, - "nodeType": "ExpressionStatement", - "src": "2171:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "2087:9:2", - "parameters": { - "id": 2222, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2219, - "mutability": "mutable", - "name": "who", - "nameLocation": "2105:3:2", - "nodeType": "VariableDeclaration", - "scope": 2238, - "src": "2097:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2218, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2097:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2221, - "mutability": "mutable", - "name": "give", - "nameLocation": "2118:4:2", - "nodeType": "VariableDeclaration", - "scope": 2238, - "src": "2110:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2220, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2110:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2096:27:2" - }, - "returnParameters": { - "id": 2223, - "nodeType": "ParameterList", - "parameters": [], - "src": "2133:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2262, - "nodeType": "FunctionDefinition", - "src": "2315:132:2", - "body": { - "id": 2261, - "nodeType": "Block", - "src": "2372:75:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2248, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "2390:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2251, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2249, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2395:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2250, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2400:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "2395:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2245, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2382:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2247, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2385:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2382:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2382:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2253, - "nodeType": "ExpressionStatement", - "src": "2382:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2257, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "2428:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2258, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2242, - "src": "2433:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2254, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2414:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2256, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2417:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5039, - "src": "2414:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2259, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2414:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2260, - "nodeType": "ExpressionStatement", - "src": "2414:26:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "2324:9:2", - "parameters": { - "id": 2243, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2240, - "mutability": "mutable", - "name": "who", - "nameLocation": "2342:3:2", - "nodeType": "VariableDeclaration", - "scope": 2262, - "src": "2334:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2239, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2334:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2242, - "mutability": "mutable", - "name": "origin", - "nameLocation": "2355:6:2", - "nodeType": "VariableDeclaration", - "scope": 2262, - "src": "2347:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2241, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2347:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2333:29:2" - }, - "returnParameters": { - "id": 2244, - "nodeType": "ParameterList", - "parameters": [], - "src": "2372:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2286, - "nodeType": "FunctionDefinition", - "src": "2453:142:2", - "body": { - "id": 2285, - "nodeType": "Block", - "src": "2524:71:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2274, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2264, - "src": "2542:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2275, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2268, - "src": "2547:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2271, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2534:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2537:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2534:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2276, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2534:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2277, - "nodeType": "ExpressionStatement", - "src": "2534:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2281, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2264, - "src": "2576:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2282, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "2581:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2278, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2562:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2280, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2565:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5039, - "src": "2562:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2562:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2284, - "nodeType": "ExpressionStatement", - "src": "2562:26:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "2462:9:2", - "parameters": { - "id": 2269, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2264, - "mutability": "mutable", - "name": "who", - "nameLocation": "2480:3:2", - "nodeType": "VariableDeclaration", - "scope": 2286, - "src": "2472:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2263, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2472:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2266, - "mutability": "mutable", - "name": "origin", - "nameLocation": "2493:6:2", - "nodeType": "VariableDeclaration", - "scope": 2286, - "src": "2485:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2265, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2485:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2268, - "mutability": "mutable", - "name": "give", - "nameLocation": "2509:4:2", - "nodeType": "VariableDeclaration", - "scope": 2286, - "src": "2501:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2267, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2501:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2471:43:2" - }, - "returnParameters": { - "id": 2270, - "nodeType": "ParameterList", - "parameters": [], - "src": "2524:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2303, - "nodeType": "FunctionDefinition", - "src": "2601:102:2", - "body": { - "id": 2302, - "nodeType": "Block", - "src": "2644:59:2", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 2291, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2654:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2293, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2657:9:2", - "memberName": "stopPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5042, - "src": "2654:12:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", - "typeString": "function () external" - } - }, - "id": 2294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2654:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2295, - "nodeType": "ExpressionStatement", - "src": "2654:14:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2299, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2288, - "src": "2692:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2296, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2678:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2298, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2681:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5025, - "src": "2678:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2300, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2678:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2301, - "nodeType": "ExpressionStatement", - "src": "2678:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "changePrank", - "nameLocation": "2610:11:2", - "parameters": { - "id": 2289, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2288, - "mutability": "mutable", - "name": "who", - "nameLocation": "2630:3:2", - "nodeType": "VariableDeclaration", - "scope": 2303, - "src": "2622:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2287, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2622:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2621:13:2" - }, - "returnParameters": { - "id": 2290, - "nodeType": "ParameterList", - "parameters": [], - "src": "2644:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2339, - "nodeType": "FunctionDefinition", - "src": "2776:233:2", - "body": { - "id": 2338, - "nodeType": "Block", - "src": "2871:138:2", - "statements": [ - { - "expression": { - "id": 2322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2312, - "name": "privateKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2310, - "src": "2881:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 2318, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2305, - "src": "2929:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2316, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2912:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2317, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2916:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "2912:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2319, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2912:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2315, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "2902:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2902:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2314, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2894:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2313, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2894:7:2", - "typeDescriptions": {} - } - }, - "id": 2321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2894:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2881:55:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2323, - "nodeType": "ExpressionStatement", - "src": "2881:55:2" - }, - { - "expression": { - "id": 2329, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2324, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2308, - "src": "2946:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 2327, - "name": "privateKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2310, - "src": "2961:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2325, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2953:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2956:4:2", - "memberName": "addr", - "nodeType": "MemberAccess", - "referencedDeclaration": 4867, - "src": "2953:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_address_$", - "typeString": "function (uint256) external returns (address)" - } - }, - "id": 2328, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2953:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2946:26:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2330, - "nodeType": "ExpressionStatement", - "src": "2946:26:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2334, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2308, - "src": "2991:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2335, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2305, - "src": "2997:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2331, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2982:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2333, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2985:5:2", - "memberName": "label", - "nodeType": "MemberAccess", - "referencedDeclaration": 5160, - "src": "2982:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (address,string memory) external" - } - }, - "id": 2336, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2982:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2337, - "nodeType": "ExpressionStatement", - "src": "2982:20:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "makeAddrAndKey", - "nameLocation": "2785:14:2", - "parameters": { - "id": 2306, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2305, - "mutability": "mutable", - "name": "name", - "nameLocation": "2814:4:2", - "nodeType": "VariableDeclaration", - "scope": 2339, - "src": "2800:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2304, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2800:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2799:20:2" - }, - "returnParameters": { - "id": 2311, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2308, - "mutability": "mutable", - "name": "addr", - "nameLocation": "2845:4:2", - "nodeType": "VariableDeclaration", - "scope": 2339, - "src": "2837:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2307, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2837:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2310, - "mutability": "mutable", - "name": "privateKey", - "nameLocation": "2859:10:2", - "nodeType": "VariableDeclaration", - "scope": 2339, - "src": "2851:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2309, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2851:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2836:34:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2354, - "nodeType": "FunctionDefinition", - "src": "3048:116:2", - "body": { - "id": 2353, - "nodeType": "Block", - "src": "3117:47:2", - "statements": [ - { - "expression": { - "id": 2351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 2346, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2344, - "src": "3128:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - null - ], - "id": 2347, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "3127:7:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_address_$__$", - "typeString": "tuple(address,)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 2349, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2341, - "src": "3152:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2348, - "name": "makeAddrAndKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2339, - "src": "3137:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$", - "typeString": "function (string memory) returns (address,uint256)" - } - }, - "id": 2350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3137:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_address_$_t_uint256_$", - "typeString": "tuple(address,uint256)" - } - }, - "src": "3127:30:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2352, - "nodeType": "ExpressionStatement", - "src": "3127:30:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "makeAddr", - "nameLocation": "3057:8:2", - "parameters": { - "id": 2342, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2341, - "mutability": "mutable", - "name": "name", - "nameLocation": "3080:4:2", - "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "3066:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2340, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "3066:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "3065:20:2" - }, - "returnParameters": { - "id": 2345, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2344, - "mutability": "mutable", - "name": "addr", - "nameLocation": "3111:4:2", - "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "3103:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2343, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3103:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3102:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2384, - "nodeType": "FunctionDefinition", - "src": "3208:343:2", - "body": { - "id": 2383, - "nodeType": "Block", - "src": "3271:280:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "5741524e494e47", - "id": 2364, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3303:9:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_51aac253d1d3eb5d066c1c453a3853c9527c2f88e5bdf63a1c20e25e8cf24885", - "typeString": "literal_string \"WARNING\"" - }, - "value": "WARNING" - }, - { - "hexValue": "546573742074697028616464726573732c616464726573732c75696e74323536293a2054686520607469706020737464636865617420686173206265656e20646570726563617465642e2055736520606465616c6020696e73746561642e", - "id": 2365, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3314:96:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_762cc440f1f8cee7b2ded8a4dd443d4267a1f30da9ac7fb41d8332668a3aaa5e", - "typeString": "literal_string \"Test tip(address,address,uint256): The `tip` stdcheat has been deprecated. Use `deal` instead.\"" - }, - "value": "Test tip(address,address,uint256): The `tip` stdcheat has been deprecated. Use `deal` instead." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_51aac253d1d3eb5d066c1c453a3853c9527c2f88e5bdf63a1c20e25e8cf24885", - "typeString": "literal_string \"WARNING\"" - }, - { - "typeIdentifier": "t_stringliteral_762cc440f1f8cee7b2ded8a4dd443d4267a1f30da9ac7fb41d8332668a3aaa5e", - "typeString": "literal_string \"Test tip(address,address,uint256): The `tip` stdcheat has been deprecated. Use `deal` instead.\"" - } - ], - "id": 2363, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "3286:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3286:125:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2367, - "nodeType": "EmitStatement", - "src": "3281:130:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2380, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2360, - "src": "3539:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "id": 2377, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "3508:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "arguments": [ - { - "hexValue": "30783730613038323331", - "id": 2374, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3474:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - "value": "0x70a08231" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - } - ], - "expression": { - "arguments": [ - { - "id": 2371, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2356, - "src": "3450:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2368, - "name": "stdstore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "3421:8:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage storage ref" - } - }, - "id": 2370, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3443:6:2", - "memberName": "target", - "nodeType": "MemberAccess", - "referencedDeclaration": 4076, - "src": "3421:28:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2373, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3470:3:2", - "memberName": "sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 4096, - "src": "3421:52:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" - } - }, - "id": 2375, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:64:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2376, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3499:8:2", - "memberName": "with_key", - "nodeType": "MemberAccess", - "referencedDeclaration": 4149, - "src": "3421:86:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2378, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:90:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2379, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3525:13:2", - "memberName": "checked_write", - "nodeType": "MemberAccess", - "referencedDeclaration": 4256, - "src": "3421:117:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,uint256)" - } - }, - "id": 2381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:123:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2382, - "nodeType": "ExpressionStatement", - "src": "3421:123:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "tip", - "nameLocation": "3217:3:2", - "parameters": { - "id": 2361, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2356, - "mutability": "mutable", - "name": "token", - "nameLocation": "3229:5:2", - "nodeType": "VariableDeclaration", - "scope": 2384, - "src": "3221:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2355, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3221:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2358, - "mutability": "mutable", - "name": "to", - "nameLocation": "3244:2:2", - "nodeType": "VariableDeclaration", - "scope": 2384, - "src": "3236:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2357, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3236:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2360, - "mutability": "mutable", - "name": "give", - "nameLocation": "3256:4:2", - "nodeType": "VariableDeclaration", - "scope": 2384, - "src": "3248:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2359, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3248:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3220:41:2" - }, - "returnParameters": { - "id": 2362, - "nodeType": "ParameterList", - "parameters": [], - "src": "3271:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2399, - "nodeType": "FunctionDefinition", - "src": "3642:83:2", - "body": { - "id": 2398, - "nodeType": "Block", - "src": "3691:34:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2394, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2386, - "src": "3709:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2395, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2388, - "src": "3713:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2391, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "3701:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2393, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3704:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "3701:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3701:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2397, - "nodeType": "ExpressionStatement", - "src": "3701:17:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3651:4:2", - "parameters": { - "id": 2389, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2386, - "mutability": "mutable", - "name": "to", - "nameLocation": "3664:2:2", - "nodeType": "VariableDeclaration", - "scope": 2399, - "src": "3656:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2385, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3656:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2388, - "mutability": "mutable", - "name": "give", - "nameLocation": "3676:4:2", - "nodeType": "VariableDeclaration", - "scope": 2399, - "src": "3668:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2387, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3668:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3655:26:2" - }, - "returnParameters": { - "id": 2390, - "nodeType": "ParameterList", - "parameters": [], - "src": "3691:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2416, - "nodeType": "FunctionDefinition", - "src": "3849:109:2", - "body": { - "id": 2415, - "nodeType": "Block", - "src": "3913:45:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2409, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2401, - "src": "3928:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2410, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2403, - "src": "3935:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2411, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2405, - "src": "3939:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "66616c7365", - "id": 2412, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3945:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2408, - "name": "deal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2399, - 2416, - 2519 - ], - "referencedDeclaration": 2519, - "src": "3923:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$", - "typeString": "function (address,address,uint256,bool)" - } - }, - "id": 2413, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3923:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2414, - "nodeType": "ExpressionStatement", - "src": "3923:28:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3858:4:2", - "parameters": { - "id": 2406, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2401, - "mutability": "mutable", - "name": "token", - "nameLocation": "3871:5:2", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3863:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2400, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3863:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2403, - "mutability": "mutable", - "name": "to", - "nameLocation": "3886:2:2", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3878:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2402, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3878:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2405, - "mutability": "mutable", - "name": "give", - "nameLocation": "3898:4:2", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3890:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2404, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3890:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3862:41:2" - }, - "returnParameters": { - "id": 2407, - "nodeType": "ParameterList", - "parameters": [], - "src": "3913:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2519, - "nodeType": "FunctionDefinition", - "src": "3964:917:2", - "body": { - "id": 2518, - "nodeType": "Block", - "src": "4041:840:2", - "statements": [ - { - "assignments": [ - null, - 2428 - ], - "declarations": [ - null, - { - "constant": false, - "id": 2428, - "mutability": "mutable", - "name": "balData", - "nameLocation": "4098:7:2", - "nodeType": "VariableDeclaration", - "scope": 2518, - "src": "4085:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2427, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4085:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2437, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30783730613038323331", - "id": 2433, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4143:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - "value": "0x70a08231" - }, - { - "id": 2434, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2420, - "src": "4155:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2431, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4120:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2432, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4124:18:2", - "memberName": "encodeWithSelector", - "nodeType": "MemberAccess", - "src": "4120:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes4) pure returns (bytes memory)" - } - }, - "id": 2435, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4120:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 2429, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4109:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2430, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4115:4:2", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "4109:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 2436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4109:50:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4082:77:2" - }, - { - "assignments": [ - 2439 - ], - "declarations": [ - { - "constant": false, - "id": 2439, - "mutability": "mutable", - "name": "prevBal", - "nameLocation": "4177:7:2", - "nodeType": "VariableDeclaration", - "scope": 2518, - "src": "4169:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2438, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4169:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2447, - "initialValue": { - "arguments": [ - { - "id": 2442, - "name": "balData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2428, - "src": "4198:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 2444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4208:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2443, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4208:7:2", - "typeDescriptions": {} - } - } - ], - "id": 2445, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4207:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "expression": { - "id": 2440, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4187:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4191:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "4187:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 2446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4187:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4169:48:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2460, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4372:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "id": 2457, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2420, - "src": "4341:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "arguments": [ - { - "hexValue": "30783730613038323331", - "id": 2454, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4307:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - "value": "0x70a08231" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - } - ], - "expression": { - "arguments": [ - { - "id": 2451, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4283:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2448, - "name": "stdstore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "4254:8:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage storage ref" - } - }, - "id": 2450, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4276:6:2", - "memberName": "target", - "nodeType": "MemberAccess", - "referencedDeclaration": 4076, - "src": "4254:28:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2452, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2453, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4303:3:2", - "memberName": "sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 4096, - "src": "4254:52:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" - } - }, - "id": 2455, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:64:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2456, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4332:8:2", - "memberName": "with_key", - "nodeType": "MemberAccess", - "referencedDeclaration": 4149, - "src": "4254:86:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2458, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:90:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2459, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4358:13:2", - "memberName": "checked_write", - "nodeType": "MemberAccess", - "referencedDeclaration": 4256, - "src": "4254:117:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,uint256)" - } - }, - "id": 2461, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:123:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2462, - "nodeType": "ExpressionStatement", - "src": "4254:123:2" - }, - { - "condition": { - "id": 2463, - "name": "adjust", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2424, - "src": "4422:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2517, - "nodeType": "IfStatement", - "src": "4419:456:2", - "trueBody": { - "id": 2516, - "nodeType": "Block", - "src": "4429:446:2", - "statements": [ - { - "assignments": [ - null, - 2465 - ], - "declarations": [ - null, - { - "constant": false, - "id": 2465, - "mutability": "mutable", - "name": "totSupData", - "nameLocation": "4459:10:2", - "nodeType": "VariableDeclaration", - "scope": 2516, - "src": "4446:23:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2464, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4446:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2473, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30783138313630646464", - "id": 2470, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4507:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - }, - "value": "0x18160ddd" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - } - ], - "expression": { - "id": 2468, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4484:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2469, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4488:18:2", - "memberName": "encodeWithSelector", - "nodeType": "MemberAccess", - "src": "4484:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes4) pure returns (bytes memory)" - } - }, - "id": 2471, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4484:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 2466, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4473:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4479:4:2", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "4473:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 2472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4473:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4443:76:2" - }, - { - "assignments": [ - 2475 - ], - "declarations": [ - { - "constant": false, - "id": 2475, - "mutability": "mutable", - "name": "totSup", - "nameLocation": "4541:6:2", - "nodeType": "VariableDeclaration", - "scope": 2516, - "src": "4533:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2474, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4533:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2483, - "initialValue": { - "arguments": [ - { - "id": 2478, - "name": "totSupData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2465, - "src": "4561:10:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 2480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4574:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2479, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4574:7:2", - "typeDescriptions": {} - } - } - ], - "id": 2481, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4573:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "expression": { - "id": 2476, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4550:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2477, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4554:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "4550:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 2482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4550:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4533:50:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2484, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4600:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 2485, - "name": "prevBal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2439, - "src": "4607:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4600:14:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 2502, - "nodeType": "Block", - "src": "4681:59:2", - "statements": [ - { - "expression": { - "id": 2500, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2495, - "name": "totSup", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2475, - "src": "4699:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2498, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2496, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4710:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2497, - "name": "prevBal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2439, - "src": "4717:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4710:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 2499, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4709:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4699:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2501, - "nodeType": "ExpressionStatement", - "src": "4699:26:2" - } - ] - }, - "id": 2503, - "nodeType": "IfStatement", - "src": "4597:143:2", - "trueBody": { - "id": 2494, - "nodeType": "Block", - "src": "4616:59:2", - "statements": [ - { - "expression": { - "id": 2492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2487, - "name": "totSup", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2475, - "src": "4634:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2490, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2488, - "name": "prevBal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2439, - "src": "4645:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2489, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4655:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4645:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 2491, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4644:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4634:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2493, - "nodeType": "ExpressionStatement", - "src": "4634:26:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 2513, - "name": "totSup", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2475, - "src": "4857:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "hexValue": "30783138313630646464", - "id": 2510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4814:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - }, - "value": "0x18160ddd" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - } - ], - "expression": { - "arguments": [ - { - "id": 2507, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4786:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2504, - "name": "stdstore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "4753:8:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage storage ref" - } - }, - "id": 2506, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4779:6:2", - "memberName": "target", - "nodeType": "MemberAccess", - "referencedDeclaration": 4076, - "src": "4753:32:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4753:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2509, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4810:3:2", - "memberName": "sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 4096, - "src": "4753:60:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" - } - }, - "id": 2511, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4753:72:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2512, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4843:13:2", - "memberName": "checked_write", - "nodeType": "MemberAccess", - "referencedDeclaration": 4256, - "src": "4753:103:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,uint256)" - } - }, - "id": 2514, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4753:111:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2515, - "nodeType": "ExpressionStatement", - "src": "4753:111:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3973:4:2", - "parameters": { - "id": 2425, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2418, - "mutability": "mutable", - "name": "token", - "nameLocation": "3986:5:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "3978:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2417, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3978:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2420, - "mutability": "mutable", - "name": "to", - "nameLocation": "4001:2:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "3993:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2419, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3993:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2422, - "mutability": "mutable", - "name": "give", - "nameLocation": "4013:4:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "4005:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2421, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4005:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2424, - "mutability": "mutable", - "name": "adjust", - "nameLocation": "4024:6:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "4019:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2423, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4019:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "3977:54:2" - }, - "returnParameters": { - "id": 2426, - "nodeType": "ParameterList", - "parameters": [], - "src": "4041:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2583, - "nodeType": "FunctionDefinition", - "src": "4887:578:2", - "body": { - "id": 2582, - "nodeType": "Block", - "src": "4981:484:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2533, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2531, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "4999:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 2532, - "name": "max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2525, - "src": "5006:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4999:10:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "5465737420626f756e642875696e743235362c75696e743235362c75696e74323536293a204d6178206973206c657373207468616e206d696e2e", - "id": 2534, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5011:60:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3bbfc2dadabc14e74ee28873c31ab942a6b0084199df371a57fc6e23a8b91a7d", - "typeString": "literal_string \"Test bound(uint256,uint256,uint256): Max is less than min.\"" - }, - "value": "Test bound(uint256,uint256,uint256): Max is less than min." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3bbfc2dadabc14e74ee28873c31ab942a6b0084199df371a57fc6e23a8b91a7d", - "typeString": "literal_string \"Test bound(uint256,uint256,uint256): Max is less than min.\"" - } - ], - "id": 2530, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4991:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2535, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4991:81:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2536, - "nodeType": "ExpressionStatement", - "src": "4991:81:2" - }, - { - "assignments": [ - 2538 - ], - "declarations": [ - { - "constant": false, - "id": 2538, - "mutability": "mutable", - "name": "size", - "nameLocation": "5091:4:2", - "nodeType": "VariableDeclaration", - "scope": 2582, - "src": "5083:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2537, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5083:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2542, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2541, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2539, - "name": "max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2525, - "src": "5098:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2540, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "5104:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5098:9:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5083:24:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2545, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2543, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5122:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 2544, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5130:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "5122:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2553, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2551, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5196:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 2552, - "name": "UINT256_MAX", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2037, - "src": "5204:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5196:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 2574, - "nodeType": "Block", - "src": "5282:123:2", - "statements": [ - { - "expression": { - "id": 2560, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "5296:6:2", - "subExpression": { - "id": 2559, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5298:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2561, - "nodeType": "ExpressionStatement", - "src": "5296:6:2" - }, - { - "assignments": [ - 2563 - ], - "declarations": [ - { - "constant": false, - "id": 2563, - "mutability": "mutable", - "name": "mod", - "nameLocation": "5348:3:2", - "nodeType": "VariableDeclaration", - "scope": 2574, - "src": "5340:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2562, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5340:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2567, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2566, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2564, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2521, - "src": "5354:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "%", - "rightExpression": { - "id": 2565, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5358:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5354:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5340:22:2" - }, - { - "expression": { - "id": 2572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2568, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5376:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2571, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2569, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "5385:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 2570, - "name": "mod", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2563, - "src": "5391:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5385:9:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5376:18:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2573, - "nodeType": "ExpressionStatement", - "src": "5376:18:2" - } - ] - }, - "id": 2575, - "nodeType": "IfStatement", - "src": "5192:213:2", - "trueBody": { - "id": 2558, - "nodeType": "Block", - "src": "5225:35:2", - "statements": [ - { - "expression": { - "id": 2556, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2554, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5239:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 2555, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2521, - "src": "5248:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5239:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2557, - "nodeType": "ExpressionStatement", - "src": "5239:10:2" - } - ] - } - }, - "id": 2576, - "nodeType": "IfStatement", - "src": "5118:287:2", - "trueBody": { - "id": 2550, - "nodeType": "Block", - "src": "5141:37:2", - "statements": [ - { - "expression": { - "id": 2548, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2546, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5155:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 2547, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "5164:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5155:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2549, - "nodeType": "ExpressionStatement", - "src": "5155:12:2" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "426f756e6420526573756c74", - "id": 2578, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5435:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52", - "typeString": "literal_string \"Bound Result\"" - }, - "value": "Bound Result" - }, - { - "id": 2579, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5451:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52", - "typeString": "literal_string \"Bound Result\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2577, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "5420:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 2580, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5420:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2581, - "nodeType": "EmitStatement", - "src": "5415:43:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "bound", - "nameLocation": "4896:5:2", - "parameters": { - "id": 2526, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2521, - "mutability": "mutable", - "name": "x", - "nameLocation": "4910:1:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4902:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2520, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4902:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2523, - "mutability": "mutable", - "name": "min", - "nameLocation": "4921:3:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4913:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2522, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4913:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2525, - "mutability": "mutable", - "name": "max", - "nameLocation": "4934:3:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4926:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2524, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4926:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4901:37:2" - }, - "returnParameters": { - "id": 2529, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2528, - "mutability": "mutable", - "name": "result", - "nameLocation": "4973:6:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4965:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2527, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4965:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4964:16:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2615, - "nodeType": "FunctionDefinition", - "src": "5625:457:2", - "body": { - "id": 2614, - "nodeType": "Block", - "src": "5736:346:2", - "statements": [ - { - "assignments": [ - 2593 - ], - "declarations": [ - { - "constant": false, - "id": 2593, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "5759:8:2", - "nodeType": "VariableDeclaration", - "scope": 2614, - "src": "5746:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2592, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5746:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2602, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 2598, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2585, - "src": "5798:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2596, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "5787:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2597, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5790:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "5787:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5787:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2600, - "name": "args", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2587, - "src": "5805:4:2", - "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" - } - ], - "expression": { - "id": 2594, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5770:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2595, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5774:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "5770:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5770:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5746:64:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "5872:79:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5886:55:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5901:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "5908:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5918:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5904:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5904:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "5931:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5925:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "5925:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "5894:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5894:47:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "5886:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2590, - "isOffset": false, - "isSlot": false, - "src": "5886:4:2", - "valueSize": 1 - }, - { - "declaration": 2593, - "isOffset": false, - "isSlot": false, - "src": "5908:8:2", - "valueSize": 1 - }, - { - "declaration": 2593, - "isOffset": false, - "isSlot": false, - "src": "5931:8:2", - "valueSize": 1 - } - ], - "id": 2603, - "nodeType": "InlineAssembly", - "src": "5863:88:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2610, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2605, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2590, - "src": "5982:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2608, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5998:1:2", - "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": 2607, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5990:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2606, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5990:7:2", - "typeDescriptions": {} - } - }, - "id": 2609, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5990:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5982:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e", - "id": 2611, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6014:51:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d1c806ce7af1725b71ce0c84a849070672773be785c276ca8554d3c1f196865d", - "typeString": "literal_string \"Test deployCode(string,bytes): Deployment failed.\"" - }, - "value": "Test deployCode(string,bytes): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_d1c806ce7af1725b71ce0c84a849070672773be785c276ca8554d3c1f196865d", - "typeString": "literal_string \"Test deployCode(string,bytes): Deployment failed.\"" - } - ], - "id": 2604, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5961:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5961:114:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2613, - "nodeType": "ExpressionStatement", - "src": "5961:114:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "5634:10:2", - "parameters": { - "id": 2588, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2585, - "mutability": "mutable", - "name": "what", - "nameLocation": "5659:4:2", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "5645:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2584, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5645:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2587, - "mutability": "mutable", - "name": "args", - "nameLocation": "5678:4:2", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "5665:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2586, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5665:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "5644:39:2" - }, - "returnParameters": { - "id": 2591, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2590, - "mutability": "mutable", - "name": "addr", - "nameLocation": "5726:4:2", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "5718:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2589, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5718:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5717:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2641, - "nodeType": "FunctionDefinition", - "src": "6088:408:2", - "body": { - "id": 2640, - "nodeType": "Block", - "src": "6180:316:2", - "statements": [ - { - "assignments": [ - 2623 - ], - "declarations": [ - { - "constant": false, - "id": 2623, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "6203:8:2", - "nodeType": "VariableDeclaration", - "scope": 2640, - "src": "6190:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2622, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6190:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2628, - "initialValue": { - "arguments": [ - { - "id": 2626, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2617, - "src": "6225:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2624, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "6214:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6217:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "6214:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6214:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6190:40:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "6292:79:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6306:55:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6321:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6328:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6338:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6324:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6324:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6351:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6345:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "6345:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "6314:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6314:47:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "6306:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2620, - "isOffset": false, - "isSlot": false, - "src": "6306:4:2", - "valueSize": 1 - }, - { - "declaration": 2623, - "isOffset": false, - "isSlot": false, - "src": "6328:8:2", - "valueSize": 1 - }, - { - "declaration": 2623, - "isOffset": false, - "isSlot": false, - "src": "6351:8:2", - "valueSize": 1 - } - ], - "id": 2629, - "nodeType": "InlineAssembly", - "src": "6283:88:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2636, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2631, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2620, - "src": "6402:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6418:1:2", - "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": 2633, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6410:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2632, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6410:7:2", - "typeDescriptions": {} - } - }, - "id": 2635, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6410:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6402:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e", - "id": 2637, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6434:45:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b9fd17b1c001ca1277bfc68fcfcc57948bec4ffe1adf822157bd27978fa551cb", - "typeString": "literal_string \"Test deployCode(string): Deployment failed.\"" - }, - "value": "Test deployCode(string): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b9fd17b1c001ca1277bfc68fcfcc57948bec4ffe1adf822157bd27978fa551cb", - "typeString": "literal_string \"Test deployCode(string): Deployment failed.\"" - } - ], - "id": 2630, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6381:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2638, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6381:108:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2639, - "nodeType": "ExpressionStatement", - "src": "6381:108:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "6097:10:2", - "parameters": { - "id": 2618, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2617, - "mutability": "mutable", - "name": "what", - "nameLocation": "6122:4:2", - "nodeType": "VariableDeclaration", - "scope": 2641, - "src": "6108:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2616, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6108:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6107:20:2" - }, - "returnParameters": { - "id": 2621, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2620, - "mutability": "mutable", - "name": "addr", - "nameLocation": "6170:4:2", - "nodeType": "VariableDeclaration", - "scope": 2641, - "src": "6162:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2619, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6162:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6161:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2676, - "nodeType": "FunctionDefinition", - "src": "6553:480:2", - "body": { - "id": 2675, - "nodeType": "Block", - "src": "6677:356:2", - "statements": [ - { - "assignments": [ - 2654 - ], - "declarations": [ - { - "constant": false, - "id": 2654, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "6700:8:2", - "nodeType": "VariableDeclaration", - "scope": 2675, - "src": "6687:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2653, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6687:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2663, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 2659, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2644, - "src": "6739:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2657, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "6728:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6731:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "6728:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2660, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6728:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2661, - "name": "args", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2646, - "src": "6746:4:2", - "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" - } - ], - "expression": { - "id": 2655, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6711:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2656, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6715:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "6711:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2662, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6711:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6687:64:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "6813:81:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6827:57:2", - "value": { - "arguments": [ - { - "name": "val", - "nodeType": "YulIdentifier", - "src": "6842:3:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6851:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6861:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6847:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6847:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6874:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6868:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "6868:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "6835:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6835:49:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "6827:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2651, - "isOffset": false, - "isSlot": false, - "src": "6827:4:2", - "valueSize": 1 - }, - { - "declaration": 2654, - "isOffset": false, - "isSlot": false, - "src": "6851:8:2", - "valueSize": 1 - }, - { - "declaration": 2654, - "isOffset": false, - "isSlot": false, - "src": "6874:8:2", - "valueSize": 1 - }, - { - "declaration": 2648, - "isOffset": false, - "isSlot": false, - "src": "6842:3:2", - "valueSize": 1 - } - ], - "id": 2664, - "nodeType": "InlineAssembly", - "src": "6804:90:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2666, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2651, - "src": "6925:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2669, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6941:1:2", - "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": 2668, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6933:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2667, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6933:7:2", - "typeDescriptions": {} - } - }, - "id": 2670, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6933:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6925:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e", - "id": 2672, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6957:59:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_48c6a907f17116971b60f748697256dfa1e2b6301c67424b0afa1c8e2a6fcf69", - "typeString": "literal_string \"Test deployCode(string,bytes,uint256): Deployment failed.\"" - }, - "value": "Test deployCode(string,bytes,uint256): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_48c6a907f17116971b60f748697256dfa1e2b6301c67424b0afa1c8e2a6fcf69", - "typeString": "literal_string \"Test deployCode(string,bytes,uint256): Deployment failed.\"" - } - ], - "id": 2665, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6904:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2673, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6904:122:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2674, - "nodeType": "ExpressionStatement", - "src": "6904:122:2" - } - ] - }, - "documentation": { - "id": 2642, - "nodeType": "StructuredDocumentation", - "src": "6502:46:2", - "text": "deploy contract with value on construction" - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "6562:10:2", - "parameters": { - "id": 2649, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2644, - "mutability": "mutable", - "name": "what", - "nameLocation": "6587:4:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6573:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2643, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6573:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2646, - "mutability": "mutable", - "name": "args", - "nameLocation": "6606:4:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6593:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2645, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6593:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2648, - "mutability": "mutable", - "name": "val", - "nameLocation": "6620:3:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6612:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2647, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6612:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6572:52:2" - }, - "returnParameters": { - "id": 2652, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2651, - "mutability": "mutable", - "name": "addr", - "nameLocation": "6667:4:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6659:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2650, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6659:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6658:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2704, - "nodeType": "FunctionDefinition", - "src": "7039:431:2", - "body": { - "id": 2703, - "nodeType": "Block", - "src": "7144:326:2", - "statements": [ - { - "assignments": [ - 2686 - ], - "declarations": [ - { - "constant": false, - "id": 2686, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "7167:8:2", - "nodeType": "VariableDeclaration", - "scope": 2703, - "src": "7154:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2685, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7154:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2691, - "initialValue": { - "arguments": [ - { - "id": 2689, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2678, - "src": "7189:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2687, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "7178:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "7181:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "7178:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2690, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7178:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7154:40:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "7256:81:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7270:57:2", - "value": { - "arguments": [ - { - "name": "val", - "nodeType": "YulIdentifier", - "src": "7285:3:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "7294:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7304:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7290:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7290:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "7317:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "7311:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "7311:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "7278:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "7278:49:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "7270:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2683, - "isOffset": false, - "isSlot": false, - "src": "7270:4:2", - "valueSize": 1 - }, - { - "declaration": 2686, - "isOffset": false, - "isSlot": false, - "src": "7294:8:2", - "valueSize": 1 - }, - { - "declaration": 2686, - "isOffset": false, - "isSlot": false, - "src": "7317:8:2", - "valueSize": 1 - }, - { - "declaration": 2680, - "isOffset": false, - "isSlot": false, - "src": "7285:3:2", - "valueSize": 1 - } - ], - "id": 2692, - "nodeType": "InlineAssembly", - "src": "7247:90:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2699, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2694, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2683, - "src": "7368:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2697, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7384:1:2", - "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": 2696, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "7376:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2695, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7376:7:2", - "typeDescriptions": {} - } - }, - "id": 2698, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7376:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "7368:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e", - "id": 2700, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7400:53:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3fa81ff94e5c0be4a794a2745793ac7e0a88d8864b4f59c0b3d5cc00c8442226", - "typeString": "literal_string \"Test deployCode(string,uint256): Deployment failed.\"" - }, - "value": "Test deployCode(string,uint256): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3fa81ff94e5c0be4a794a2745793ac7e0a88d8864b4f59c0b3d5cc00c8442226", - "typeString": "literal_string \"Test deployCode(string,uint256): Deployment failed.\"" - } - ], - "id": 2693, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "7347:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2701, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7347:116:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2702, - "nodeType": "ExpressionStatement", - "src": "7347:116:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "7048:10:2", - "parameters": { - "id": 2681, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2678, - "mutability": "mutable", - "name": "what", - "nameLocation": "7073:4:2", - "nodeType": "VariableDeclaration", - "scope": 2704, - "src": "7059:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2677, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7059:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2680, - "mutability": "mutable", - "name": "val", - "nameLocation": "7087:3:2", - "nodeType": "VariableDeclaration", - "scope": 2704, - "src": "7079:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2679, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7079:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7058:33:2" - }, - "returnParameters": { - "id": 2684, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2683, - "mutability": "mutable", - "name": "addr", - "nameLocation": "7134:4:2", - "nodeType": "VariableDeclaration", - "scope": 2704, - "src": "7126:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2682, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7126:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7125:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2718, - "nodeType": "FunctionDefinition", - "src": "7690:118:2", - "body": { - "id": 2717, - "nodeType": "Block", - "src": "7740:68:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 2710, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7772:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 2711, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2706, - "src": "7781:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2709, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "7755:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2712, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7755:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2713, - "nodeType": "EmitStatement", - "src": "7750:35:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2714, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "7795:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2715, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7795:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2716, - "nodeType": "ExpressionStatement", - "src": "7795:6:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "fail", - "nameLocation": "7699:4:2", - "parameters": { - "id": 2707, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2706, - "mutability": "mutable", - "name": "err", - "nameLocation": "7718:3:2", - "nodeType": "VariableDeclaration", - "scope": 2718, - "src": "7704:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2705, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7704:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7703:19:2" - }, - "returnParameters": { - "id": 2708, - "nodeType": "ParameterList", - "parameters": [], - "src": "7740:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2729, - "nodeType": "FunctionDefinition", - "src": "7814:83:2", - "body": { - "id": 2728, - "nodeType": "Block", - "src": "7863:34:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "7884:5:2", - "subExpression": { - "id": 2724, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2720, - "src": "7885:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2723, - "name": "assertTrue", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 269, - 290 - ], - "referencedDeclaration": 269, - "src": "7873:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$returns$__$", - "typeString": "function (bool)" - } - }, - "id": 2726, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7873:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2727, - "nodeType": "ExpressionStatement", - "src": "7873:17:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertFalse", - "nameLocation": "7823:11:2", - "parameters": { - "id": 2721, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2720, - "mutability": "mutable", - "name": "data", - "nameLocation": "7840:4:2", - "nodeType": "VariableDeclaration", - "scope": 2729, - "src": "7835:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2719, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7835:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7834:11:2" - }, - "returnParameters": { - "id": 2722, - "nodeType": "ParameterList", - "parameters": [], - "src": "7863:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2743, - "nodeType": "FunctionDefinition", - "src": "7903:107:2", - "body": { - "id": 2742, - "nodeType": "Block", - "src": "7971:39:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "7992:5:2", - "subExpression": { - "id": 2737, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2731, - "src": "7993:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 2739, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2733, - "src": "7999:3:2", - "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": 2736, - "name": "assertTrue", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 269, - 290 - ], - "referencedDeclaration": 290, - "src": "7981:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory)" - } - }, - "id": 2740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7981:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2741, - "nodeType": "ExpressionStatement", - "src": "7981:22:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertFalse", - "nameLocation": "7912:11:2", - "parameters": { - "id": 2734, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2731, - "mutability": "mutable", - "name": "data", - "nameLocation": "7929:4:2", - "nodeType": "VariableDeclaration", - "scope": 2743, - "src": "7924:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2730, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7924:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2733, - "mutability": "mutable", - "name": "err", - "nameLocation": "7949:3:2", - "nodeType": "VariableDeclaration", - "scope": 2743, - "src": "7935:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2732, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7935:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7923:30:2" - }, - "returnParameters": { - "id": 2735, - "nodeType": "ParameterList", - "parameters": [], - "src": "7971:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2779, - "nodeType": "FunctionDefinition", - "src": "8016:326:2", - "body": { - "id": 2778, - "nodeType": "Block", - "src": "8059:283:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2752, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2750, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2745, - "src": "8073:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 2751, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "8078:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "8073:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2777, - "nodeType": "IfStatement", - "src": "8069:267:2", - "trueBody": { - "id": 2776, - "nodeType": "Block", - "src": "8081:255:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b626f6f6c5d", - "id": 2754, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8120:36:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8b48ec9ac4dc7123ad32509232067c63ebae61bff18d5e06bf4dea2a25240ed2", - "typeString": "literal_string \"Error: a == b not satisfied [bool]\"" - }, - "value": "Error: a == b not satisfied [bool]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8b48ec9ac4dc7123ad32509232067c63ebae61bff18d5e06bf4dea2a25240ed2", - "typeString": "literal_string \"Error: a == b not satisfied [bool]\"" - } - ], - "id": 2753, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "8100:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2755, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8100:57:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2756, - "nodeType": "EmitStatement", - "src": "8095:62:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2758, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8196:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "condition": { - "id": 2759, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "8210:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "hexValue": "66616c7365", - "id": 2761, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8223:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ba9154e0baa69c78e0ca563b867df81bae9d177c4ea1452c35c84386a70f0f7a", - "typeString": "literal_string \"false\"" - }, - "value": "false" - }, - "id": 2762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "8210:20:2", - "trueExpression": { - "hexValue": "74727565", - "id": 2760, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8214:6:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6273151f959616268004b58dbb21e5c851b7b8d04498b4aabee12291d22fc034", - "typeString": "literal_string \"true\"" - }, - "value": "true" - }, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2757, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8176:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2763, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8176:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2764, - "nodeType": "EmitStatement", - "src": "8171:60:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2766, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8270:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "condition": { - "id": 2767, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2745, - "src": "8284:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "hexValue": "66616c7365", - "id": 2769, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8297:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ba9154e0baa69c78e0ca563b867df81bae9d177c4ea1452c35c84386a70f0f7a", - "typeString": "literal_string \"false\"" - }, - "value": "false" - }, - "id": 2770, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "8284:20:2", - "trueExpression": { - "hexValue": "74727565", - "id": 2768, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8288:6:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6273151f959616268004b58dbb21e5c851b7b8d04498b4aabee12291d22fc034", - "typeString": "literal_string \"true\"" - }, - "value": "true" - }, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2765, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8250:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2771, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8250:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2772, - "nodeType": "EmitStatement", - "src": "8245:60:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2773, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "8319:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2774, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8319:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2775, - "nodeType": "ExpressionStatement", - "src": "8319:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8025:8:2", - "parameters": { - "id": 2748, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2745, - "mutability": "mutable", - "name": "a", - "nameLocation": "8039:1:2", - "nodeType": "VariableDeclaration", - "scope": 2779, - "src": "8034:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2744, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8034:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2747, - "mutability": "mutable", - "name": "b", - "nameLocation": "8047:1:2", - "nodeType": "VariableDeclaration", - "scope": 2779, - "src": "8042:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2746, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8042:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "8033:16:2" - }, - "returnParameters": { - "id": 2749, - "nodeType": "ParameterList", - "parameters": [], - "src": "8059:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2804, - "nodeType": "FunctionDefinition", - "src": "8348:178:2", - "body": { - "id": 2803, - "nodeType": "Block", - "src": "8410:116:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2790, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2788, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2781, - "src": "8424:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 2789, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2783, - "src": "8429:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "8424:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2802, - "nodeType": "IfStatement", - "src": "8420:100:2", - "trueBody": { - "id": 2801, - "nodeType": "Block", - "src": "8432:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 2792, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8468:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 2793, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2785, - "src": "8477:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2791, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8451:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2794, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8451:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2795, - "nodeType": "EmitStatement", - "src": "8446:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2797, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2781, - "src": "8504:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 2798, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2783, - "src": "8507:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2796, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2779, - "src": "8495:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$_t_bool_$returns$__$", - "typeString": "function (bool,bool)" - } - }, - "id": 2799, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8495:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2800, - "nodeType": "ExpressionStatement", - "src": "8495:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8357:8:2", - "parameters": { - "id": 2786, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2781, - "mutability": "mutable", - "name": "a", - "nameLocation": "8371:1:2", - "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "8366:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2780, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8366:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2783, - "mutability": "mutable", - "name": "b", - "nameLocation": "8379:1:2", - "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "8374:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2782, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8374:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2785, - "mutability": "mutable", - "name": "err", - "nameLocation": "8396:3:2", - "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "8382:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2784, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8382:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8365:35:2" - }, - "returnParameters": { - "id": 2787, - "nodeType": "ParameterList", - "parameters": [], - "src": "8410:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2817, - "nodeType": "FunctionDefinition", - "src": "8532:91:2", - "body": { - "id": 2816, - "nodeType": "Block", - "src": "8591:32:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2812, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2806, - "src": "8611:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2813, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2808, - "src": "8614:1:2", - "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" - } - ], - "id": 2811, - "name": "assertEq0", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1758, - 1785 - ], - "referencedDeclaration": 1758, - "src": "8601:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory,bytes memory)" - } - }, - "id": 2814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8601:15:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2815, - "nodeType": "ExpressionStatement", - "src": "8601:15:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8541:8:2", - "parameters": { - "id": 2809, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2806, - "mutability": "mutable", - "name": "a", - "nameLocation": "8563:1:2", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "8550:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2805, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8550:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2808, - "mutability": "mutable", - "name": "b", - "nameLocation": "8579:1:2", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "8566:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2807, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8566:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8549:32:2" - }, - "returnParameters": { - "id": 2810, - "nodeType": "ParameterList", - "parameters": [], - "src": "8591:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2833, - "nodeType": "FunctionDefinition", - "src": "8629:115:2", - "body": { - "id": 2832, - "nodeType": "Block", - "src": "8707:37:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2827, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2819, - "src": "8727:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2828, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2821, - "src": "8730:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2829, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2823, - "src": "8733:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2826, - "name": "assertEq0", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1758, - 1785 - ], - "referencedDeclaration": 1785, - "src": "8717:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bytes memory,bytes memory,string memory)" - } - }, - "id": 2830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8717:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2831, - "nodeType": "ExpressionStatement", - "src": "8717:20:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8638:8:2", - "parameters": { - "id": 2824, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2819, - "mutability": "mutable", - "name": "a", - "nameLocation": "8660:1:2", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "8647:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2818, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8647:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2821, - "mutability": "mutable", - "name": "b", - "nameLocation": "8676:1:2", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "8663:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2820, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8663:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2823, - "mutability": "mutable", - "name": "err", - "nameLocation": "8693:3:2", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "8679:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2822, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8679:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8646:51:2" - }, - "returnParameters": { - "id": 2825, - "nodeType": "ParameterList", - "parameters": [], - "src": "8707:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2875, - "nodeType": "FunctionDefinition", - "src": "8750:336:2", - "body": { - "id": 2874, - "nodeType": "Block", - "src": "8817:269:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2845, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2836, - "src": "8852:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2843, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8841:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2844, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8845:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "8841:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2846, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8841:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2842, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "8831:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2847, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8831:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2851, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2839, - "src": "8880:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2849, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8869:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2850, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8873:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "8869:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8869:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2848, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "8859:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2853, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8859:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "8831:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2873, - "nodeType": "IfStatement", - "src": "8827:253:2", - "trueBody": { - "id": 2872, - "nodeType": "Block", - "src": "8885:195:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e745b5d5d", - "id": 2856, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8908:38:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_521d63632bd73b6c06245b96e4e8f1b767ee309607c65899b409e5c9e6c384eb", - "typeString": "literal_string \"Error: a == b not satisfied [uint[]]\"" - }, - "value": "Error: a == b not satisfied [uint[]]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_521d63632bd73b6c06245b96e4e8f1b767ee309607c65899b409e5c9e6c384eb", - "typeString": "literal_string \"Error: a == b not satisfied [uint[]]\"" - } - ], - "id": 2855, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "8904:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2857, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8904:43:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2858, - "nodeType": "EmitStatement", - "src": "8899:48:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2860, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8982:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 2861, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2839, - "src": "8996:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2859, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2062, - "src": "8966:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,uint256[] memory)" - } - }, - "id": 2862, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8966:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2863, - "nodeType": "EmitStatement", - "src": "8961:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2865, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9033:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 2866, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2836, - "src": "9047:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2864, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2062, - "src": "9017:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,uint256[] memory)" - } - }, - "id": 2867, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9017:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2868, - "nodeType": "EmitStatement", - "src": "9012:37:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2869, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "9063:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2870, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9063:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2871, - "nodeType": "ExpressionStatement", - "src": "9063:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8759:8:2", - "parameters": { - "id": 2840, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2836, - "mutability": "mutable", - "name": "a", - "nameLocation": "8785:1:2", - "nodeType": "VariableDeclaration", - "scope": 2875, - "src": "8768:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2834, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8768:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2835, - "nodeType": "ArrayTypeName", - "src": "8768:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2839, - "mutability": "mutable", - "name": "b", - "nameLocation": "8805:1:2", - "nodeType": "VariableDeclaration", - "scope": 2875, - "src": "8788:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2837, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8788:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2838, - "nodeType": "ArrayTypeName", - "src": "8788:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "8767:40:2" - }, - "returnParameters": { - "id": 2841, - "nodeType": "ParameterList", - "parameters": [], - "src": "8817:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2917, - "nodeType": "FunctionDefinition", - "src": "9092:333:2", - "body": { - "id": 2916, - "nodeType": "Block", - "src": "9157:268:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2896, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2887, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2878, - "src": "9192:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 2885, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9181:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2886, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9185:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9181:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2888, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9181:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2884, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9171:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2889, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9171:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2893, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2881, - "src": "9220:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 2891, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9209:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2892, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9213:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9209:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2894, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9209:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2890, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9199:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2895, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9199:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9171:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2915, - "nodeType": "IfStatement", - "src": "9167:252:2", - "trueBody": { - "id": 2914, - "nodeType": "Block", - "src": "9225:194:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b696e745b5d5d", - "id": 2898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9248:37:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6c8a6638f7c95c9ee18ffcfc37ffe04d6270c2db7493e9b7a14add834054a5f5", - "typeString": "literal_string \"Error: a == b not satisfied [int[]]\"" - }, - "value": "Error: a == b not satisfied [int[]]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6c8a6638f7c95c9ee18ffcfc37ffe04d6270c2db7493e9b7a14add834054a5f5", - "typeString": "literal_string \"Error: a == b not satisfied [int[]]\"" - } - ], - "id": 2897, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "9244:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2899, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9244:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2900, - "nodeType": "EmitStatement", - "src": "9239:47:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2902, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9321:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 2903, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2881, - "src": "9335:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "id": 2901, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2069, - "src": "9305:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,int256[] memory)" - } - }, - "id": 2904, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9305:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2905, - "nodeType": "EmitStatement", - "src": "9300:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2907, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9372:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 2908, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2878, - "src": "9386:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "id": 2906, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2069, - "src": "9356:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,int256[] memory)" - } - }, - "id": 2909, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9356:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2910, - "nodeType": "EmitStatement", - "src": "9351:37:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2911, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "9402:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9402:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2913, - "nodeType": "ExpressionStatement", - "src": "9402:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "9101:8:2", - "parameters": { - "id": 2882, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2878, - "mutability": "mutable", - "name": "a", - "nameLocation": "9126:1:2", - "nodeType": "VariableDeclaration", - "scope": 2917, - "src": "9110:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2876, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "9110:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2877, - "nodeType": "ArrayTypeName", - "src": "9110:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2881, - "mutability": "mutable", - "name": "b", - "nameLocation": "9145:1:2", - "nodeType": "VariableDeclaration", - "scope": 2917, - "src": "9129:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2879, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "9129:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2880, - "nodeType": "ArrayTypeName", - "src": "9129:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9109:38:2" - }, - "returnParameters": { - "id": 2883, - "nodeType": "ParameterList", - "parameters": [], - "src": "9157:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2959, - "nodeType": "FunctionDefinition", - "src": "9431:339:2", - "body": { - "id": 2958, - "nodeType": "Block", - "src": "9498:272:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2938, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2929, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2920, - "src": "9533:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 2927, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9522:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2928, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9526:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9522:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2930, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9522:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2926, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9512:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2931, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9512:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2935, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2923, - "src": "9561:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 2933, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9550:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2934, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9554:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9550:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2936, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9550:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2932, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9540:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2937, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9540:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9512:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2957, - "nodeType": "IfStatement", - "src": "9508:256:2", - "trueBody": { - "id": 2956, - "nodeType": "Block", - "src": "9566:198:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b616464726573735b5d5d", - "id": 2940, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9589:41:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_18b6dc04296758144a4e9b271bd3d79214335bb195df00f93d1706586d5041f8", - "typeString": "literal_string \"Error: a == b not satisfied [address[]]\"" - }, - "value": "Error: a == b not satisfied [address[]]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_18b6dc04296758144a4e9b271bd3d79214335bb195df00f93d1706586d5041f8", - "typeString": "literal_string \"Error: a == b not satisfied [address[]]\"" - } - ], - "id": 2939, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "9585:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9585:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2942, - "nodeType": "EmitStatement", - "src": "9580:51:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2944, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9666:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 2945, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2923, - "src": "9680:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "id": 2943, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2076, - "src": "9650:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,address[] memory)" - } - }, - "id": 2946, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9650:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2947, - "nodeType": "EmitStatement", - "src": "9645:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2949, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9717:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 2950, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2920, - "src": "9731:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "id": 2948, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2076, - "src": "9701:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,address[] memory)" - } - }, - "id": 2951, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9701:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2952, - "nodeType": "EmitStatement", - "src": "9696:37:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2953, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "9747:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2954, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9747:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2955, - "nodeType": "ExpressionStatement", - "src": "9747:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "9440:8:2", - "parameters": { - "id": 2924, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2920, - "mutability": "mutable", - "name": "a", - "nameLocation": "9466:1:2", - "nodeType": "VariableDeclaration", - "scope": 2959, - "src": "9449:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2918, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9449:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2919, - "nodeType": "ArrayTypeName", - "src": "9449:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2923, - "mutability": "mutable", - "name": "b", - "nameLocation": "9486:1:2", - "nodeType": "VariableDeclaration", - "scope": 2959, - "src": "9469:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2921, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9469:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2922, - "nodeType": "ArrayTypeName", - "src": "9469:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "9448:40:2" - }, - "returnParameters": { - "id": 2925, - "nodeType": "ParameterList", - "parameters": [], - "src": "9498:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2996, - "nodeType": "FunctionDefinition", - "src": "9776:248:2", - "body": { - "id": 2995, - "nodeType": "Block", - "src": "9862:162:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2982, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2973, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2962, - "src": "9897:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2971, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9886:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2972, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9890:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9886:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2974, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9886:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2970, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9876:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2975, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9876:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2979, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2965, - "src": "9925:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2977, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9914:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2978, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9918:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9914:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9914:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2976, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9904:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2981, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9904:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9876:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2994, - "nodeType": "IfStatement", - "src": "9872:146:2", - "trueBody": { - "id": 2993, - "nodeType": "Block", - "src": "9930:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 2984, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9966:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 2985, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2967, - "src": "9975:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2983, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "9949:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2986, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9949:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2987, - "nodeType": "EmitStatement", - "src": "9944:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2989, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2962, - "src": "10002:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "id": 2990, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2965, - "src": "10005:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2988, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2875, - "src": "9993:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (uint256[] memory,uint256[] memory)" - } - }, - "id": 2991, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9993:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2992, - "nodeType": "ExpressionStatement", - "src": "9993:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "9785:8:2", - "parameters": { - "id": 2968, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2962, - "mutability": "mutable", - "name": "a", - "nameLocation": "9811:1:2", - "nodeType": "VariableDeclaration", - "scope": 2996, - "src": "9794:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2960, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9794:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2961, - "nodeType": "ArrayTypeName", - "src": "9794:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2965, - "mutability": "mutable", - "name": "b", - "nameLocation": "9831:1:2", - "nodeType": "VariableDeclaration", - "scope": 2996, - "src": "9814:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2963, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9814:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2964, - "nodeType": "ArrayTypeName", - "src": "9814:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2967, - "mutability": "mutable", - "name": "err", - "nameLocation": "9848:3:2", - "nodeType": "VariableDeclaration", - "scope": 2996, - "src": "9834:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2966, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9834:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9793:59:2" - }, - "returnParameters": { - "id": 2969, - "nodeType": "ParameterList", - "parameters": [], - "src": "9862:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 3033, - "nodeType": "FunctionDefinition", - "src": "10030:246:2", - "body": { - "id": 3032, - "nodeType": "Block", - "src": "10114:162:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3010, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2999, - "src": "10149:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 3008, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10138:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3009, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10142:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10138:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3011, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10138:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3007, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10128:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3012, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10128:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3016, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3002, - "src": "10177:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 3014, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10166:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3015, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10170:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10166:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3017, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10166:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3013, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10156:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3018, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10156:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "10128:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3031, - "nodeType": "IfStatement", - "src": "10124:146:2", - "trueBody": { - "id": 3030, - "nodeType": "Block", - "src": "10182:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3021, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10218:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3022, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3004, - "src": "10227:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3020, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "10201:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3023, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10201:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3024, - "nodeType": "EmitStatement", - "src": "10196:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3026, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2999, - "src": "10254:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - }, - { - "id": 3027, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3002, - "src": "10257:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - }, - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "id": 3025, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2917, - "src": "10245:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (int256[] memory,int256[] memory)" - } - }, - "id": 3028, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10245:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3029, - "nodeType": "ExpressionStatement", - "src": "10245:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "10039:8:2", - "parameters": { - "id": 3005, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2999, - "mutability": "mutable", - "name": "a", - "nameLocation": "10064:1:2", - "nodeType": "VariableDeclaration", - "scope": 3033, - "src": "10048:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2997, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "10048:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2998, - "nodeType": "ArrayTypeName", - "src": "10048:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3002, - "mutability": "mutable", - "name": "b", - "nameLocation": "10083:1:2", - "nodeType": "VariableDeclaration", - "scope": 3033, - "src": "10067:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 3000, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "10067:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 3001, - "nodeType": "ArrayTypeName", - "src": "10067:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3004, - "mutability": "mutable", - "name": "err", - "nameLocation": "10100:3:2", - "nodeType": "VariableDeclaration", - "scope": 3033, - "src": "10086:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3003, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10086:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10047:57:2" - }, - "returnParameters": { - "id": 3006, - "nodeType": "ParameterList", - "parameters": [], - "src": "10114:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 3070, - "nodeType": "FunctionDefinition", - "src": "10283:248:2", - "body": { - "id": 3069, - "nodeType": "Block", - "src": "10369:162:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3056, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3047, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3036, - "src": "10404:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 3045, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10393:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3046, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10397:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10393:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3048, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10393:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3044, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10383:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3049, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10383:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3053, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3039, - "src": "10432:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 3051, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10421:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3052, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10425:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10421:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3054, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10421:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3050, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10411:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3055, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10411:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "10383:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3068, - "nodeType": "IfStatement", - "src": "10379:146:2", - "trueBody": { - "id": 3067, - "nodeType": "Block", - "src": "10437:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3058, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10473:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3059, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3041, - "src": "10482:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3057, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "10456:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3060, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10456:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3061, - "nodeType": "EmitStatement", - "src": "10451:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3063, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3036, - "src": "10509:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 3064, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3039, - "src": "10512:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "id": 3062, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2959, - "src": "10500:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", - "typeString": "function (address[] memory,address[] memory)" - } - }, - "id": 3065, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10500:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3066, - "nodeType": "ExpressionStatement", - "src": "10500:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "10292:8:2", - "parameters": { - "id": 3042, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3036, - "mutability": "mutable", - "name": "a", - "nameLocation": "10318:1:2", - "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "10301:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3034, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10301:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3035, - "nodeType": "ArrayTypeName", - "src": "10301:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3039, - "mutability": "mutable", - "name": "b", - "nameLocation": "10338:1:2", - "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "10321:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3037, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10321:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3038, - "nodeType": "ArrayTypeName", - "src": "10321:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3041, - "mutability": "mutable", - "name": "err", - "nameLocation": "10355:3:2", - "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "10341:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3040, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10341:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10300:59:2" - }, - "returnParameters": { - "id": 3043, - "nodeType": "ParameterList", - "parameters": [], - "src": "10369:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 3120, - "nodeType": "FunctionDefinition", - "src": "10537:516:2", - "body": { - "id": 3119, - "nodeType": "Block", - "src": "10651:402:2", - "statements": [ - { - "assignments": [ - 3080 - ], - "declarations": [ - { - "constant": false, - "id": 3080, - "mutability": "mutable", - "name": "delta", - "nameLocation": "10669:5:2", - "nodeType": "VariableDeclaration", - "scope": 3119, - "src": "10661:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3079, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10661:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3086, - "initialValue": { - "arguments": [ - { - "id": 3083, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3072, - "src": "10691:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3084, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3074, - "src": "10694:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3081, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "10677:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3082, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10685:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4706, - "src": "10677:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10677:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10661:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3089, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3087, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3080, - "src": "10711:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3088, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3076, - "src": "10719:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10711:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3118, - "nodeType": "IfStatement", - "src": "10707:340:2", - "trueBody": { - "id": 3117, - "nodeType": "Block", - "src": "10729:318:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d", - "id": 3091, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10764:36:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - }, - "value": "Error: a ~= b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - } - ], - "id": 3090, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "10748:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3092, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10748:53:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3093, - "nodeType": "EmitStatement", - "src": "10743:58:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 3095, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10836:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3096, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3074, - "src": "10850:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3094, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10820:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3097, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10820:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3098, - "nodeType": "EmitStatement", - "src": "10815:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 3100, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10887:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3101, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3072, - "src": "10901:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3099, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10871:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3102, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10871:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3103, - "nodeType": "EmitStatement", - "src": "10866:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d61782044656c7461", - "id": 3105, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10938:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - "value": " Max Delta" - }, - { - "id": 3106, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3076, - "src": "10952:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3104, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10922:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3107, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10922:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3108, - "nodeType": "EmitStatement", - "src": "10917:44:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020202044656c7461", - "id": 3110, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10996:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - "value": " Delta" - }, - { - "id": 3111, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3080, - "src": "11010:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3109, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10980:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10980:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3113, - "nodeType": "EmitStatement", - "src": "10975:41:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3114, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "11030:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3115, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11030:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3116, - "nodeType": "ExpressionStatement", - "src": "11030:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "10546:17:2", - "parameters": { - "id": 3077, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3072, - "mutability": "mutable", - "name": "a", - "nameLocation": "10581:1:2", - "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "10573:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3071, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10573:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3074, - "mutability": "mutable", - "name": "b", - "nameLocation": "10600:1:2", - "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "10592:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3073, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10592:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3076, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "10619:8:2", - "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "10611:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3075, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10611:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10563:70:2" - }, - "returnParameters": { - "id": 3078, - "nodeType": "ParameterList", - "parameters": [], - "src": "10651:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3156, - "nodeType": "FunctionDefinition", - "src": "11059:335:2", - "body": { - "id": 3155, - "nodeType": "Block", - "src": "11200:194:2", - "statements": [ - { - "assignments": [ - 3132 - ], - "declarations": [ - { - "constant": false, - "id": 3132, - "mutability": "mutable", - "name": "delta", - "nameLocation": "11218:5:2", - "nodeType": "VariableDeclaration", - "scope": 3155, - "src": "11210:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3131, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11210:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3138, - "initialValue": { - "arguments": [ - { - "id": 3135, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3122, - "src": "11240:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3136, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3124, - "src": "11243:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3133, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "11226:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11234:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4706, - "src": "11226:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3137, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11226:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11210:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3139, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3132, - "src": "11260:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3140, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3126, - "src": "11268:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11260:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3154, - "nodeType": "IfStatement", - "src": "11256:132:2", - "trueBody": { - "id": 3153, - "nodeType": "Block", - "src": "11278:110:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3143, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11317:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3144, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3128, - "src": "11326:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3142, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "11297:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11297:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3146, - "nodeType": "EmitStatement", - "src": "11292:38:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3148, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3122, - "src": "11362:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3149, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3124, - "src": "11365:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3150, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3126, - "src": "11368:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3147, - "name": "assertApproxEqAbs", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3120, - 3156, - 3206, - 3242 - ], - "referencedDeclaration": 3120, - "src": "11344:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 3151, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11344:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3152, - "nodeType": "ExpressionStatement", - "src": "11344:33:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "11068:17:2", - "parameters": { - "id": 3129, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3122, - "mutability": "mutable", - "name": "a", - "nameLocation": "11103:1:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11095:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3121, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11095:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3124, - "mutability": "mutable", - "name": "b", - "nameLocation": "11122:1:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11114:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3123, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11114:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3126, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "11141:8:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11133:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3125, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11133:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3128, - "mutability": "mutable", - "name": "err", - "nameLocation": "11173:3:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11159:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3127, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11159:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11085:97:2" - }, - "returnParameters": { - "id": 3130, - "nodeType": "ParameterList", - "parameters": [], - "src": "11200:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3206, - "nodeType": "FunctionDefinition", - "src": "11400:513:2", - "body": { - "id": 3205, - "nodeType": "Block", - "src": "11512:401:2", - "statements": [ - { - "assignments": [ - 3166 - ], - "declarations": [ - { - "constant": false, - "id": 3166, - "mutability": "mutable", - "name": "delta", - "nameLocation": "11530:5:2", - "nodeType": "VariableDeclaration", - "scope": 3205, - "src": "11522:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3165, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11522:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3172, - "initialValue": { - "arguments": [ - { - "id": 3169, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3158, - "src": "11552:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3170, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3160, - "src": "11555:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3167, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "11538:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3168, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11546:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4742, - "src": "11538:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3171, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11538:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11522:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3175, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3173, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3166, - "src": "11572:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3174, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3162, - "src": "11580:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11572:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3204, - "nodeType": "IfStatement", - "src": "11568:339:2", - "trueBody": { - "id": 3203, - "nodeType": "Block", - "src": "11590:317:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d", - "id": 3177, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11625:35:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - }, - "value": "Error: a ~= b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - } - ], - "id": 3176, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "11609:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3178, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11609:52:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3179, - "nodeType": "EmitStatement", - "src": "11604:57:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 3181, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11696:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3182, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3160, - "src": "11710:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3180, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "11680:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3183, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11680:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3184, - "nodeType": "EmitStatement", - "src": "11675:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 3186, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11747:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3187, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3158, - "src": "11761:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3185, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "11731:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3188, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11731:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3189, - "nodeType": "EmitStatement", - "src": "11726:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d61782044656c7461", - "id": 3191, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11798:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - "value": " Max Delta" - }, - { - "id": 3192, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3162, - "src": "11812:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3190, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "11782:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11782:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3194, - "nodeType": "EmitStatement", - "src": "11777:44:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020202044656c7461", - "id": 3196, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11856:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - "value": " Delta" - }, - { - "id": 3197, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3166, - "src": "11870:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3195, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "11840:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3198, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11840:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3199, - "nodeType": "EmitStatement", - "src": "11835:41:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3200, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "11890:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3201, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11890:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3202, - "nodeType": "ExpressionStatement", - "src": "11890:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "11409:17:2", - "parameters": { - "id": 3163, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3158, - "mutability": "mutable", - "name": "a", - "nameLocation": "11443:1:2", - "nodeType": "VariableDeclaration", - "scope": 3206, - "src": "11436:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3157, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11436:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3160, - "mutability": "mutable", - "name": "b", - "nameLocation": "11461:1:2", - "nodeType": "VariableDeclaration", - "scope": 3206, - "src": "11454:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3159, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11454:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3162, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "11480:8:2", - "nodeType": "VariableDeclaration", - "scope": 3206, - "src": "11472:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3161, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11472:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11426:68:2" - }, - "returnParameters": { - "id": 3164, - "nodeType": "ParameterList", - "parameters": [], - "src": "11512:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3242, - "nodeType": "FunctionDefinition", - "src": "11919:333:2", - "body": { - "id": 3241, - "nodeType": "Block", - "src": "12058:194:2", - "statements": [ - { - "assignments": [ - 3218 - ], - "declarations": [ - { - "constant": false, - "id": 3218, - "mutability": "mutable", - "name": "delta", - "nameLocation": "12076:5:2", - "nodeType": "VariableDeclaration", - "scope": 3241, - "src": "12068:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3217, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12068:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3224, - "initialValue": { - "arguments": [ - { - "id": 3221, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3208, - "src": "12098:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3222, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3210, - "src": "12101:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3219, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "12084:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3220, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12092:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4742, - "src": "12084:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3223, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12084:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12068:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3227, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3225, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3218, - "src": "12118:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3226, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3212, - "src": "12126:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12118:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3240, - "nodeType": "IfStatement", - "src": "12114:132:2", - "trueBody": { - "id": 3239, - "nodeType": "Block", - "src": "12136:110:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12175:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3230, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3214, - "src": "12184:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3228, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "12155:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3231, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12155:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3232, - "nodeType": "EmitStatement", - "src": "12150:38:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3234, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3208, - "src": "12220:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3235, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3210, - "src": "12223:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3236, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3212, - "src": "12226:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3233, - "name": "assertApproxEqAbs", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3120, - 3156, - 3206, - 3242 - ], - "referencedDeclaration": 3206, - "src": "12202:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 3237, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12202:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3238, - "nodeType": "ExpressionStatement", - "src": "12202:33:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "11928:17:2", - "parameters": { - "id": 3215, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3208, - "mutability": "mutable", - "name": "a", - "nameLocation": "11962:1:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "11955:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3207, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11955:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3210, - "mutability": "mutable", - "name": "b", - "nameLocation": "11980:1:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "11973:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3209, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11973:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3212, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "11999:8:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "11991:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3211, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11991:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3214, - "mutability": "mutable", - "name": "err", - "nameLocation": "12031:3:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "12017:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3213, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12017:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11945:95:2" - }, - "returnParameters": { - "id": 3216, - "nodeType": "ParameterList", - "parameters": [], - "src": "12058:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3303, - "nodeType": "FunctionDefinition", - "src": "12258:766:2", - "body": { - "id": 3302, - "nodeType": "Block", - "src": "12435:589:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3251, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12449:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3252, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12454:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "12449:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3259, - "nodeType": "IfStatement", - "src": "12445:33:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3255, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3244, - "src": "12473:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3256, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12476:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3254, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 514, - "src": "12464:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 3257, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12464:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3250, - "id": 3258, - "nodeType": "Return", - "src": "12457:21:2" - } - }, - { - "assignments": [ - 3261 - ], - "declarations": [ - { - "constant": false, - "id": 3261, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "12542:12:2", - "nodeType": "VariableDeclaration", - "scope": 3302, - "src": "12534:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3260, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12534:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3267, - "initialValue": { - "arguments": [ - { - "id": 3264, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3244, - "src": "12578:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3265, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12581:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3262, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "12557:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12565:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4765, - "src": "12557:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3266, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12557:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12534:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3270, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3268, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "12598:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3269, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3248, - "src": "12613:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12598:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3301, - "nodeType": "IfStatement", - "src": "12594:424:2", - "trueBody": { - "id": 3300, - "nodeType": "Block", - "src": "12630:388:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d", - "id": 3272, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12673:36:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - }, - "value": "Error: a ~= b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - } - ], - "id": 3271, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "12649:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12649:61:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3274, - "nodeType": "EmitStatement", - "src": "12644:66:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020204578706563746564", - "id": 3276, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12753:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3277, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12769:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3275, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "12729:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3278, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12729:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3279, - "nodeType": "EmitStatement", - "src": "12724:47:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20202020202041637475616c", - "id": 3281, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12814:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3282, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3244, - "src": "12830:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3280, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "12790:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12790:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3284, - "nodeType": "EmitStatement", - "src": "12785:47:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d617820252044656c7461", - "id": 3286, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12875:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - "value": " Max % Delta" - }, - { - "id": 3287, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3248, - "src": "12891:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3288, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12908:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3285, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "12851:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3289, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12851:60:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3290, - "nodeType": "EmitStatement", - "src": "12846:65:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202020252044656c7461", - "id": 3292, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12954:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - "value": " % Delta" - }, - { - "id": 3293, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "12970:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3294, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12984:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3291, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "12930:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3295, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12930:57:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3296, - "nodeType": "EmitStatement", - "src": "12925:62:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3297, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "13001:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3298, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13001:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3299, - "nodeType": "ExpressionStatement", - "src": "13001:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "12267:17:2", - "parameters": { - "id": 3249, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3244, - "mutability": "mutable", - "name": "a", - "nameLocation": "12302:1:2", - "nodeType": "VariableDeclaration", - "scope": 3303, - "src": "12294:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3243, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12294:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3246, - "mutability": "mutable", - "name": "b", - "nameLocation": "12321:1:2", - "nodeType": "VariableDeclaration", - "scope": 3303, - "src": "12313:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3245, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12313:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3248, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "12340:15:2", - "nodeType": "VariableDeclaration", - "scope": 3303, - "src": "12332:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3247, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12332:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12284:133:2" - }, - "returnParameters": { - "id": 3250, - "nodeType": "ParameterList", - "parameters": [], - "src": "12435:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3349, - "nodeType": "FunctionDefinition", - "src": "13030:531:2", - "body": { - "id": 3348, - "nodeType": "Block", - "src": "13234:327:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3316, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3314, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13248:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3315, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13253:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "13248:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3323, - "nodeType": "IfStatement", - "src": "13244:38:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3318, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "13272:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3319, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13275:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3320, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3311, - "src": "13278:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3317, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 539, - "src": "13263:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (uint256,uint256,string memory)" - } - }, - "id": 3321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13263:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3313, - "id": 3322, - "nodeType": "Return", - "src": "13256:26:2" - } - }, - { - "assignments": [ - 3325 - ], - "declarations": [ - { - "constant": false, - "id": 3325, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "13346:12:2", - "nodeType": "VariableDeclaration", - "scope": 3348, - "src": "13338:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3324, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13338:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3331, - "initialValue": { - "arguments": [ - { - "id": 3328, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "13382:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3329, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13385:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3326, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "13361:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13369:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4765, - "src": "13361:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3330, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13361:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13338:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3334, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3332, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3325, - "src": "13402:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3333, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3309, - "src": "13417:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13402:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3347, - "nodeType": "IfStatement", - "src": "13398:157:2", - "trueBody": { - "id": 3346, - "nodeType": "Block", - "src": "13434:121:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3336, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13477:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3337, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3311, - "src": "13486:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3335, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "13453:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3338, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13453:37:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3339, - "nodeType": "EmitStatement", - "src": "13448:42:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3341, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "13522:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3342, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13525:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3343, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3309, - "src": "13528:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3340, - "name": "assertApproxEqRel", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3303, - 3349, - 3410, - 3455 - ], - "referencedDeclaration": 3303, - "src": "13504:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 3344, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13504:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3345, - "nodeType": "ExpressionStatement", - "src": "13504:40:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "13039:17:2", - "parameters": { - "id": 3312, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3305, - "mutability": "mutable", - "name": "a", - "nameLocation": "13074:1:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13066:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3304, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13066:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3307, - "mutability": "mutable", - "name": "b", - "nameLocation": "13093:1:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13085:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3306, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13085:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3309, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "13112:15:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13104:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3308, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13104:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3311, - "mutability": "mutable", - "name": "err", - "nameLocation": "13207:3:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13193:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3310, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13193:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13056:160:2" - }, - "returnParameters": { - "id": 3313, - "nodeType": "ParameterList", - "parameters": [], - "src": "13234:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3410, - "nodeType": "FunctionDefinition", - "src": "13567:702:2", - "body": { - "id": 3409, - "nodeType": "Block", - "src": "13686:583:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 3360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3358, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "13700:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3359, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13705:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "13700:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3366, - "nodeType": "IfStatement", - "src": "13696:33:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3362, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "13724:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3363, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "13727:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3361, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 459, - "src": "13715:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 3364, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13715:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3357, - "id": 3365, - "nodeType": "Return", - "src": "13708:21:2" - } - }, - { - "assignments": [ - 3368 - ], - "declarations": [ - { - "constant": false, - "id": 3368, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "13793:12:2", - "nodeType": "VariableDeclaration", - "scope": 3409, - "src": "13785:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3367, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13785:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3374, - "initialValue": { - "arguments": [ - { - "id": 3371, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "13829:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3372, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "13832:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3369, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "13808:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3370, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13816:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4794, - "src": "13808:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13808:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13785:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3375, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3368, - "src": "13849:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3376, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3355, - "src": "13864:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13849:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3408, - "nodeType": "IfStatement", - "src": "13845:418:2", - "trueBody": { - "id": 3407, - "nodeType": "Block", - "src": "13881:382:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d", - "id": 3379, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13923:35:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - }, - "value": "Error: a ~= b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - } - ], - "id": 3378, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "13900:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3380, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13900:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3381, - "nodeType": "EmitStatement", - "src": "13895:64:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020204578706563746564", - "id": 3383, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14001:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3384, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "14017:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3382, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "13978:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13978:41:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3386, - "nodeType": "EmitStatement", - "src": "13973:46:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20202020202041637475616c", - "id": 3388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14061:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3389, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "14077:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3387, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "14038:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14038:41:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3391, - "nodeType": "EmitStatement", - "src": "14033:46:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d617820252044656c7461", - "id": 3393, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14121:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - "value": " Max % Delta" - }, - { - "id": 3394, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3355, - "src": "14137:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14154:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3392, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "14098:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14098:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3397, - "nodeType": "EmitStatement", - "src": "14093:64:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202020252044656c7461", - "id": 3399, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14199:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - "value": " % Delta" - }, - { - "id": 3400, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3368, - "src": "14215:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3401, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14229:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3398, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "14176:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3402, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14176:56:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3403, - "nodeType": "EmitStatement", - "src": "14171:61:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3404, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "14246:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3405, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14246:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3406, - "nodeType": "ExpressionStatement", - "src": "14246:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "13576:17:2", - "parameters": { - "id": 3356, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3351, - "mutability": "mutable", - "name": "a", - "nameLocation": "13610:1:2", - "nodeType": "VariableDeclaration", - "scope": 3410, - "src": "13603:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3350, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "13603:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3353, - "mutability": "mutable", - "name": "b", - "nameLocation": "13628:1:2", - "nodeType": "VariableDeclaration", - "scope": 3410, - "src": "13621:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3352, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "13621:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3355, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "13647:15:2", - "nodeType": "VariableDeclaration", - "scope": 3410, - "src": "13639:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3354, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13639:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13593:75:2" - }, - "returnParameters": { - "id": 3357, - "nodeType": "ParameterList", - "parameters": [], - "src": "13686:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3455, - "nodeType": "FunctionDefinition", - "src": "14275:467:2", - "body": { - "id": 3454, - "nodeType": "Block", - "src": "14421:321:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 3423, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3421, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14435:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3422, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14440:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "14435:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3429, - "nodeType": "IfStatement", - "src": "14431:33:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3425, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3412, - "src": "14459:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3426, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14462:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3424, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 459, - "src": "14450:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 3427, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14450:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3420, - "id": 3428, - "nodeType": "Return", - "src": "14443:21:2" - } - }, - { - "assignments": [ - 3431 - ], - "declarations": [ - { - "constant": false, - "id": 3431, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "14528:12:2", - "nodeType": "VariableDeclaration", - "scope": 3454, - "src": "14520:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3430, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14520:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3437, - "initialValue": { - "arguments": [ - { - "id": 3434, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3412, - "src": "14564:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3435, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14567:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3432, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "14543:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3433, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "14551:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4794, - "src": "14543:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14543:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14520:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3438, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3431, - "src": "14584:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3439, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3416, - "src": "14599:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14584:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3453, - "nodeType": "IfStatement", - "src": "14580:156:2", - "trueBody": { - "id": 3452, - "nodeType": "Block", - "src": "14616:120:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3442, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14658:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3443, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3418, - "src": "14667:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3441, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "14635:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3444, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14635:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3445, - "nodeType": "EmitStatement", - "src": "14630:41:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3447, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3412, - "src": "14703:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3448, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14706:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3449, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3416, - "src": "14709:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3446, - "name": "assertApproxEqRel", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3303, - 3349, - 3410, - 3455 - ], - "referencedDeclaration": 3410, - "src": "14685:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 3450, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14685:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3451, - "nodeType": "ExpressionStatement", - "src": "14685:40:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "14284:17:2", - "parameters": { - "id": 3419, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3412, - "mutability": "mutable", - "name": "a", - "nameLocation": "14318:1:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14311:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3411, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "14311:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3414, - "mutability": "mutable", - "name": "b", - "nameLocation": "14336:1:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14329:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3413, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "14329:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3416, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "14355:15:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14347:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3415, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14347:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3418, - "mutability": "mutable", - "name": "err", - "nameLocation": "14394:3:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14380:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3417, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14380:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "14301:102:2" - }, - "returnParameters": { - "id": 3420, - "nodeType": "ParameterList", - "parameters": [], - "src": "14421:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - } - ], - "abstract": true, - "baseContracts": [ - { - "baseName": { - "id": 2027, - "name": "DSTest", - "nameLocations": [ - "190:6:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1786, - "src": "190:6:2" - }, - "id": 2028, - "nodeType": "InheritanceSpecifier", - "src": "190:6:2" - }, - { - "baseName": { - "id": 2029, - "name": "Script", - "nameLocations": [ - "198:6:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 2022, - "src": "198:6:2" - }, - "id": 2030, - "nodeType": "InheritanceSpecifier", - "src": "198:6:2" - } - ], - "canonicalName": "Test", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 3456, - 2022, - 1786 - ], - "name": "Test", - "nameLocation": "182:4:2", - "scope": 4796, - "usedErrors": [] - }, - { - "id": 3526, - "nodeType": "ContractDefinition", - "src": "14944:984:2", - "nodes": [ - { - "id": 3463, - "nodeType": "VariableDeclaration", - "src": "14967:86:2", - "constant": true, - "functionSelector": "10332977", - "mutability": "constant", - "name": "assertionError", - "nameLocation": "14989:14:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3457, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "14967:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15030:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783031", - "id": 3461, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15048:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "0x01" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - } - ], - "expression": { - "id": 3458, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15006:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3459, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15010:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15006:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3462, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15006:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3470, - "nodeType": "VariableDeclaration", - "src": "15059:87:2", - "constant": true, - "functionSelector": "8995290f", - "mutability": "constant", - "name": "arithmeticError", - "nameLocation": "15081:15:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3464, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15059:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3467, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15123:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783131", - "id": 3468, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15141:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_17_by_1", - "typeString": "int_const 17" - }, - "value": "0x11" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_17_by_1", - "typeString": "int_const 17" - } - ], - "expression": { - "id": 3465, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15099:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3466, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15103:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15099:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3469, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15099:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3477, - "nodeType": "VariableDeclaration", - "src": "15152:85:2", - "constant": true, - "functionSelector": "fa784a44", - "mutability": "constant", - "name": "divisionError", - "nameLocation": "15174:13:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3471, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15152:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3474, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15214:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783132", - "id": 3475, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15232:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "0x12" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "expression": { - "id": 3472, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15190:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3473, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15194:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15190:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3476, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15190:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3484, - "nodeType": "VariableDeclaration", - "src": "15243:91:2", - "constant": true, - "functionSelector": "1de45560", - "mutability": "constant", - "name": "enumConversionError", - "nameLocation": "15265:19:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3478, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15243:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3481, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15311:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783231", - "id": 3482, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15329:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_33_by_1", - "typeString": "int_const 33" - }, - "value": "0x21" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_33_by_1", - "typeString": "int_const 33" - } - ], - "expression": { - "id": 3479, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15287:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15291:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15287:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3483, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15287:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3491, - "nodeType": "VariableDeclaration", - "src": "15340:90:2", - "constant": true, - "functionSelector": "d160e4de", - "mutability": "constant", - "name": "encodeStorageError", - "nameLocation": "15362:18:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3485, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15340:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3488, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15407:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783232", - "id": 3489, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15425:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_34_by_1", - "typeString": "int_const 34" - }, - "value": "0x22" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_34_by_1", - "typeString": "int_const 34" - } - ], - "expression": { - "id": 3486, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15383:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15387:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15383:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3490, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15383:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3498, - "nodeType": "VariableDeclaration", - "src": "15436:80:2", - "constant": true, - "functionSelector": "b22dc54d", - "mutability": "constant", - "name": "popError", - "nameLocation": "15458:8:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3492, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15436:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3495, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15493:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783331", - "id": 3496, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15511:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_49_by_1", - "typeString": "int_const 49" - }, - "value": "0x31" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_49_by_1", - "typeString": "int_const 49" - } - ], - "expression": { - "id": 3493, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15469:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3494, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15473:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15469:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3497, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15469:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3505, - "nodeType": "VariableDeclaration", - "src": "15522:85:2", - "constant": true, - "functionSelector": "05ee8612", - "mutability": "constant", - "name": "indexOOBError", - "nameLocation": "15544:13:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3499, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15522:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3502, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15584:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783332", - "id": 3503, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15602:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_50_by_1", - "typeString": "int_const 50" - }, - "value": "0x32" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_50_by_1", - "typeString": "int_const 50" - } - ], - "expression": { - "id": 3500, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15560:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3501, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15564:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15560:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3504, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15560:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3512, - "nodeType": "VariableDeclaration", - "src": "15613:88:2", - "constant": true, - "functionSelector": "986c5f68", - "mutability": "constant", - "name": "memOverflowError", - "nameLocation": "15635:16:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3506, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15613:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3509, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15678:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783431", - "id": 3510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15696:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_65_by_1", - "typeString": "int_const 65" - }, - "value": "0x41" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_65_by_1", - "typeString": "int_const 65" - } - ], - "expression": { - "id": 3507, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15654:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3508, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15658:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15654:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3511, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15654:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3519, - "nodeType": "VariableDeclaration", - "src": "15707:84:2", - "constant": true, - "functionSelector": "b67689da", - "mutability": "constant", - "name": "zeroVarError", - "nameLocation": "15729:12:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3513, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15707:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3516, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15768:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783531", - "id": 3517, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15786:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_81_by_1", - "typeString": "int_const 81" - }, - "value": "0x51" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_81_by_1", - "typeString": "int_const 81" - } - ], - "expression": { - "id": 3514, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15744:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3515, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15748:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15744:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3518, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15744:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3525, - "nodeType": "VariableDeclaration", - "src": "15870:47:2", - "constant": true, - "functionSelector": "ac3d92c6", - "mutability": "constant", - "name": "lowLevelError", - "nameLocation": "15892:13:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3520, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15870:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "", - "id": 3523, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15914:2:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 3522, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "15908:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 3521, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15908:5:2", - "typeDescriptions": {} - } - }, - "id": 3524, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15908:9:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "stdError", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 3526 - ], - "name": "stdError", - "nameLocation": "14952:8:2", - "scope": 4796, - "usedErrors": [] - }, - { - "id": 3554, - "nodeType": "StructDefinition", - "src": "16129:275:2", - "canonicalName": "StdStorage", - "members": [ - { - "constant": false, - "id": 3534, - "mutability": "mutable", - "name": "slots", - "nameLocation": "16221:5:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16153:73:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - }, - "typeName": { - "id": 3533, - "keyType": { - "id": 3527, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16162:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "16153:67:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - }, - "valueType": { - "id": 3532, - "keyType": { - "id": 3528, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16181:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Mapping", - "src": "16173:46:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - }, - "valueType": { - "id": 3531, - "keyType": { - "id": 3529, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16199:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "16191:27:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - }, - "valueType": { - "id": 3530, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16210:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3542, - "mutability": "mutable", - "name": "finds", - "nameLocation": "16298:5:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16232:71:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - }, - "typeName": { - "id": 3541, - "keyType": { - "id": 3535, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16241:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "16232:65:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - }, - "valueType": { - "id": 3540, - "keyType": { - "id": 3536, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16260:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Mapping", - "src": "16252:44:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - }, - "valueType": { - "id": 3539, - "keyType": { - "id": 3537, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16279:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "16271:24:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - }, - "valueType": { - "id": 3538, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16290:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3545, - "mutability": "mutable", - "name": "_keys", - "nameLocation": "16320:5:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16310:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 3543, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16310:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3544, - "nodeType": "ArrayTypeName", - "src": "16310:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3547, - "mutability": "mutable", - "name": "_sig", - "nameLocation": "16338:4:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16331:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3546, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16331:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3549, - "mutability": "mutable", - "name": "_depth", - "nameLocation": "16356:6:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16348:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3548, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16348:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3551, - "mutability": "mutable", - "name": "_target", - "nameLocation": "16376:7:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16368:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3550, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16368:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3553, - "mutability": "mutable", - "name": "_set", - "nameLocation": "16397:4:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16389:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3552, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16389:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "name": "StdStorage", - "nameLocation": "16136:10:2", - "scope": 4796, - "visibility": "public" - }, - { - "id": 4656, - "nodeType": "ContractDefinition", - "src": "16406:8872:2", - "nodes": [ - { - "id": 3564, - "nodeType": "EventDefinition", - "src": "16431:71:2", - "anonymous": false, - "eventSelector": "9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed", - "name": "SlotFound", - "nameLocation": "16437:9:2", - "parameters": { - "id": 3563, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3556, - "indexed": false, - "mutability": "mutable", - "name": "who", - "nameLocation": "16455:3:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16447:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3555, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16447:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3558, - "indexed": false, - "mutability": "mutable", - "name": "fsig", - "nameLocation": "16467:4:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16460:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3557, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16460:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3560, - "indexed": false, - "mutability": "mutable", - "name": "keysHash", - "nameLocation": "16481:8:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16473:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3559, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16473:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3562, - "indexed": false, - "mutability": "mutable", - "name": "slot", - "nameLocation": "16496:4:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16491:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3561, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16491:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16446:55:2" - } - }, - { - "id": 3570, - "nodeType": "EventDefinition", - "src": "16507:51:2", - "anonymous": false, - "eventSelector": "080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5", - "name": "WARNING_UninitedSlot", - "nameLocation": "16513:20:2", - "parameters": { - "id": 3569, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3566, - "indexed": false, - "mutability": "mutable", - "name": "who", - "nameLocation": "16542:3:2", - "nodeType": "VariableDeclaration", - "scope": 3570, - "src": "16534:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3565, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16534:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3568, - "indexed": false, - "mutability": "mutable", - "name": "slot", - "nameLocation": "16552:4:2", - "nodeType": "VariableDeclaration", - "scope": 3570, - "src": "16547:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3567, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16547:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16533:24:2" - } - }, - { - "id": 3573, - "nodeType": "VariableDeclaration", - "src": "16564:117:2", - "constant": true, - "mutability": "constant", - "name": "UINT256_MAX", - "nameLocation": "16589:11:2", - "scope": 4656, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3571, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16564:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", - "id": 3572, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16603:78:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - }, - "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" - }, - "visibility": "private" - }, - { - "id": 3576, - "nodeType": "VariableDeclaration", - "src": "16687:114:2", - "constant": true, - "mutability": "constant", - "name": "INT256_MAX", - "nameLocation": "16711:10:2", - "scope": 4656, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3574, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "16687:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "value": { - "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393637", - "id": 3575, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16724:77:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819967_by_1", - "typeString": "int_const 5789...(69 digits omitted)...9967" - }, - "value": "57896044618658097711785492504343953926634992332820282019728792003956564819967" - }, - "visibility": "private" - }, - { - "id": 3593, - "nodeType": "VariableDeclaration", - "src": "16808:94:2", - "constant": true, - "mutability": "constant", - "name": "vm_std_store", - "nameLocation": "16828:12:2", - "scope": 4656, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - }, - "typeName": { - "id": 3578, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 3577, - "name": "Vm", - "nameLocations": [ - "16808:2:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 5434, - "src": "16808:2:2" - }, - "referencedDeclaration": 5434, - "src": "16808:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6865766d20636865617420636f6465", - "id": 3587, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16880:17:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", - "typeString": "literal_string \"hevm cheat code\"" - }, - "value": "hevm cheat code" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", - "typeString": "literal_string \"hevm cheat code\"" - } - ], - "id": 3586, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "16870:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3588, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16870:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3585, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16862:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3584, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16862:7:2", - "typeDescriptions": {} - } - }, - "id": 3589, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16862:37:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3583, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16854:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 3582, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "16854:7:2", - "typeDescriptions": {} - } - }, - "id": 3590, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16854:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 3581, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16846:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3580, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16846:7:2", - "typeDescriptions": {} - } - }, - "id": 3591, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16846:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3579, - "name": "Vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5434, - "src": "16843:2:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Vm_$5434_$", - "typeString": "type(contract Vm)" - } - }, - "id": 3592, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16843:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "visibility": "private" - }, - { - "id": 3611, - "nodeType": "FunctionDefinition", - "src": "16909:165:2", - "body": { - "id": 3610, - "nodeType": "Block", - "src": "17018:56:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 3605, - "name": "sigStr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3595, - "src": "17058:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3604, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "17052:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 3603, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "17052:5:2", - "typeDescriptions": {} - } - }, - "id": 3606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17052:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3602, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "17042:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17042:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3601, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "17035:6:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes4_$", - "typeString": "type(bytes4)" - }, - "typeName": { - "id": 3600, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "17035:6:2", - "typeDescriptions": {} - } - }, - "id": 3608, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17035:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "functionReturnParameters": 3599, - "id": 3609, - "nodeType": "Return", - "src": "17028:39:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sigs", - "nameLocation": "16918:4:2", - "parameters": { - "id": 3596, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3595, - "mutability": "mutable", - "name": "sigStr", - "nameLocation": "16946:6:2", - "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "16932:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3594, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "16932:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "16922:36:2" - }, - "returnParameters": { - "id": 3599, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3598, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "17006:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3597, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "17006:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "17005:8:2" - }, - "scope": 4656, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4056, - "nodeType": "FunctionDefinition", - "src": "17588:3214:2", - "body": { - "id": 4055, - "nodeType": "Block", - "src": "17688:3114:2", - "statements": [ - { - "assignments": [ - 3621 - ], - "declarations": [ - { - "constant": false, - "id": 3621, - "mutability": "mutable", - "name": "who", - "nameLocation": "17706:3:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17698:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3620, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17698:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 3624, - "initialValue": { - "expression": { - "id": 3622, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17712:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3623, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17717:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "17712:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17698:26:2" - }, - { - "assignments": [ - 3626 - ], - "declarations": [ - { - "constant": false, - "id": 3626, - "mutability": "mutable", - "name": "fsig", - "nameLocation": "17741:4:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17734:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3625, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "17734:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "id": 3629, - "initialValue": { - "expression": { - "id": 3627, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17748:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3628, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17753:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "17748:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17734:23:2" - }, - { - "assignments": [ - 3631 - ], - "declarations": [ - { - "constant": false, - "id": 3631, - "mutability": "mutable", - "name": "field_depth", - "nameLocation": "17775:11:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17767:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3630, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17767:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3634, - "initialValue": { - "expression": { - "id": 3632, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17789:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3633, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17794:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "17789:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17767:33:2" - }, - { - "assignments": [ - 3639 - ], - "declarations": [ - { - "constant": false, - "id": 3639, - "mutability": "mutable", - "name": "ins", - "nameLocation": "17827:3:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17810:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 3637, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "17810:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3638, - "nodeType": "ArrayTypeName", - "src": "17810:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "id": 3642, - "initialValue": { - "expression": { - "id": 3640, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17833:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3641, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17838:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "17833:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17810:33:2" - }, - { - "condition": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3643, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17894:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3644, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17899:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "17894:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 3646, - "indexExpression": { - "id": 3645, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "17905:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17894:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 3648, - "indexExpression": { - "id": 3647, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "17910:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17894:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 3656, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3652, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "17943:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3653, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "17948:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3650, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17926:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3651, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17930:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "17926:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3654, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17926:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3649, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "17916:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3655, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17916:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17894:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3673, - "nodeType": "IfStatement", - "src": "17890:174:2", - "trueBody": { - "id": 3672, - "nodeType": "Block", - "src": "17964:100:2", - "statements": [ - { - "expression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3657, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17985:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3658, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17990:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "17985:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 3660, - "indexExpression": { - "id": 3659, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "17996:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17985:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 3662, - "indexExpression": { - "id": 3661, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18001:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17985:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 3670, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3666, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18034:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3667, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18039:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3664, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18017:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3665, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18021:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18017:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3668, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18017:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3663, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "18007:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18007:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17985:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3619, - "id": 3671, - "nodeType": "Return", - "src": "17978:75:2" - } - ] - } - }, - { - "assignments": [ - 3675 - ], - "declarations": [ - { - "constant": false, - "id": 3675, - "mutability": "mutable", - "name": "cald", - "nameLocation": "18086:4:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "18073:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3674, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "18073:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3683, - "initialValue": { - "arguments": [ - { - "id": 3678, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18110:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "id": 3680, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18124:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - ], - "id": 3679, - "name": "flatten", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4655, - "src": "18116:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32[] memory) pure returns (bytes memory)" - } - }, - "id": 3681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18116:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3676, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18093:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3677, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18097:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18093:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18093:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18073:56:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 3684, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "18139:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3686, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18152:6:2", - "memberName": "record", - "nodeType": "MemberAccess", - "referencedDeclaration": 5072, - "src": "18139:19:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", - "typeString": "function () external" - } - }, - "id": 3687, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18139:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3688, - "nodeType": "ExpressionStatement", - "src": "18139:21:2" - }, - { - "assignments": [ - 3690 - ], - "declarations": [ - { - "constant": false, - "id": 3690, - "mutability": "mutable", - "name": "fdat", - "nameLocation": "18178:4:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "18170:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3689, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18170:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 3691, - "nodeType": "VariableDeclarationStatement", - "src": "18170:12:2" - }, - { - "id": 3708, - "nodeType": "Block", - "src": "18192:126:2", - "statements": [ - { - "assignments": [ - null, - 3693 - ], - "declarations": [ - null, - { - "constant": false, - "id": 3693, - "mutability": "mutable", - "name": "rdat", - "nameLocation": "18222:4:2", - "nodeType": "VariableDeclaration", - "scope": 3708, - "src": "18209:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3692, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "18209:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3698, - "initialValue": { - "arguments": [ - { - "id": 3696, - "name": "cald", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3675, - "src": "18245:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3694, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18230:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3695, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18234:10:2", - "memberName": "staticcall", - "nodeType": "MemberAccess", - "src": "18230:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) view returns (bool,bytes memory)" - } - }, - "id": 3697, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18230:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18206:44:2" - }, - { - "expression": { - "id": 3706, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3699, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "18264:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3701, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3693, - "src": "18286:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3704, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3332", - "id": 3702, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18292:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 3703, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18295:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18292:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3700, - "name": "bytesToBytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "18271:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", - "typeString": "function (bytes memory,uint256) pure returns (bytes32)" - } - }, - "id": 3705, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18271:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "18264:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3707, - "nodeType": "ExpressionStatement", - "src": "18264:43:2" - } - ] - }, - { - "assignments": [ - 3713, - null - ], - "declarations": [ - { - "constant": false, - "id": 3713, - "mutability": "mutable", - "name": "reads", - "nameLocation": "18346:5:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "18329:22:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 3711, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18329:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3712, - "nodeType": "ArrayTypeName", - "src": "18329:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - }, - null - ], - "id": 3721, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 3718, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18387:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3717, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18379:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3716, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18379:7:2", - "typeDescriptions": {} - } - }, - "id": 3719, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18379:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3714, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "18357:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3715, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18370:8:2", - "memberName": "accesses", - "nodeType": "MemberAccess", - "referencedDeclaration": 5083, - "src": "18357:21:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$", - "typeString": "function (address) external returns (bytes32[] memory,bytes32[] memory)" - } - }, - "id": 3720, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18357:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$", - "typeString": "tuple(bytes32[] memory,bytes32[] memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18328:64:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 3722, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18406:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3723, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18412:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "18406:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "31", - "id": 3724, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18422:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "18406:17:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3827, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 3824, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19115:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3825, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19121:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "19115:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "31", - "id": 3826, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19130:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "19115:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 4003, - "nodeType": "Block", - "src": "20353:107:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 3999, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20375:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e", - "id": 4000, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20382:66:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283", - "typeString": "literal_string \"stdStorage find(StdStorage): No storage use detected for target.\"" - }, - "value": "stdStorage find(StdStorage): No storage use detected for target." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283", - "typeString": "literal_string \"stdStorage find(StdStorage): No storage use detected for target.\"" - } - ], - "id": 3998, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20367:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 4001, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20367:82:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4002, - "nodeType": "ExpressionStatement", - "src": "20367:82:2" - } - ] - }, - "id": 4004, - "nodeType": "IfStatement", - "src": "19111:1349:2", - "trueBody": { - "id": 3997, - "nodeType": "Block", - "src": "19133:1214:2", - "statements": [ - { - "body": { - "id": 3995, - "nodeType": "Block", - "src": "19190:1147:2", - "statements": [ - { - "assignments": [ - 3840 - ], - "declarations": [ - { - "constant": false, - "id": 3840, - "mutability": "mutable", - "name": "prev", - "nameLocation": "19216:4:2", - "nodeType": "VariableDeclaration", - "scope": 3995, - "src": "19208:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3839, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19208:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 3848, - "initialValue": { - "arguments": [ - { - "id": 3843, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19241:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3844, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19246:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3846, - "indexExpression": { - "id": 3845, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19252:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19246:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3841, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "19223:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3842, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19236:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "19223:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 3847, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19223:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "19208:47:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3849, - "name": "prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3840, - "src": "19277:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 3852, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19293:1:2", - "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": 3851, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19285:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3850, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19285:7:2", - "typeDescriptions": {} - } - }, - "id": 3853, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19285:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "19277:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3866, - "nodeType": "IfStatement", - "src": "19273:114:2", - "trueBody": { - "id": 3865, - "nodeType": "Block", - "src": "19297:90:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 3856, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19345:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3859, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19358:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3861, - "indexExpression": { - "id": 3860, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19364:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19358:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3858, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19350:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3857, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19350:7:2", - "typeDescriptions": {} - } - }, - "id": 3862, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19350:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3855, - "name": "WARNING_UninitedSlot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3570, - "src": "19324:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 3863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19324:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3864, - "nodeType": "EmitStatement", - "src": "19319:49:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 3870, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19448:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3871, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19453:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3873, - "indexExpression": { - "id": 3872, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19459:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19453:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "hexValue": "1337", - "id": 3876, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "hexString", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19471:9:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - }, - "value": "\u00137" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - } - ], - "id": 3875, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19463:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3874, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19463:7:2", - "typeDescriptions": {} - } - }, - "id": 3877, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19463:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3867, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "19429:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3869, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19442:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "19429:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 3878, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19429:53:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3879, - "nodeType": "ExpressionStatement", - "src": "19429:53:2" - }, - { - "assignments": [ - 3881 - ], - "declarations": [ - { - "constant": false, - "id": 3881, - "mutability": "mutable", - "name": "success", - "nameLocation": "19505:7:2", - "nodeType": "VariableDeclaration", - "scope": 3995, - "src": "19500:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3880, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "19500:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "id": 3882, - "nodeType": "VariableDeclarationStatement", - "src": "19500:12:2" - }, - { - "assignments": [ - 3884 - ], - "declarations": [ - { - "constant": false, - "id": 3884, - "mutability": "mutable", - "name": "rdat", - "nameLocation": "19543:4:2", - "nodeType": "VariableDeclaration", - "scope": 3995, - "src": "19530:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3883, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "19530:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3885, - "nodeType": "VariableDeclarationStatement", - "src": "19530:17:2" - }, - { - "id": 3904, - "nodeType": "Block", - "src": "19565:144:2", - "statements": [ - { - "expression": { - "id": 3893, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 3886, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3881, - "src": "19588:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3887, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3884, - "src": "19597:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "id": 3888, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "19587:15:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3891, - "name": "cald", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3675, - "src": "19620:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3889, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19605:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3890, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19609:10:2", - "memberName": "staticcall", - "nodeType": "MemberAccess", - "src": "19605:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) view returns (bool,bytes memory)" - } - }, - "id": 3892, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19605:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "src": "19587:38:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3894, - "nodeType": "ExpressionStatement", - "src": "19587:38:2" - }, - { - "expression": { - "id": 3902, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3895, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "19647:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3897, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3884, - "src": "19669:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3332", - "id": 3898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19675:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 3899, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "19678:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19675:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3896, - "name": "bytesToBytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "19654:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", - "typeString": "function (bytes memory,uint256) pure returns (bytes32)" - } - }, - "id": 3901, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19654:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "19647:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3903, - "nodeType": "ExpressionStatement", - "src": "19647:43:2" - } - ] - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 3912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3905, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3881, - "src": "19731:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3911, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3906, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "19742:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "1337", - "id": 3909, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "hexString", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19758:9:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - }, - "value": "\u00137" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - } - ], - "id": 3908, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19750:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3907, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19750:7:2", - "typeDescriptions": {} - } - }, - "id": 3910, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19750:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "19742:26:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "19731:37:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3984, - "nodeType": "IfStatement", - "src": "19727:539:2", - "trueBody": { - "id": 3983, - "nodeType": "Block", - "src": "19770:496:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 3914, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19876:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3915, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "19881:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "id": 3919, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "19914:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3920, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "19919:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3917, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19897:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3918, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19901:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "19897:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19897:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3916, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "19887:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3922, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19887:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3925, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19942:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3927, - "indexExpression": { - "id": 3926, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19948:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19942:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3924, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19934:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3923, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19934:7:2", - "typeDescriptions": {} - } - }, - "id": 3928, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19934:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3913, - "name": "SlotFound", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3564, - "src": "19866:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes4,bytes32,uint256)" - } - }, - "id": 3929, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19866:86:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3930, - "nodeType": "EmitStatement", - "src": "19861:91:2" - }, - { - "expression": { - "id": 3952, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3931, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "19974:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3942, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19979:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "19974:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 3943, - "indexExpression": { - "id": 3933, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19985:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19974:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 3944, - "indexExpression": { - "id": 3934, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "19990:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19974:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 3945, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3938, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20023:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3939, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20028:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3936, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20006:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3937, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20010:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20006:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20006:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3935, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "19996:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19996:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "19974:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "baseExpression": { - "id": 3948, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "20053:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3950, - "indexExpression": { - "id": 3949, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "20059:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20053:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3947, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "20045:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3946, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20045:7:2", - "typeDescriptions": {} - } - }, - "id": 3951, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20045:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19974:88:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3953, - "nodeType": "ExpressionStatement", - "src": "19974:88:2" - }, - { - "expression": { - "id": 3970, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3954, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20084:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3965, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20089:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "20084:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 3966, - "indexExpression": { - "id": 3956, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20095:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20084:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 3967, - "indexExpression": { - "id": 3957, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "20100:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20084:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 3968, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3961, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20133:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3962, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20138:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3959, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20116:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3960, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20120:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20116:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3963, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20116:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3958, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "20106:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3964, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20106:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "20084:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 3969, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20155:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "20084:75:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3971, - "nodeType": "ExpressionStatement", - "src": "20084:75:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3975, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20200:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3976, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "20205:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3978, - "indexExpression": { - "id": 3977, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "20211:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20205:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 3979, - "name": "prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3840, - "src": "20215:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3972, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "20181:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3974, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20194:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "20181:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 3980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20181:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3981, - "nodeType": "ExpressionStatement", - "src": "20181:39:2" - }, - { - "id": 3982, - "nodeType": "Break", - "src": "20242:5:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 3988, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20302:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3989, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "20307:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3991, - "indexExpression": { - "id": 3990, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "20313:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20307:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 3992, - "name": "prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3840, - "src": "20317:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3985, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "20283:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3987, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20296:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "20283:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 3993, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20283:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3994, - "nodeType": "ExpressionStatement", - "src": "20283:39:2" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3835, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3832, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19167:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 3833, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19171:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3834, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19177:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "19171:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19167:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3996, - "initializationExpression": { - "assignments": [ - 3829 - ], - "declarations": [ - { - "constant": false, - "id": 3829, - "mutability": "mutable", - "name": "i", - "nameLocation": "19160:1:2", - "nodeType": "VariableDeclaration", - "scope": 3996, - "src": "19152:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3828, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19152:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3831, - "initialValue": { - "hexValue": "30", - "id": 3830, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19164:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "19152:13:2" - }, - "loopExpression": { - "expression": { - "id": 3837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "19185:3:2", - "subExpression": { - "id": 3836, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19185:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3838, - "nodeType": "ExpressionStatement", - "src": "19185:3:2" - }, - "nodeType": "ForStatement", - "src": "19147:1190:2" - } - ] - } - }, - "id": 4005, - "nodeType": "IfStatement", - "src": "18402:2058:2", - "trueBody": { - "id": 3823, - "nodeType": "Block", - "src": "18425:680:2", - "statements": [ - { - "assignments": [ - 3727 - ], - "declarations": [ - { - "constant": false, - "id": 3727, - "mutability": "mutable", - "name": "curr", - "nameLocation": "18447:4:2", - "nodeType": "VariableDeclaration", - "scope": 3823, - "src": "18439:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3726, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18439:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 3735, - "initialValue": { - "arguments": [ - { - "id": 3730, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18472:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3731, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18477:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3733, - "indexExpression": { - "hexValue": "30", - "id": 3732, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18483:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18477:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3728, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "18454:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18467:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "18454:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 3734, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18454:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18439:47:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3741, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3736, - "name": "curr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3727, - "src": "18504:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 3739, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18520:1:2", - "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": 3738, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18512:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3737, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18512:7:2", - "typeDescriptions": {} - } - }, - "id": 3740, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18512:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "18504:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3753, - "nodeType": "IfStatement", - "src": "18500:106:2", - "trueBody": { - "id": 3752, - "nodeType": "Block", - "src": "18524:82:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 3743, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18568:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3746, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18581:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3748, - "indexExpression": { - "hexValue": "30", - "id": 3747, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18587:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18581:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3745, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18573:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3744, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18573:7:2", - "typeDescriptions": {} - } - }, - "id": 3749, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18573:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3742, - "name": "WARNING_UninitedSlot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3570, - "src": "18547:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 3750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18547:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3751, - "nodeType": "EmitStatement", - "src": "18542:49:2" - } - ] - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3754, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "18623:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 3755, - "name": "curr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3727, - "src": "18631:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "18623:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3763, - "nodeType": "IfStatement", - "src": "18619:180:2", - "trueBody": { - "id": 3762, - "nodeType": "Block", - "src": "18637:162:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 3758, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18663:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e", - "id": 3759, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18670:113:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - }, - "value": "stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - } - ], - "id": 3757, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "18655:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18655:129:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3761, - "nodeType": "ExpressionStatement", - "src": "18655:129:2" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "id": 3765, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18827:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3766, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18832:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "id": 3770, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18865:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3771, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18870:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3768, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18848:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3769, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18852:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18848:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3772, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18848:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3767, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "18838:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3773, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18838:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3776, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18893:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3778, - "indexExpression": { - "hexValue": "30", - "id": 3777, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18899:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18893:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3775, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18885:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3774, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18885:7:2", - "typeDescriptions": {} - } - }, - "id": 3779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18885:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3764, - "name": "SlotFound", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3564, - "src": "18817:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes4,bytes32,uint256)" - } - }, - "id": 3780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18817:86:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3781, - "nodeType": "EmitStatement", - "src": "18812:91:2" - }, - { - "expression": { - "id": 3803, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3782, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "18917:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3793, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18922:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "18917:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 3794, - "indexExpression": { - "id": 3784, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18928:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18917:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 3795, - "indexExpression": { - "id": 3785, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18933:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18917:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 3796, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3789, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18966:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3790, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18971:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3787, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18949:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3788, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18953:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18949:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3791, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18949:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3786, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "18939:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3792, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18939:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "18917:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "baseExpression": { - "id": 3799, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18996:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3801, - "indexExpression": { - "hexValue": "30", - "id": 3800, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19002:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18996:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3798, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18988:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3797, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18988:7:2", - "typeDescriptions": {} - } - }, - "id": 3802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18988:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18917:88:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3804, - "nodeType": "ExpressionStatement", - "src": "18917:88:2" - }, - { - "expression": { - "id": 3821, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3805, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "19019:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3816, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19024:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "19019:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 3817, - "indexExpression": { - "id": 3807, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19030:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19019:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 3818, - "indexExpression": { - "id": 3808, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "19035:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19019:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 3819, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3812, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "19068:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3813, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "19073:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3810, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19051:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3811, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19055:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "19051:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19051:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3809, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "19041:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3815, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19041:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "19019:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 3820, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19090:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "19019:75:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3822, - "nodeType": "ExpressionStatement", - "src": "19019:75:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4007, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20478:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4008, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20483:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "20478:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 4010, - "indexExpression": { - "id": 4009, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20489:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20478:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 4012, - "indexExpression": { - "id": 4011, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "20494:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20478:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 4020, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4016, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20527:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4017, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20532:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4014, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20510:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4015, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20514:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20510:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4018, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20510:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4013, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "20500:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20500:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20478:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e", - "id": 4021, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20548:49:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8", - "typeString": "literal_string \"stdStorage find(StdStorage): Slot(s) not found.\"" - }, - "value": "stdStorage find(StdStorage): Slot(s) not found." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8", - "typeString": "literal_string \"stdStorage find(StdStorage): Slot(s) not found.\"" - } - ], - "id": 4006, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20470:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 4022, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20470:128:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4023, - "nodeType": "ExpressionStatement", - "src": "20470:128:2" - }, - { - "expression": { - "id": 4026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20609:19:2", - "subExpression": { - "expression": { - "id": 4024, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20616:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4025, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20621:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "20616:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4027, - "nodeType": "ExpressionStatement", - "src": "20609:19:2" - }, - { - "expression": { - "id": 4030, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20638:16:2", - "subExpression": { - "expression": { - "id": 4028, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20645:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4029, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20650:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "20645:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4031, - "nodeType": "ExpressionStatement", - "src": "20638:16:2" - }, - { - "expression": { - "id": 4034, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20664:17:2", - "subExpression": { - "expression": { - "id": 4032, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20671:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4033, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20676:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "20671:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4035, - "nodeType": "ExpressionStatement", - "src": "20664:17:2" - }, - { - "expression": { - "id": 4038, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20691:18:2", - "subExpression": { - "expression": { - "id": 4036, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20698:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4037, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20703:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "20698:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4039, - "nodeType": "ExpressionStatement", - "src": "20691:18:2" - }, - { - "expression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4040, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20727:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4041, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20732:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "20727:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 4043, - "indexExpression": { - "id": 4042, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20738:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20727:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 4045, - "indexExpression": { - "id": 4044, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "20743:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20727:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 4053, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4049, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20776:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4050, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20781:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4047, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20759:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4048, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20763:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20759:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4051, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20759:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4046, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "20749:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4052, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20749:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20727:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3619, - "id": 4054, - "nodeType": "Return", - "src": "20720:75:2" - } - ] - }, - "documentation": { - "id": 3612, - "nodeType": "StructuredDocumentation", - "src": "17080:129:2", - "text": "@notice find an arbitrary storage slot given a function sig, input data, address of the contract and a value to check against" - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "find", - "nameLocation": "17597:4:2", - "parameters": { - "id": 3616, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3615, - "mutability": "mutable", - "name": "self", - "nameLocation": "17630:4:2", - "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "17611:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 3614, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 3613, - "name": "StdStorage", - "nameLocations": [ - "17611:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "17611:10:2" - }, - "referencedDeclaration": 3554, - "src": "17611:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "17601:39:2" - }, - "returnParameters": { - "id": 3619, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3618, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "17675:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3617, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17675:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "17674:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4076, - "nodeType": "FunctionDefinition", - "src": "20808:156:2", - "body": { - "id": 4075, - "nodeType": "Block", - "src": "20904:60:2", - "statements": [ - { - "expression": { - "id": 4071, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4067, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4059, - "src": "20914:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4069, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20919:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "20914:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4070, - "name": "_target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4061, - "src": "20929:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "20914:22:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4072, - "nodeType": "ExpressionStatement", - "src": "20914:22:2" - }, - { - "expression": { - "id": 4073, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4059, - "src": "20953:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4066, - "id": 4074, - "nodeType": "Return", - "src": "20946:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "target", - "nameLocation": "20817:6:2", - "parameters": { - "id": 4062, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4059, - "mutability": "mutable", - "name": "self", - "nameLocation": "20843:4:2", - "nodeType": "VariableDeclaration", - "scope": 4076, - "src": "20824:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4058, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4057, - "name": "StdStorage", - "nameLocations": [ - "20824:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "20824:10:2" - }, - "referencedDeclaration": 3554, - "src": "20824:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4061, - "mutability": "mutable", - "name": "_target", - "nameLocation": "20857:7:2", - "nodeType": "VariableDeclaration", - "scope": 4076, - "src": "20849:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4060, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20849:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "20823:42:2" - }, - "returnParameters": { - "id": 4066, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4065, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4076, - "src": "20884:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4064, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4063, - "name": "StdStorage", - "nameLocations": [ - "20884:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "20884:10:2" - }, - "referencedDeclaration": 3554, - "src": "20884:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "20883:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4096, - "nodeType": "FunctionDefinition", - "src": "20970:143:2", - "body": { - "id": 4095, - "nodeType": "Block", - "src": "21059:54:2", - "statements": [ - { - "expression": { - "id": 4091, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4087, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4079, - "src": "21069:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4089, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "21074:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "21069:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4090, - "name": "_sig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4081, - "src": "21081:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "21069:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "id": 4092, - "nodeType": "ExpressionStatement", - "src": "21069:16:2" - }, - { - "expression": { - "id": 4093, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4079, - "src": "21102:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4086, - "id": 4094, - "nodeType": "Return", - "src": "21095:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sig", - "nameLocation": "20979:3:2", - "parameters": { - "id": 4082, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4079, - "mutability": "mutable", - "name": "self", - "nameLocation": "21002:4:2", - "nodeType": "VariableDeclaration", - "scope": 4096, - "src": "20983:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4078, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4077, - "name": "StdStorage", - "nameLocations": [ - "20983:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "20983:10:2" - }, - "referencedDeclaration": 3554, - "src": "20983:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4081, - "mutability": "mutable", - "name": "_sig", - "nameLocation": "21015:4:2", - "nodeType": "VariableDeclaration", - "scope": 4096, - "src": "21008:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 4080, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "21008:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "20982:38:2" - }, - "returnParameters": { - "id": 4086, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4085, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4096, - "src": "21039:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4084, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4083, - "name": "StdStorage", - "nameLocations": [ - "21039:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21039:10:2" - }, - "referencedDeclaration": 3554, - "src": "21039:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21038:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4118, - "nodeType": "FunctionDefinition", - "src": "21119:156:2", - "body": { - "id": 4117, - "nodeType": "Block", - "src": "21215:60:2", - "statements": [ - { - "expression": { - "id": 4113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4107, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "21225:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4109, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "21230:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "21225:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 4111, - "name": "_sig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4101, - "src": "21242:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 4110, - "name": "sigs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3611, - "src": "21237:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$", - "typeString": "function (string memory) pure returns (bytes4)" - } - }, - "id": 4112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21237:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "21225:22:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "id": 4114, - "nodeType": "ExpressionStatement", - "src": "21225:22:2" - }, - { - "expression": { - "id": 4115, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "21264:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4106, - "id": 4116, - "nodeType": "Return", - "src": "21257:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sig", - "nameLocation": "21128:3:2", - "parameters": { - "id": 4102, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4099, - "mutability": "mutable", - "name": "self", - "nameLocation": "21151:4:2", - "nodeType": "VariableDeclaration", - "scope": 4118, - "src": "21132:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4098, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4097, - "name": "StdStorage", - "nameLocations": [ - "21132:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21132:10:2" - }, - "referencedDeclaration": 3554, - "src": "21132:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4101, - "mutability": "mutable", - "name": "_sig", - "nameLocation": "21171:4:2", - "nodeType": "VariableDeclaration", - "scope": 4118, - "src": "21157:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4100, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21157:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "21131:45:2" - }, - "returnParameters": { - "id": 4106, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4105, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4118, - "src": "21195:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4104, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4103, - "name": "StdStorage", - "nameLocations": [ - "21195:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21195:10:2" - }, - "referencedDeclaration": 3554, - "src": "21195:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21194:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4149, - "nodeType": "FunctionDefinition", - "src": "21281:179:2", - "body": { - "id": 4148, - "nodeType": "Block", - "src": "21375:85:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 4140, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4123, - "src": "21425:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 4139, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21417:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 4138, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "21417:7:2", - "typeDescriptions": {} - } - }, - "id": 4141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21417:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 4137, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21409:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4136, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21409:7:2", - "typeDescriptions": {} - } - }, - "id": 4142, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21409:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4135, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21401:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4134, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21401:7:2", - "typeDescriptions": {} - } - }, - "id": 4143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21401:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "expression": { - "id": 4129, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4121, - "src": "21385:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4132, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21390:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "21385:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "id": 4133, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21396:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "21385:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", - "typeString": "function (bytes32[] storage pointer,bytes32)" - } - }, - "id": 4144, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21385:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4145, - "nodeType": "ExpressionStatement", - "src": "21385:47:2" - }, - { - "expression": { - "id": 4146, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4121, - "src": "21449:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4128, - "id": 4147, - "nodeType": "Return", - "src": "21442:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "with_key", - "nameLocation": "21290:8:2", - "parameters": { - "id": 4124, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4121, - "mutability": "mutable", - "name": "self", - "nameLocation": "21318:4:2", - "nodeType": "VariableDeclaration", - "scope": 4149, - "src": "21299:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4120, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4119, - "name": "StdStorage", - "nameLocations": [ - "21299:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21299:10:2" - }, - "referencedDeclaration": 3554, - "src": "21299:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4123, - "mutability": "mutable", - "name": "who", - "nameLocation": "21332:3:2", - "nodeType": "VariableDeclaration", - "scope": 4149, - "src": "21324:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4122, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21324:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "21298:38:2" - }, - "returnParameters": { - "id": 4128, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4127, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4149, - "src": "21355:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4126, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4125, - "name": "StdStorage", - "nameLocations": [ - "21355:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21355:10:2" - }, - "referencedDeclaration": 3554, - "src": "21355:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21354:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4174, - "nodeType": "FunctionDefinition", - "src": "21466:161:2", - "body": { - "id": 4173, - "nodeType": "Block", - "src": "21560:67:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4167, - "name": "amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4154, - "src": "21594:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4166, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21586:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4165, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21586:7:2", - "typeDescriptions": {} - } - }, - "id": 4168, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21586:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "expression": { - "id": 4160, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4152, - "src": "21570:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4163, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21575:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "21570:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "id": 4164, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21581:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "21570:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", - "typeString": "function (bytes32[] storage pointer,bytes32)" - } - }, - "id": 4169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21570:29:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4170, - "nodeType": "ExpressionStatement", - "src": "21570:29:2" - }, - { - "expression": { - "id": 4171, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4152, - "src": "21616:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4159, - "id": 4172, - "nodeType": "Return", - "src": "21609:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "with_key", - "nameLocation": "21475:8:2", - "parameters": { - "id": 4155, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4152, - "mutability": "mutable", - "name": "self", - "nameLocation": "21503:4:2", - "nodeType": "VariableDeclaration", - "scope": 4174, - "src": "21484:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4151, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4150, - "name": "StdStorage", - "nameLocations": [ - "21484:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21484:10:2" - }, - "referencedDeclaration": 3554, - "src": "21484:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4154, - "mutability": "mutable", - "name": "amt", - "nameLocation": "21517:3:2", - "nodeType": "VariableDeclaration", - "scope": 4174, - "src": "21509:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4153, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21509:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21483:38:2" - }, - "returnParameters": { - "id": 4159, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4158, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4174, - "src": "21540:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4157, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4156, - "name": "StdStorage", - "nameLocations": [ - "21540:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21540:10:2" - }, - "referencedDeclaration": 3554, - "src": "21540:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21539:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4196, - "nodeType": "FunctionDefinition", - "src": "21632:152:2", - "body": { - "id": 4195, - "nodeType": "Block", - "src": "21726:58:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4190, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4179, - "src": "21752:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "expression": { - "id": 4185, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4177, - "src": "21736:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4188, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21741:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "21736:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "id": 4189, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21747:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "21736:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", - "typeString": "function (bytes32[] storage pointer,bytes32)" - } - }, - "id": 4191, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21736:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4192, - "nodeType": "ExpressionStatement", - "src": "21736:20:2" - }, - { - "expression": { - "id": 4193, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4177, - "src": "21773:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4184, - "id": 4194, - "nodeType": "Return", - "src": "21766:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "with_key", - "nameLocation": "21641:8:2", - "parameters": { - "id": 4180, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4177, - "mutability": "mutable", - "name": "self", - "nameLocation": "21669:4:2", - "nodeType": "VariableDeclaration", - "scope": 4196, - "src": "21650:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4176, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4175, - "name": "StdStorage", - "nameLocations": [ - "21650:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21650:10:2" - }, - "referencedDeclaration": 3554, - "src": "21650:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4179, - "mutability": "mutable", - "name": "key", - "nameLocation": "21683:3:2", - "nodeType": "VariableDeclaration", - "scope": 4196, - "src": "21675:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4178, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21675:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "21649:38:2" - }, - "returnParameters": { - "id": 4184, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4183, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4196, - "src": "21706:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4182, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4181, - "name": "StdStorage", - "nameLocations": [ - "21706:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21706:10:2" - }, - "referencedDeclaration": 3554, - "src": "21706:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21705:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4216, - "nodeType": "FunctionDefinition", - "src": "21790:152:2", - "body": { - "id": 4215, - "nodeType": "Block", - "src": "21884:58:2", - "statements": [ - { - "expression": { - "id": 4211, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4207, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4199, - "src": "21894:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4209, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "21899:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "21894:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4210, - "name": "_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4201, - "src": "21908:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "21894:20:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4212, - "nodeType": "ExpressionStatement", - "src": "21894:20:2" - }, - { - "expression": { - "id": 4213, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4199, - "src": "21931:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4206, - "id": 4214, - "nodeType": "Return", - "src": "21924:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "depth", - "nameLocation": "21799:5:2", - "parameters": { - "id": 4202, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4199, - "mutability": "mutable", - "name": "self", - "nameLocation": "21824:4:2", - "nodeType": "VariableDeclaration", - "scope": 4216, - "src": "21805:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4198, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4197, - "name": "StdStorage", - "nameLocations": [ - "21805:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21805:10:2" - }, - "referencedDeclaration": 3554, - "src": "21805:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4201, - "mutability": "mutable", - "name": "_depth", - "nameLocation": "21838:6:2", - "nodeType": "VariableDeclaration", - "scope": 4216, - "src": "21830:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4200, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21830:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21804:41:2" - }, - "returnParameters": { - "id": 4206, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4205, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4216, - "src": "21864:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4204, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4203, - "name": "StdStorage", - "nameLocations": [ - "21864:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21864:10:2" - }, - "referencedDeclaration": 3554, - "src": "21864:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21863:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4239, - "nodeType": "FunctionDefinition", - "src": "21948:138:2", - "body": { - "id": 4238, - "nodeType": "Block", - "src": "22018:68:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4225, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "22042:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 4232, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4221, - "src": "22072:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 4231, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22064:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 4230, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "22064:7:2", - "typeDescriptions": {} - } - }, - "id": 4233, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22064:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 4229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22056:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4228, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22056:7:2", - "typeDescriptions": {} - } - }, - "id": 4234, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22056:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4227, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22048:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4226, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22048:7:2", - "typeDescriptions": {} - } - }, - "id": 4235, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22048:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 4224, - "name": "checked_write", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4239, - 4256, - 4274, - 4419 - ], - "referencedDeclaration": 4419, - "src": "22028:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (struct StdStorage storage pointer,bytes32)" - } - }, - "id": 4236, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22028:51:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4237, - "nodeType": "ExpressionStatement", - "src": "22028:51:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "21957:13:2", - "parameters": { - "id": 4222, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4219, - "mutability": "mutable", - "name": "self", - "nameLocation": "21990:4:2", - "nodeType": "VariableDeclaration", - "scope": 4239, - "src": "21971:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4218, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4217, - "name": "StdStorage", - "nameLocations": [ - "21971:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21971:10:2" - }, - "referencedDeclaration": 3554, - "src": "21971:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4221, - "mutability": "mutable", - "name": "who", - "nameLocation": "22004:3:2", - "nodeType": "VariableDeclaration", - "scope": 4239, - "src": "21996:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4220, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21996:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "21970:38:2" - }, - "returnParameters": { - "id": 4223, - "nodeType": "ParameterList", - "parameters": [], - "src": "22018:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4256, - "nodeType": "FunctionDefinition", - "src": "22092:120:2", - "body": { - "id": 4255, - "nodeType": "Block", - "src": "22162:50:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4248, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4242, - "src": "22186:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - { - "arguments": [ - { - "id": 4251, - "name": "amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4244, - "src": "22200:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4250, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22192:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4249, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22192:7:2", - "typeDescriptions": {} - } - }, - "id": 4252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22192:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 4247, - "name": "checked_write", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4239, - 4256, - 4274, - 4419 - ], - "referencedDeclaration": 4419, - "src": "22172:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (struct StdStorage storage pointer,bytes32)" - } - }, - "id": 4253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22172:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4254, - "nodeType": "ExpressionStatement", - "src": "22172:33:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "22101:13:2", - "parameters": { - "id": 4245, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4242, - "mutability": "mutable", - "name": "self", - "nameLocation": "22134:4:2", - "nodeType": "VariableDeclaration", - "scope": 4256, - "src": "22115:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4241, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4240, - "name": "StdStorage", - "nameLocations": [ - "22115:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "22115:10:2" - }, - "referencedDeclaration": 3554, - "src": "22115:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4244, - "mutability": "mutable", - "name": "amt", - "nameLocation": "22148:3:2", - "nodeType": "VariableDeclaration", - "scope": 4256, - "src": "22140:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4243, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22140:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "22114:38:2" - }, - "returnParameters": { - "id": 4246, - "nodeType": "ParameterList", - "parameters": [], - "src": "22162:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4274, - "nodeType": "FunctionDefinition", - "src": "22218:222:2", - "body": { - "id": 4273, - "nodeType": "Block", - "src": "22287:153:2", - "statements": [ - { - "assignments": [ - 4265 - ], - "declarations": [ - { - "constant": false, - "id": 4265, - "mutability": "mutable", - "name": "t", - "nameLocation": "22305:1:2", - "nodeType": "VariableDeclaration", - "scope": 4273, - "src": "22297:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4264, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22297:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4266, - "nodeType": "VariableDeclarationStatement", - "src": "22297:9:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "22368:34:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22382:10:2", - "value": { - "name": "write", - "nodeType": "YulIdentifier", - "src": "22387:5:2" - }, - "variableNames": [ - { - "name": "t", - "nodeType": "YulIdentifier", - "src": "22382:1:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 4265, - "isOffset": false, - "isSlot": false, - "src": "22382:1:2", - "valueSize": 1 - }, - { - "declaration": 4261, - "isOffset": false, - "isSlot": false, - "src": "22387:5:2", - "valueSize": 1 - } - ], - "id": 4267, - "nodeType": "InlineAssembly", - "src": "22359:43:2" - }, - { - "expression": { - "arguments": [ - { - "id": 4269, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4259, - "src": "22425:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - { - "id": 4270, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4265, - "src": "22431:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 4268, - "name": "checked_write", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4239, - 4256, - 4274, - 4419 - ], - "referencedDeclaration": 4419, - "src": "22411:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (struct StdStorage storage pointer,bytes32)" - } - }, - "id": 4271, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22411:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4272, - "nodeType": "ExpressionStatement", - "src": "22411:22:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "22227:13:2", - "parameters": { - "id": 4262, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4259, - "mutability": "mutable", - "name": "self", - "nameLocation": "22260:4:2", - "nodeType": "VariableDeclaration", - "scope": 4274, - "src": "22241:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4258, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4257, - "name": "StdStorage", - "nameLocations": [ - "22241:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "22241:10:2" - }, - "referencedDeclaration": 3554, - "src": "22241:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4261, - "mutability": "mutable", - "name": "write", - "nameLocation": "22271:5:2", - "nodeType": "VariableDeclaration", - "scope": 4274, - "src": "22266:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4260, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "22266:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "22240:37:2" - }, - "returnParameters": { - "id": 4263, - "nodeType": "ParameterList", - "parameters": [], - "src": "22287:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4419, - "nodeType": "FunctionDefinition", - "src": "22446:1089:2", - "body": { - "id": 4418, - "nodeType": "Block", - "src": "22538:997:2", - "statements": [ - { - "assignments": [ - 4283 - ], - "declarations": [ - { - "constant": false, - "id": 4283, - "mutability": "mutable", - "name": "who", - "nameLocation": "22556:3:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22548:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4282, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22548:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 4286, - "initialValue": { - "expression": { - "id": 4284, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22562:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4285, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22567:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "22562:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22548:26:2" - }, - { - "assignments": [ - 4288 - ], - "declarations": [ - { - "constant": false, - "id": 4288, - "mutability": "mutable", - "name": "fsig", - "nameLocation": "22591:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22584:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 4287, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "22584:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "id": 4291, - "initialValue": { - "expression": { - "id": 4289, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22598:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4290, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22603:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "22598:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22584:23:2" - }, - { - "assignments": [ - 4293 - ], - "declarations": [ - { - "constant": false, - "id": 4293, - "mutability": "mutable", - "name": "field_depth", - "nameLocation": "22625:11:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22617:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4292, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22617:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4296, - "initialValue": { - "expression": { - "id": 4294, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22639:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4295, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22644:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "22639:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22617:33:2" - }, - { - "assignments": [ - 4301 - ], - "declarations": [ - { - "constant": false, - "id": 4301, - "mutability": "mutable", - "name": "ins", - "nameLocation": "22677:3:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22660:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 4299, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22660:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4300, - "nodeType": "ArrayTypeName", - "src": "22660:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "id": 4304, - "initialValue": { - "expression": { - "id": 4302, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22683:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4303, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22688:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "22683:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22660:33:2" - }, - { - "assignments": [ - 4306 - ], - "declarations": [ - { - "constant": false, - "id": 4306, - "mutability": "mutable", - "name": "cald", - "nameLocation": "22717:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22704:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4305, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "22704:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4314, - "initialValue": { - "arguments": [ - { - "id": 4309, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4288, - "src": "22741:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "id": 4311, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4301, - "src": "22755:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - ], - "id": 4310, - "name": "flatten", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4655, - "src": "22747:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32[] memory) pure returns (bytes memory)" - } - }, - "id": 4312, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22747:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 4307, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22724:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4308, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22728:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "22724:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22724:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22704:56:2" - }, - { - "condition": { - "id": 4329, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "22774:69:2", - "subExpression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4315, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22775:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4316, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22780:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "22775:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 4318, - "indexExpression": { - "id": 4317, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "22786:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22775:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 4320, - "indexExpression": { - "id": 4319, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4288, - "src": "22791:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22775:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 4328, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4324, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4301, - "src": "22824:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4325, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4293, - "src": "22829:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4322, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22807:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4323, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22811:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "22807:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22807:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4321, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "22797:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22797:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22775:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4335, - "nodeType": "IfStatement", - "src": "22770:110:2", - "trueBody": { - "id": 4334, - "nodeType": "Block", - "src": "22845:35:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4331, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22864:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4330, - "name": "find", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4056, - "src": "22859:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_uint256_$", - "typeString": "function (struct StdStorage storage pointer) returns (uint256)" - } - }, - "id": 4332, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22859:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4333, - "nodeType": "ExpressionStatement", - "src": "22859:10:2" - } - ] - } - }, - { - "assignments": [ - 4337 - ], - "declarations": [ - { - "constant": false, - "id": 4337, - "mutability": "mutable", - "name": "slot", - "nameLocation": "22897:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22889:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4336, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22889:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4355, - "initialValue": { - "arguments": [ - { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4340, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22912:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4341, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22917:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "22912:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 4343, - "indexExpression": { - "id": 4342, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "22923:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22912:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 4345, - "indexExpression": { - "id": 4344, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4288, - "src": "22928:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22912:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 4353, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4349, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4301, - "src": "22961:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4350, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4293, - "src": "22966:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4347, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22944:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4348, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22948:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "22944:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22944:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4346, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "22934:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4352, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22934:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22912:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4339, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22904:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4338, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22904:7:2", - "typeDescriptions": {} - } - }, - "id": 4354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22904:77:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22889:92:2" - }, - { - "assignments": [ - 4357 - ], - "declarations": [ - { - "constant": false, - "id": 4357, - "mutability": "mutable", - "name": "fdat", - "nameLocation": "23000:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22992:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4356, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22992:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4358, - "nodeType": "VariableDeclarationStatement", - "src": "22992:12:2" - }, - { - "id": 4375, - "nodeType": "Block", - "src": "23014:126:2", - "statements": [ - { - "assignments": [ - null, - 4360 - ], - "declarations": [ - null, - { - "constant": false, - "id": 4360, - "mutability": "mutable", - "name": "rdat", - "nameLocation": "23044:4:2", - "nodeType": "VariableDeclaration", - "scope": 4375, - "src": "23031:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4359, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "23031:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4365, - "initialValue": { - "arguments": [ - { - "id": 4363, - "name": "cald", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4306, - "src": "23067:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 4361, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "23052:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4362, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23056:10:2", - "memberName": "staticcall", - "nodeType": "MemberAccess", - "src": "23052:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) view returns (bool,bytes memory)" - } - }, - "id": 4364, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23052:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23028:44:2" - }, - { - "expression": { - "id": 4373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4366, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4357, - "src": "23086:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 4368, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4360, - "src": "23108:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4371, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3332", - "id": 4369, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23114:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 4370, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4293, - "src": "23117:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "23114:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4367, - "name": "bytesToBytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "23093:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", - "typeString": "function (bytes memory,uint256) pure returns (bytes32)" - } - }, - "id": 4372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23093:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "23086:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4374, - "nodeType": "ExpressionStatement", - "src": "23086:43:2" - } - ] - }, - { - "assignments": [ - 4377 - ], - "declarations": [ - { - "constant": false, - "id": 4377, - "mutability": "mutable", - "name": "curr", - "nameLocation": "23157:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "23149:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4376, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23149:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4383, - "initialValue": { - "arguments": [ - { - "id": 4380, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "23182:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4381, - "name": "slot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4337, - "src": "23187:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4378, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "23164:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 4379, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23177:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "23164:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 4382, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23164:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23149:43:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 4386, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4384, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4357, - "src": "23207:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 4385, - "name": "curr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4377, - "src": "23215:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "23207:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4393, - "nodeType": "IfStatement", - "src": "23203:172:2", - "trueBody": { - "id": 4392, - "nodeType": "Block", - "src": "23221:154:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 4388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23243:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e", - "id": 4389, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23250:113:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - }, - "value": "stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - } - ], - "id": 4387, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "23235:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 4390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23235:129:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4391, - "nodeType": "ExpressionStatement", - "src": "23235:129:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 4397, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "23403:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4398, - "name": "slot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4337, - "src": "23408:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 4399, - "name": "set", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4279, - "src": "23414:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4394, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "23384:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 4396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23397:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "23384:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 4400, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23384:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4401, - "nodeType": "ExpressionStatement", - "src": "23384:34:2" - }, - { - "expression": { - "id": 4404, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23428:19:2", - "subExpression": { - "expression": { - "id": 4402, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23435:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4403, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23440:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "23435:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4405, - "nodeType": "ExpressionStatement", - "src": "23428:19:2" - }, - { - "expression": { - "id": 4408, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23457:16:2", - "subExpression": { - "expression": { - "id": 4406, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23464:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4407, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23469:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "23464:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4409, - "nodeType": "ExpressionStatement", - "src": "23457:16:2" - }, - { - "expression": { - "id": 4412, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23483:17:2", - "subExpression": { - "expression": { - "id": 4410, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23490:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4411, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23495:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "23490:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4413, - "nodeType": "ExpressionStatement", - "src": "23483:17:2" - }, - { - "expression": { - "id": 4416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23510:18:2", - "subExpression": { - "expression": { - "id": 4414, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23517:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4415, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23522:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "23517:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4417, - "nodeType": "ExpressionStatement", - "src": "23510:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "22455:13:2", - "parameters": { - "id": 4280, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4277, - "mutability": "mutable", - "name": "self", - "nameLocation": "22497:4:2", - "nodeType": "VariableDeclaration", - "scope": 4419, - "src": "22478:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4276, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4275, - "name": "StdStorage", - "nameLocations": [ - "22478:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "22478:10:2" - }, - "referencedDeclaration": 3554, - "src": "22478:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4279, - "mutability": "mutable", - "name": "set", - "nameLocation": "22519:3:2", - "nodeType": "VariableDeclaration", - "scope": 4419, - "src": "22511:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4278, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22511:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "22468:60:2" - }, - "returnParameters": { - "id": 4281, - "nodeType": "ParameterList", - "parameters": [], - "src": "22538:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4451, - "nodeType": "FunctionDefinition", - "src": "23541:204:2", - "body": { - "id": 4450, - "nodeType": "Block", - "src": "23611:134:2", - "statements": [ - { - "assignments": [ - 4428 - ], - "declarations": [ - { - "constant": false, - "id": 4428, - "mutability": "mutable", - "name": "t", - "nameLocation": "23629:1:2", - "nodeType": "VariableDeclaration", - "scope": 4450, - "src": "23621:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4427, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23621:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 4431, - "initialValue": { - "expression": { - "id": 4429, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4422, - "src": "23633:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4430, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23638:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "23633:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23621:24:2" - }, - { - "assignments": [ - 4433 - ], - "declarations": [ - { - "constant": false, - "id": 4433, - "mutability": "mutable", - "name": "s", - "nameLocation": "23663:1:2", - "nodeType": "VariableDeclaration", - "scope": 4450, - "src": "23655:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4432, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "23655:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4437, - "initialValue": { - "arguments": [ - { - "id": 4435, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4422, - "src": "23672:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4434, - "name": "find", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4056, - "src": "23667:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_uint256_$", - "typeString": "function (struct StdStorage storage pointer) returns (uint256)" - } - }, - "id": 4436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23667:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23655:22:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4442, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4428, - "src": "23723:1:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 4445, - "name": "s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4433, - "src": "23734:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "23726:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4443, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23726:7:2", - "typeDescriptions": {} - } - }, - "id": 4446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23726:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4440, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "23705:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 4441, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23718:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "23705:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 4447, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23705:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4438, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23694:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4439, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23698:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "23694:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4448, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23694:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 4426, - "id": 4449, - "nodeType": "Return", - "src": "23687:51:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read", - "nameLocation": "23550:4:2", - "parameters": { - "id": 4423, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4422, - "mutability": "mutable", - "name": "self", - "nameLocation": "23574:4:2", - "nodeType": "VariableDeclaration", - "scope": 4451, - "src": "23555:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4421, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4420, - "name": "StdStorage", - "nameLocations": [ - "23555:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "23555:10:2" - }, - "referencedDeclaration": 3554, - "src": "23555:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "23554:25:2" - }, - "returnParameters": { - "id": 4426, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4425, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4451, - "src": "23597:12:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4424, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "23597:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "23596:14:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "private" - }, - { - "id": 4470, - "nodeType": "FunctionDefinition", - "src": "23751:131:2", - "body": { - "id": 4469, - "nodeType": "Block", - "src": "23825:57:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4462, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4454, - "src": "23858:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4461, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "23853:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4463, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23853:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4465, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "23866:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4464, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23866:7:2", - "typeDescriptions": {} - } - } - ], - "id": 4466, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "23865:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - } - ], - "expression": { - "id": 4459, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23842:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23846:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "23842:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23842:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 4458, - "id": 4468, - "nodeType": "Return", - "src": "23835:40:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_bytes32", - "nameLocation": "23760:12:2", - "parameters": { - "id": 4455, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4454, - "mutability": "mutable", - "name": "self", - "nameLocation": "23792:4:2", - "nodeType": "VariableDeclaration", - "scope": 4470, - "src": "23773:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4453, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4452, - "name": "StdStorage", - "nameLocations": [ - "23773:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "23773:10:2" - }, - "referencedDeclaration": 3554, - "src": "23773:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "23772:25:2" - }, - "returnParameters": { - "id": 4458, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4457, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4470, - "src": "23816:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4456, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23816:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "23815:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4501, - "nodeType": "FunctionDefinition", - "src": "23889:279:2", - "body": { - "id": 4500, - "nodeType": "Block", - "src": "23957:211:2", - "statements": [ - { - "assignments": [ - 4479 - ], - "declarations": [ - { - "constant": false, - "id": 4479, - "mutability": "mutable", - "name": "v", - "nameLocation": "23974:1:2", - "nodeType": "VariableDeclaration", - "scope": 4500, - "src": "23967:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4478, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "23967:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "id": 4483, - "initialValue": { - "arguments": [ - { - "id": 4481, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4473, - "src": "23987:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4480, - "name": "read_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4558, - "src": "23978:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_int256_$", - "typeString": "function (struct StdStorage storage pointer) returns (int256)" - } - }, - "id": 4482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23978:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23967:25:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4484, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4479, - "src": "24006:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 4485, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24011:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "24006:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4489, - "nodeType": "IfStatement", - "src": "24002:24:2", - "trueBody": { - "expression": { - "hexValue": "66616c7365", - "id": 4487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24021:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "functionReturnParameters": 4477, - "id": 4488, - "nodeType": "Return", - "src": "24014:12:2" - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4490, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4479, - "src": "24040:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "31", - "id": 4491, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24045:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "24040:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4495, - "nodeType": "IfStatement", - "src": "24036:23:2", - "trueBody": { - "expression": { - "hexValue": "74727565", - "id": 4493, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24055:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 4477, - "id": 4494, - "nodeType": "Return", - "src": "24048:11:2" - } - }, - { - "expression": { - "arguments": [ - { - "hexValue": "73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e", - "id": 4497, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24076:84:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5", - "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\"" - }, - "value": "stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5", - "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\"" - } - ], - "id": 4496, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "24069:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory) pure" - } - }, - "id": 4498, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24069:92:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4499, - "nodeType": "ExpressionStatement", - "src": "24069:92:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_bool", - "nameLocation": "23898:9:2", - "parameters": { - "id": 4474, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4473, - "mutability": "mutable", - "name": "self", - "nameLocation": "23927:4:2", - "nodeType": "VariableDeclaration", - "scope": 4501, - "src": "23908:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4472, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4471, - "name": "StdStorage", - "nameLocations": [ - "23908:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "23908:10:2" - }, - "referencedDeclaration": 3554, - "src": "23908:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "23907:25:2" - }, - "returnParameters": { - "id": 4477, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4476, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4501, - "src": "23951:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4475, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23951:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "23950:6:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4520, - "nodeType": "FunctionDefinition", - "src": "24174:131:2", - "body": { - "id": 4519, - "nodeType": "Block", - "src": "24248:57:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4512, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4504, - "src": "24281:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4511, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "24276:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4513, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24276:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4515, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24289:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 4514, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24289:7:2", - "typeDescriptions": {} - } - } - ], - "id": 4516, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24288:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - } - ], - "expression": { - "id": 4509, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24265:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24269:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "24265:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4517, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24265:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "functionReturnParameters": 4508, - "id": 4518, - "nodeType": "Return", - "src": "24258:40:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_address", - "nameLocation": "24183:12:2", - "parameters": { - "id": 4505, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4504, - "mutability": "mutable", - "name": "self", - "nameLocation": "24215:4:2", - "nodeType": "VariableDeclaration", - "scope": 4520, - "src": "24196:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4503, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4502, - "name": "StdStorage", - "nameLocations": [ - "24196:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "24196:10:2" - }, - "referencedDeclaration": 3554, - "src": "24196:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "24195:25:2" - }, - "returnParameters": { - "id": 4508, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4507, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4520, - "src": "24239:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4506, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24239:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "24238:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4539, - "nodeType": "FunctionDefinition", - "src": "24311:128:2", - "body": { - "id": 4538, - "nodeType": "Block", - "src": "24382:57:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4531, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4523, - "src": "24415:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4530, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "24410:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4532, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24410:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4534, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24423:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4533, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24423:7:2", - "typeDescriptions": {} - } - } - ], - "id": 4535, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24422:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "expression": { - "id": 4528, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24399:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4529, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24403:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "24399:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4536, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24399:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4527, - "id": 4537, - "nodeType": "Return", - "src": "24392:40:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_uint", - "nameLocation": "24320:9:2", - "parameters": { - "id": 4524, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4523, - "mutability": "mutable", - "name": "self", - "nameLocation": "24349:4:2", - "nodeType": "VariableDeclaration", - "scope": 4539, - "src": "24330:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4522, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4521, - "name": "StdStorage", - "nameLocations": [ - "24330:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "24330:10:2" - }, - "referencedDeclaration": 3554, - "src": "24330:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "24329:25:2" - }, - "returnParameters": { - "id": 4527, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4526, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4539, - "src": "24373:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4525, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24373:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "24372:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4558, - "nodeType": "FunctionDefinition", - "src": "24445:125:2", - "body": { - "id": 4557, - "nodeType": "Block", - "src": "24514:56:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4550, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4542, - "src": "24547:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4549, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "24542:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24542:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4553, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24555:6:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - }, - "typeName": { - "id": 4552, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "24555:6:2", - "typeDescriptions": {} - } - } - ], - "id": 4554, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24554:8:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - } - ], - "expression": { - "id": 4547, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24531:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4548, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24535:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "24531:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24531:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "functionReturnParameters": 4546, - "id": 4556, - "nodeType": "Return", - "src": "24524:39:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_int", - "nameLocation": "24454:8:2", - "parameters": { - "id": 4543, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4542, - "mutability": "mutable", - "name": "self", - "nameLocation": "24482:4:2", - "nodeType": "VariableDeclaration", - "scope": 4558, - "src": "24463:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4541, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4540, - "name": "StdStorage", - "nameLocations": [ - "24463:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "24463:10:2" - }, - "referencedDeclaration": 3554, - "src": "24463:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "24462:25:2" - }, - "returnParameters": { - "id": 4546, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4545, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4558, - "src": "24506:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4544, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "24506:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "24505:8:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4614, - "nodeType": "FunctionDefinition", - "src": "24576:297:2", - "body": { - "id": 4613, - "nodeType": "Block", - "src": "24659:214:2", - "statements": [ - { - "assignments": [ - 4568 - ], - "declarations": [ - { - "constant": false, - "id": 4568, - "mutability": "mutable", - "name": "out", - "nameLocation": "24677:3:2", - "nodeType": "VariableDeclaration", - "scope": 4613, - "src": "24669:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4567, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24669:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4569, - "nodeType": "VariableDeclarationStatement", - "src": "24669:11:2" - }, - { - "assignments": [ - 4571 - ], - "declarations": [ - { - "constant": false, - "id": 4571, - "mutability": "mutable", - "name": "max", - "nameLocation": "24699:3:2", - "nodeType": "VariableDeclaration", - "scope": 4613, - "src": "24691:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4570, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24691:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4580, - "initialValue": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4575, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 4572, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4560, - "src": "24705:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 4573, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "24707:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "24705:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "3332", - "id": 4574, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24716:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "src": "24705:13:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "expression": { - "id": 4577, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4560, - "src": "24726:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 4578, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "24728:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "24726:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4579, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "24705:29:2", - "trueExpression": { - "hexValue": "3332", - "id": 4576, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24721:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "24691:43:2" - }, - { - "body": { - "id": 4609, - "nodeType": "Block", - "src": "24775:72:2", - "statements": [ - { - "expression": { - "id": 4607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4591, - "name": "out", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4568, - "src": "24789:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "|=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 4606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - "id": 4600, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 4594, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4560, - "src": "24804:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 4598, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4597, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4595, - "name": "offset", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4562, - "src": "24806:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 4596, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24815:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24806:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "24804:13:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "nodeType": "BinaryOperation", - "operator": "&", - "rightExpression": { - "hexValue": "30784646", - "id": 4599, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24820:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_255_by_1", - "typeString": "int_const 255" - }, - "value": "0xFF" - }, - "src": "24804:20:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - ], - "id": 4593, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24796:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4592, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24796:7:2", - "typeDescriptions": {} - } - }, - "id": 4601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24796:29:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": ">>", - "rightExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4604, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4602, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24830:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "38", - "id": 4603, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24834:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_8_by_1", - "typeString": "int_const 8" - }, - "value": "8" - }, - "src": "24830:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 4605, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24829:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24796:40:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "24789:47:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4608, - "nodeType": "ExpressionStatement", - "src": "24789:47:2" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4585, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24761:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 4586, - "name": "max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4571, - "src": "24765:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24761:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4610, - "initializationExpression": { - "assignments": [ - 4582 - ], - "declarations": [ - { - "constant": false, - "id": 4582, - "mutability": "mutable", - "name": "i", - "nameLocation": "24754:1:2", - "nodeType": "VariableDeclaration", - "scope": 4610, - "src": "24749:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4581, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24749:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4584, - "initialValue": { - "hexValue": "30", - "id": 4583, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24758:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "24749:10:2" - }, - "loopExpression": { - "expression": { - "id": 4589, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "24770:3:2", - "subExpression": { - "id": 4588, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24770:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4590, - "nodeType": "ExpressionStatement", - "src": "24770:3:2" - }, - "nodeType": "ForStatement", - "src": "24744:103:2" - }, - { - "expression": { - "id": 4611, - "name": "out", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4568, - "src": "24863:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 4566, - "id": 4612, - "nodeType": "Return", - "src": "24856:10:2" - } - ] - }, - "functionSelector": "53584939", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "bytesToBytes32", - "nameLocation": "24585:14:2", - "parameters": { - "id": 4563, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4560, - "mutability": "mutable", - "name": "b", - "nameLocation": "24613:1:2", - "nodeType": "VariableDeclaration", - "scope": 4614, - "src": "24600:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4559, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24600:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4562, - "mutability": "mutable", - "name": "offset", - "nameLocation": "24621:6:2", - "nodeType": "VariableDeclaration", - "scope": 4614, - "src": "24616:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4561, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24616:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "24599:29:2" - }, - "returnParameters": { - "id": 4566, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4565, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4614, - "src": "24650:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4564, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24650:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "24649:9:2" - }, - "scope": 4656, - "stateMutability": "pure", - "virtual": false, - "visibility": "public" - }, - { - "id": 4655, - "nodeType": "FunctionDefinition", - "src": "24879:397:2", - "body": { - "id": 4654, - "nodeType": "Block", - "src": "24956:320:2", - "statements": [ - { - "assignments": [ - 4623 - ], - "declarations": [ - { - "constant": false, - "id": 4623, - "mutability": "mutable", - "name": "result", - "nameLocation": "24979:6:2", - "nodeType": "VariableDeclaration", - "scope": 4654, - "src": "24966:19:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4622, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24966:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4631, - "initialValue": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4629, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 4626, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4617, - "src": "24998:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 4627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "25000:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "24998:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "3332", - "id": 4628, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25009:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "src": "24998:13:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4625, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "24988:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (uint256) pure returns (bytes memory)" - }, - "typeName": { - "id": 4624, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24992:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - } - }, - "id": 4630, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24988:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "24966:46:2" - }, - { - "body": { - "id": 4650, - "nodeType": "Block", - "src": "25061:185:2", - "statements": [ - { - "assignments": [ - 4644 - ], - "declarations": [ - { - "constant": false, - "id": 4644, - "mutability": "mutable", - "name": "k", - "nameLocation": "25083:1:2", - "nodeType": "VariableDeclaration", - "scope": 4650, - "src": "25075:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4643, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "25075:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4648, - "initialValue": { - "baseExpression": { - "id": 4645, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4617, - "src": "25087:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 4647, - "indexExpression": { - "id": 4646, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4633, - "src": "25089:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "25087:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "25075:16:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "25161:75:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "25190:6:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25202:2:2", - "type": "", - "value": "32" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25210:2:2", - "type": "", - "value": "32" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25214:1:2" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "25206:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "25206:10:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25198:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "25198:19:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25186:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "25186:32:2" - }, - { - "name": "k", - "nodeType": "YulIdentifier", - "src": "25220:1:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25179:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "25179:43:2" - }, - "nodeType": "YulExpressionStatement", - "src": "25179:43:2" - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 4633, - "isOffset": false, - "isSlot": false, - "src": "25214:1:2", - "valueSize": 1 - }, - { - "declaration": 4644, - "isOffset": false, - "isSlot": false, - "src": "25220:1:2", - "valueSize": 1 - }, - { - "declaration": 4623, - "isOffset": false, - "isSlot": false, - "src": "25190:6:2", - "valueSize": 1 - } - ], - "id": 4649, - "nodeType": "InlineAssembly", - "src": "25152:84:2" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4639, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4636, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4633, - "src": "25042:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 4637, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4617, - "src": "25046:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 4638, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "25048:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "25046:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "25042:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4651, - "initializationExpression": { - "assignments": [ - 4633 - ], - "declarations": [ - { - "constant": false, - "id": 4633, - "mutability": "mutable", - "name": "i", - "nameLocation": "25035:1:2", - "nodeType": "VariableDeclaration", - "scope": 4651, - "src": "25027:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4632, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25027:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4635, - "initialValue": { - "hexValue": "30", - "id": 4634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25039:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "25027:13:2" - }, - "loopExpression": { - "expression": { - "id": 4641, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "25056:3:2", - "subExpression": { - "id": 4640, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4633, - "src": "25056:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4642, - "nodeType": "ExpressionStatement", - "src": "25056:3:2" - }, - "nodeType": "ForStatement", - "src": "25022:224:2" - }, - { - "expression": { - "id": 4652, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4623, - "src": "25263:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 4621, - "id": 4653, - "nodeType": "Return", - "src": "25256:13:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "flatten", - "nameLocation": "24888:7:2", - "parameters": { - "id": 4618, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4617, - "mutability": "mutable", - "name": "b", - "nameLocation": "24913:1:2", - "nodeType": "VariableDeclaration", - "scope": 4655, - "src": "24896:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 4615, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24896:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4616, - "nodeType": "ArrayTypeName", - "src": "24896:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "24895:20:2" - }, - "returnParameters": { - "id": 4621, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4620, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4655, - "src": "24938:12:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4619, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24938:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "24937:14:2" - }, - "scope": 4656, - "stateMutability": "pure", - "virtual": false, - "visibility": "private" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "stdStorage", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 4656 - ], - "name": "stdStorage", - "nameLocation": "16414:10:2", - "scope": 4796, - "usedErrors": [] - }, - { - "id": 4795, - "nodeType": "ContractDefinition", - "src": "25476:1306:2", - "nodes": [ - { - "id": 4660, - "nodeType": "VariableDeclaration", - "src": "25498:115:2", - "constant": true, - "mutability": "constant", - "name": "INT256_MIN", - "nameLocation": "25522:10:2", - "scope": 4795, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4657, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "25498:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "value": { - "id": 4659, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "-", - "prefix": true, - "src": "25535:78:2", - "subExpression": { - "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", - "id": 4658, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25536:77:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", - "typeString": "int_const 5789...(69 digits omitted)...9968" - }, - "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968" - }, - "typeDescriptions": { - "typeIdentifier": "t_rational_minus_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", - "typeString": "int_const -578...(70 digits omitted)...9968" - } - }, - "visibility": "private" - }, - { - "id": 4685, - "nodeType": "FunctionDefinition", - "src": "25620:294:2", - "body": { - "id": 4684, - "nodeType": "Block", - "src": "25675:239:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4667, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25753:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 4668, - "name": "INT256_MIN", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4660, - "src": "25758:10:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "25753:15:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4672, - "nodeType": "IfStatement", - "src": "25749:117:2", - "trueBody": { - "expression": { - "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", - "id": 4670, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25789:77:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", - "typeString": "int_const 5789...(69 digits omitted)...9968" - }, - "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968" - }, - "functionReturnParameters": 4666, - "id": 4671, - "nodeType": "Return", - "src": "25782:84:2" - } - }, - { - "expression": { - "arguments": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4677, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4675, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25892:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 4676, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25896:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "25892:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "id": 4680, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "-", - "prefix": true, - "src": "25904:2:2", - "subExpression": { - "id": 4679, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25905:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 4681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "25892:14:2", - "trueExpression": { - "id": 4678, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25900:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4674, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "25884:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4673, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25884:7:2", - "typeDescriptions": {} - } - }, - "id": 4682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25884:23:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4666, - "id": 4683, - "nodeType": "Return", - "src": "25877:30:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "abs", - "nameLocation": "25629:3:2", - "parameters": { - "id": 4663, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4662, - "mutability": "mutable", - "name": "a", - "nameLocation": "25640:1:2", - "nodeType": "VariableDeclaration", - "scope": 4685, - "src": "25633:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4661, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "25633:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "25632:10:2" - }, - "returnParameters": { - "id": 4666, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4665, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4685, - "src": "25666:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4664, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25666:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25665:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4706, - "nodeType": "FunctionDefinition", - "src": "25920:138:2", - "body": { - "id": 4705, - "nodeType": "Block", - "src": "25989:69:2", - "statements": [ - { - "expression": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4696, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4694, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "26006:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 4695, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "26010:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26006:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4702, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4700, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "26046:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 4701, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "26050:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26046:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4703, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "26006:45:2", - "trueExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4699, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4697, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "26026:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 4698, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "26030:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26026:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4693, - "id": 4704, - "nodeType": "Return", - "src": "25999:52:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "delta", - "nameLocation": "25929:5:2", - "parameters": { - "id": 4690, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4687, - "mutability": "mutable", - "name": "a", - "nameLocation": "25943:1:2", - "nodeType": "VariableDeclaration", - "scope": 4706, - "src": "25935:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4686, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25935:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4689, - "mutability": "mutable", - "name": "b", - "nameLocation": "25954:1:2", - "nodeType": "VariableDeclaration", - "scope": 4706, - "src": "25946:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4688, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25946:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25934:22:2" - }, - "returnParameters": { - "id": 4693, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4692, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4706, - "src": "25980:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4691, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25980:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25979:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4742, - "nodeType": "FunctionDefinition", - "src": "26064:352:2", - "body": { - "id": 4741, - "nodeType": "Block", - "src": "26131:285:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4717, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4715, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4708, - "src": "26270:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "^", - "rightExpression": { - "id": 4716, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4710, - "src": "26274:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "26270:5:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "id": 4718, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "26269:7:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 4720, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "-", - "prefix": true, - "src": "26279:2:2", - "subExpression": { - "hexValue": "31", - "id": 4719, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26280:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "typeDescriptions": { - "typeIdentifier": "t_rational_minus_1_by_1", - "typeString": "int_const -1" - } - }, - "src": "26269:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4732, - "nodeType": "IfStatement", - "src": "26265:71:2", - "trueBody": { - "id": 4731, - "nodeType": "Block", - "src": "26283:53:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4724, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4708, - "src": "26314:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4723, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26310:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26310:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "arguments": [ - { - "id": 4727, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4710, - "src": "26322:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4726, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26318:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4728, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26318:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4722, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4706, - 4742 - ], - "referencedDeclaration": 4706, - "src": "26304:5:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 4729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26304:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4714, - "id": 4730, - "nodeType": "Return", - "src": "26297:28:2" - } - ] - } - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4739, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 4734, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4708, - "src": "26398:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4733, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26394:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4735, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26394:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "arguments": [ - { - "id": 4737, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4710, - "src": "26407:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4736, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26403:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26403:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26394:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4714, - "id": 4740, - "nodeType": "Return", - "src": "26387:22:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "delta", - "nameLocation": "26073:5:2", - "parameters": { - "id": 4711, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4708, - "mutability": "mutable", - "name": "a", - "nameLocation": "26086:1:2", - "nodeType": "VariableDeclaration", - "scope": 4742, - "src": "26079:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4707, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26079:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4710, - "mutability": "mutable", - "name": "b", - "nameLocation": "26096:1:2", - "nodeType": "VariableDeclaration", - "scope": 4742, - "src": "26089:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4709, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26089:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "26078:20:2" - }, - "returnParameters": { - "id": 4714, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4713, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4742, - "src": "26122:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4712, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26122:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26121:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4765, - "nodeType": "FunctionDefinition", - "src": "26422:160:2", - "body": { - "id": 4764, - "nodeType": "Block", - "src": "26498:84:2", - "statements": [ - { - "assignments": [ - 4752 - ], - "declarations": [ - { - "constant": false, - "id": 4752, - "mutability": "mutable", - "name": "absDelta", - "nameLocation": "26516:8:2", - "nodeType": "VariableDeclaration", - "scope": 4764, - "src": "26508:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4751, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26508:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4757, - "initialValue": { - "arguments": [ - { - "id": 4754, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4744, - "src": "26533:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4755, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4746, - "src": "26536:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4753, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4706, - 4742 - ], - "referencedDeclaration": 4706, - "src": "26527:5:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 4756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26527:11:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "26508:30:2" - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4758, - "name": "absDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "26556:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "31653138", - "id": 4759, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26567:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1e18" - }, - "src": "26556:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 4761, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4746, - "src": "26574:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26556:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4750, - "id": 4763, - "nodeType": "Return", - "src": "26549:26:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "percentDelta", - "nameLocation": "26431:12:2", - "parameters": { - "id": 4747, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4744, - "mutability": "mutable", - "name": "a", - "nameLocation": "26452:1:2", - "nodeType": "VariableDeclaration", - "scope": 4765, - "src": "26444:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4743, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26444:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4746, - "mutability": "mutable", - "name": "b", - "nameLocation": "26463:1:2", - "nodeType": "VariableDeclaration", - "scope": 4765, - "src": "26455:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4745, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26455:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26443:22:2" - }, - "returnParameters": { - "id": 4750, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4749, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4765, - "src": "26489:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4748, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26489:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26488:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4794, - "nodeType": "FunctionDefinition", - "src": "26588:192:2", - "body": { - "id": 4793, - "nodeType": "Block", - "src": "26662:118:2", - "statements": [ - { - "assignments": [ - 4775 - ], - "declarations": [ - { - "constant": false, - "id": 4775, - "mutability": "mutable", - "name": "absDelta", - "nameLocation": "26680:8:2", - "nodeType": "VariableDeclaration", - "scope": 4793, - "src": "26672:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4774, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26672:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4780, - "initialValue": { - "arguments": [ - { - "id": 4777, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4767, - "src": "26697:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 4778, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4769, - "src": "26700:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4776, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4706, - 4742 - ], - "referencedDeclaration": 4742, - "src": "26691:5:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 4779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26691:11:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "26672:30:2" - }, - { - "assignments": [ - 4782 - ], - "declarations": [ - { - "constant": false, - "id": 4782, - "mutability": "mutable", - "name": "absB", - "nameLocation": "26720:4:2", - "nodeType": "VariableDeclaration", - "scope": 4793, - "src": "26712:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4781, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26712:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4786, - "initialValue": { - "arguments": [ - { - "id": 4784, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4769, - "src": "26731:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4783, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26727:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4785, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26727:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "26712:21:2" - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4791, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4789, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4787, - "name": "absDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4775, - "src": "26751:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "31653138", - "id": 4788, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26762:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1e18" - }, - "src": "26751:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 4790, - "name": "absB", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4782, - "src": "26769:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26751:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4773, - "id": 4792, - "nodeType": "Return", - "src": "26744:29:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "percentDelta", - "nameLocation": "26597:12:2", - "parameters": { - "id": 4770, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4767, - "mutability": "mutable", - "name": "a", - "nameLocation": "26617:1:2", - "nodeType": "VariableDeclaration", - "scope": 4794, - "src": "26610:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4766, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26610:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4769, - "mutability": "mutable", - "name": "b", - "nameLocation": "26627:1:2", - "nodeType": "VariableDeclaration", - "scope": 4794, - "src": "26620:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4768, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26620:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "26609:20:2" - }, - "returnParameters": { - "id": 4773, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4772, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4794, - "src": "26653:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4771, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26653:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26652:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "stdMath", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 4795 - ], - "name": "stdMath", - "nameLocation": "25484:7:2", - "scope": 4796, - "usedErrors": [] - } - ], - "license": "MIT" - }, - "id": 2 -} \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/out/Test.sol/stdStorage.json b/apps/remix-ide/contracts/foundry/out/Test.sol/stdStorage.json deleted file mode 100644 index 24619c11879..00000000000 --- a/apps/remix-ide/contracts/foundry/out/Test.sol/stdStorage.json +++ /dev/null @@ -1,37499 +0,0 @@ -{ - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "who", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes4", - "name": "fsig", - "type": "bytes4" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "keysHash", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slot", - "type": "uint256" - } - ], - "name": "SlotFound", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "who", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "slot", - "type": "uint256" - } - ], - "name": "WARNING_UninitedSlot", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "b", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "offset", - "type": "uint256" - } - ], - "name": "bytesToBytes32", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "bytecode": { - "object": "0x61025661003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063535849391461003a575b600080fd5b61004d6100483660046100f4565b61005f565b60405190815260200160405180910390f35b60008060006020855111610074578451610077565b60205b905060005b818110156100d25761008f8160086101bf565b8661009a83886101de565b815181106100aa576100aa6101f1565b01602001516001600160f81b031916901c9290921791806100ca81610207565b91505061007c565b50909150505b92915050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561010757600080fd5b823567ffffffffffffffff8082111561011f57600080fd5b818501915085601f83011261013357600080fd5b813581811115610145576101456100de565b604051601f8201601f19908116603f0116810190838211818310171561016d5761016d6100de565b8160405282815288602084870101111561018657600080fd5b826020860160208301376000602093820184015298969091013596505050505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156101d9576101d96101a9565b500290565b808201808211156100d8576100d86101a9565b634e487b7160e01b600052603260045260246000fd5b600060018201610219576102196101a9565b506001019056fea2646970667358221220cae70245ca978baf0285ce092b80c5dcb85ce6cbed3b59bae5ecc409b425945f64736f6c63430008100033", - "sourceMap": "16406:8872:2:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;16406:8872:2;;;;;;;;;;;;;;;;;", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063535849391461003a575b600080fd5b61004d6100483660046100f4565b61005f565b60405190815260200160405180910390f35b60008060006020855111610074578451610077565b60205b905060005b818110156100d25761008f8160086101bf565b8661009a83886101de565b815181106100aa576100aa6101f1565b01602001516001600160f81b031916901c9290921791806100ca81610207565b91505061007c565b50909150505b92915050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561010757600080fd5b823567ffffffffffffffff8082111561011f57600080fd5b818501915085601f83011261013357600080fd5b813581811115610145576101456100de565b604051601f8201601f19908116603f0116810190838211818310171561016d5761016d6100de565b8160405282815288602084870101111561018657600080fd5b826020860160208301376000602093820184015298969091013596505050505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156101d9576101d96101a9565b500290565b808201808211156100d8576100d86101a9565b634e487b7160e01b600052603260045260246000fd5b600060018201610219576102196101a9565b506001019056fea2646970667358221220cae70245ca978baf0285ce092b80c5dcb85ce6cbed3b59bae5ecc409b425945f64736f6c63430008100033", - "sourceMap": "16406:8872:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;24576:297;;;;;;:::i;:::-;;:::i;:::-;;;1304:25:9;;;1292:2;1277:18;24576:297:2;;;;;;;;24650:7;24669:11;24691;24716:2;24705:1;:8;:13;:29;;24726:1;:8;24705:29;;;24721:2;24705:29;24691:43;;24749:6;24744:103;24765:3;24761:1;:7;24744:103;;;24830:5;:1;24834;24830:5;:::i;:::-;24804:1;24806:10;24815:1;24806:6;:10;:::i;:::-;24804:13;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;24804:13:2;24796:40;;24789:47;;;;;24770:3;;;;:::i;:::-;;;;24744:103;;;-1:-1:-1;24863:3:2;;-1:-1:-1;;24576:297:2;;;;;:::o;14:127:9:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:999;223:6;231;284:2;272:9;263:7;259:23;255:32;252:52;;;300:1;297;290:12;252:52;340:9;327:23;369:18;410:2;402:6;399:14;396:34;;;426:1;423;416:12;396:34;464:6;453:9;449:22;439:32;;509:7;502:4;498:2;494:13;490:27;480:55;;531:1;528;521:12;480:55;567:2;554:16;589:2;585;582:10;579:36;;;595:18;;:::i;:::-;670:2;664:9;638:2;724:13;;-1:-1:-1;;720:22:9;;;744:2;716:31;712:40;700:53;;;768:18;;;788:22;;;765:46;762:72;;;814:18;;:::i;:::-;854:10;850:2;843:22;889:2;881:6;874:18;931:7;924:4;919:2;915;911:11;907:22;904:35;901:55;;;952:1;949;942:12;901:55;1012:2;1005:4;1001:2;997:13;990:4;982:6;978:17;965:50;1059:1;1052:4;1035:15;;;1031:26;;1024:37;1035:15;1118:20;;;;1105:34;;-1:-1:-1;;;;;;146:999:9:o;1340:127::-;1401:10;1396:3;1392:20;1389:1;1382:31;1432:4;1429:1;1422:15;1456:4;1453:1;1446:15;1472:168;1512:7;1578:1;1574;1570:6;1566:14;1563:1;1560:21;1555:1;1548:9;1541:17;1537:45;1534:71;;;1585:18;;:::i;:::-;-1:-1:-1;1625:9:9;;1472:168::o;1645:125::-;1710:9;;;1731:10;;;1728:36;;;1744:18;;:::i;1775:127::-;1836:10;1831:3;1827:20;1824:1;1817:31;1867:4;1864:1;1857:15;1891:4;1888:1;1881:15;1907:135;1946:3;1967:17;;;1964:43;;1987:18;;:::i;:::-;-1:-1:-1;2034:1:9;2023:13;;1907:135::o", - "linkReferences": {} - }, - "methodIdentifiers": { - "bytesToBytes32(bytes,uint256)": "53584939" - }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes4\",\"name\":\"fsig\",\"type\":\"bytes4\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"keysHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"}],\"name\":\"SlotFound\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"slot\",\"type\":\"uint256\"}],\"name\":\"WARNING_UninitedSlot\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"b\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"}],\"name\":\"bytesToBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Test.sol\":\"stdStorage\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a\",\"dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x5d84dd1e27d9127431d6f9aaeb681227235f2b0285545384d1dc236cbcab1364\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fe33b19854be51975ae89d4f4d3074a8b4bbd3c0e4dc5befe84d165f7462b55\",\"dweb:/ipfs/Qma45Q6fvwpmke2rdPdZapNqjXv17ReoT4xp4Tnj1JdBd7\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f\",\"dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f\",\"dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.16+commit.07a7930e" - }, - "language": "Solidity", - "output": { - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "who", - "type": "address", - "indexed": false - }, - { - "internalType": "bytes4", - "name": "fsig", - "type": "bytes4", - "indexed": false - }, - { - "internalType": "bytes32", - "name": "keysHash", - "type": "bytes32", - "indexed": false - }, - { - "internalType": "uint256", - "name": "slot", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "SlotFound", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "address", - "name": "who", - "type": "address", - "indexed": false - }, - { - "internalType": "uint256", - "name": "slot", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "WARNING_UninitedSlot", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "b", - "type": "bytes" - }, - { - "internalType": "uint256", - "name": "offset", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function", - "name": "bytesToBytes32", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ] - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "lib/forge-std/src/Test.sol": "stdStorage" - }, - "libraries": {} - }, - "sources": { - "lib/forge-std/lib/ds-test/src/test.sol": { - "keccak256": "0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54", - "urls": [ - "bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5", - "dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr" - ], - "license": "GPL-3.0-or-later" - }, - "lib/forge-std/src/Script.sol": { - "keccak256": "0x4424dbcb8f5b741475445726f87408fcd89951fad973bec2ca442ee157f910e7", - "urls": [ - "bzz-raw://5b0b9f6dfb69245d8f888558ae82bf1d2cdeace46201444fe4b2e6a5283f944a", - "dweb:/ipfs/QmWFSKeFEZngNcwNn7A84EF7pASo5qe6r5oK24r9Kwca7Z" - ], - "license": "MIT" - }, - "lib/forge-std/src/Test.sol": { - "keccak256": "0x5d84dd1e27d9127431d6f9aaeb681227235f2b0285545384d1dc236cbcab1364", - "urls": [ - "bzz-raw://6fe33b19854be51975ae89d4f4d3074a8b4bbd3c0e4dc5befe84d165f7462b55", - "dweb:/ipfs/Qma45Q6fvwpmke2rdPdZapNqjXv17ReoT4xp4Tnj1JdBd7" - ], - "license": "MIT" - }, - "lib/forge-std/src/Vm.sol": { - "keccak256": "0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea", - "urls": [ - "bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f", - "dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp" - ], - "license": "MIT" - }, - "lib/forge-std/src/console.sol": { - "keccak256": "0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba", - "urls": [ - "bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70", - "dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec" - ], - "license": "MIT" - }, - "lib/forge-std/src/console2.sol": { - "keccak256": "0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671", - "urls": [ - "bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f", - "dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW" - ], - "license": "MIT" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "lib/forge-std/src/Test.sol", - "id": 4796, - "exportedSymbols": { - "DSTest": [ - 1786 - ], - "Script": [ - 2022 - ], - "StdStorage": [ - 3554 - ], - "Test": [ - 3456 - ], - "Vm": [ - 5434 - ], - "console": [ - 13498 - ], - "console2": [ - 21562 - ], - "stdError": [ - 3526 - ], - "stdMath": [ - 4795 - ], - "stdStorage": [ - 4656 - ] - }, - "nodeType": "SourceUnit", - "src": "32:26751:2", - "nodes": [ - { - "id": 2024, - "nodeType": "PragmaDirective", - "src": "32:31:2", - "literals": [ - "solidity", - ">=", - "0.6", - ".0", - "<", - "0.9", - ".0" - ] - }, - { - "id": 2025, - "nodeType": "ImportDirective", - "src": "65:22:2", - "absolutePath": "lib/forge-std/src/Script.sol", - "file": "./Script.sol", - "nameLocation": "-1:-1:-1", - "scope": 4796, - "sourceUnit": 2023, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 2026, - "nodeType": "ImportDirective", - "src": "88:26:2", - "absolutePath": "lib/forge-std/lib/ds-test/src/test.sol", - "file": "ds-test/test.sol", - "nameLocation": "-1:-1:-1", - "scope": 4796, - "sourceUnit": 1787, - "symbolAliases": [], - "unitAlias": "" - }, - { - "id": 3456, - "nodeType": "ContractDefinition", - "src": "164:14580:2", - "nodes": [ - { - "id": 2034, - "nodeType": "UsingForDirective", - "src": "211:32:2", - "global": false, - "libraryName": { - "id": 2031, - "name": "stdStorage", - "nameLocations": [ - "217:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 4656, - "src": "217:10:2" - }, - "typeName": { - "id": 2033, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2032, - "name": "StdStorage", - "nameLocations": [ - "232:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "232:10:2" - }, - "referencedDeclaration": 3554, - "src": "232:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - } - }, - { - "id": 2037, - "nodeType": "VariableDeclaration", - "src": "249:126:2", - "constant": true, - "mutability": "constant", - "name": "UINT256_MAX", - "nameLocation": "275:11:2", - "scope": 3456, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2035, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "249:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", - "id": 2036, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "297:78:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - }, - "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" - }, - "visibility": "internal" - }, - { - "id": 2040, - "nodeType": "VariableDeclaration", - "src": "382:28:2", - "constant": false, - "mutability": "mutable", - "name": "stdstore", - "nameLocation": "402:8:2", - "scope": 3456, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 2039, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 2038, - "name": "StdStorage", - "nameLocations": [ - "382:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "382:10:2" - }, - "referencedDeclaration": 3554, - "src": "382:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "id": 2045, - "nodeType": "EventDefinition", - "src": "625:31:2", - "anonymous": false, - "eventSelector": "fb102865d50addddf69da9b5aa1bced66c80cf869a5c8d0471a467e18ce9cab1", - "name": "log_array", - "nameLocation": "631:9:2", - "parameters": { - "id": 2044, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2043, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "651:3:2", - "nodeType": "VariableDeclaration", - "scope": 2045, - "src": "641:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2041, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "641:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2042, - "nodeType": "ArrayTypeName", - "src": "641:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "640:15:2" - } - }, - { - "id": 2050, - "nodeType": "EventDefinition", - "src": "661:30:2", - "anonymous": false, - "eventSelector": "890a82679b470f2bd82816ed9b161f97d8b967f37fa3647c21d5bf39749e2dd5", - "name": "log_array", - "nameLocation": "667:9:2", - "parameters": { - "id": 2049, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2048, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "686:3:2", - "nodeType": "VariableDeclaration", - "scope": 2050, - "src": "677:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2046, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "677:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2047, - "nodeType": "ArrayTypeName", - "src": "677:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "676:14:2" - } - }, - { - "id": 2055, - "nodeType": "EventDefinition", - "src": "696:31:2", - "anonymous": false, - "eventSelector": "40e1840f5769073d61bd01372d9b75baa9842d5629a0c99ff103be1178a8e9e2", - "name": "log_array", - "nameLocation": "702:9:2", - "parameters": { - "id": 2054, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2053, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "722:3:2", - "nodeType": "VariableDeclaration", - "scope": 2055, - "src": "712:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2051, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "712:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2052, - "nodeType": "ArrayTypeName", - "src": "712:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "711:15:2" - } - }, - { - "id": 2062, - "nodeType": "EventDefinition", - "src": "732:49:2", - "anonymous": false, - "eventSelector": "00aaa39c9ffb5f567a4534380c737075702e1f7f14107fc95328e3b56c0325fb", - "name": "log_named_array", - "nameLocation": "738:15:2", - "parameters": { - "id": 2061, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2057, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "761:3:2", - "nodeType": "VariableDeclaration", - "scope": 2062, - "src": "754:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2056, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "754:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2060, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "776:3:2", - "nodeType": "VariableDeclaration", - "scope": 2062, - "src": "766:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2058, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "766:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2059, - "nodeType": "ArrayTypeName", - "src": "766:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "753:27:2" - } - }, - { - "id": 2069, - "nodeType": "EventDefinition", - "src": "786:48:2", - "anonymous": false, - "eventSelector": "a73eda09662f46dde729be4611385ff34fe6c44fbbc6f7e17b042b59a3445b57", - "name": "log_named_array", - "nameLocation": "792:15:2", - "parameters": { - "id": 2068, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2064, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "815:3:2", - "nodeType": "VariableDeclaration", - "scope": 2069, - "src": "808:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2063, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "808:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2067, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "829:3:2", - "nodeType": "VariableDeclaration", - "scope": 2069, - "src": "820:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2065, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "820:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2066, - "nodeType": "ArrayTypeName", - "src": "820:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "807:26:2" - } - }, - { - "id": 2076, - "nodeType": "EventDefinition", - "src": "839:49:2", - "anonymous": false, - "eventSelector": "3bcfb2ae2e8d132dd1fce7cf278a9a19756a9fceabe470df3bdabb4bc577d1bd", - "name": "log_named_array", - "nameLocation": "845:15:2", - "parameters": { - "id": 2075, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2071, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "868:3:2", - "nodeType": "VariableDeclaration", - "scope": 2076, - "src": "861:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2070, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "861:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2074, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "883:3:2", - "nodeType": "VariableDeclaration", - "scope": 2076, - "src": "873:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2072, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "873:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2073, - "nodeType": "ArrayTypeName", - "src": "873:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "860:27:2" - } - }, - { - "id": 2091, - "nodeType": "FunctionDefinition", - "src": "1174:85:2", - "body": { - "id": 2090, - "nodeType": "Block", - "src": "1211:48:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2087, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2084, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "1229:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 2085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1235:9:2", - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "1229:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 2086, - "name": "time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2078, - "src": "1247:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1229:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2081, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1221:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2083, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1224:4:2", - "memberName": "warp", - "nodeType": "MemberAccess", - "referencedDeclaration": 4809, - "src": "1221:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 2088, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1221:31:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2089, - "nodeType": "ExpressionStatement", - "src": "1221:31:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "skip", - "nameLocation": "1183:4:2", - "parameters": { - "id": 2079, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2078, - "mutability": "mutable", - "name": "time", - "nameLocation": "1196:4:2", - "nodeType": "VariableDeclaration", - "scope": 2091, - "src": "1188:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2077, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1188:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1187:14:2" - }, - "returnParameters": { - "id": 2080, - "nodeType": "ParameterList", - "parameters": [], - "src": "1211:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2106, - "nodeType": "FunctionDefinition", - "src": "1265:87:2", - "body": { - "id": 2105, - "nodeType": "Block", - "src": "1304:48:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2102, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 2099, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "1322:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 2100, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1328:9:2", - "memberName": "timestamp", - "nodeType": "MemberAccess", - "src": "1322:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2101, - "name": "time", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2093, - "src": "1340:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1322:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2096, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1314:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2098, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1317:4:2", - "memberName": "warp", - "nodeType": "MemberAccess", - "referencedDeclaration": 4809, - "src": "1314:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 2103, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1314:31:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2104, - "nodeType": "ExpressionStatement", - "src": "1314:31:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "rewind", - "nameLocation": "1274:6:2", - "parameters": { - "id": 2094, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2093, - "mutability": "mutable", - "name": "time", - "nameLocation": "1289:4:2", - "nodeType": "VariableDeclaration", - "scope": 2106, - "src": "1281:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2092, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1281:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1280:14:2" - }, - "returnParameters": { - "id": 2095, - "nodeType": "ParameterList", - "parameters": [], - "src": "1304:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2127, - "nodeType": "FunctionDefinition", - "src": "1415:98:2", - "body": { - "id": 2126, - "nodeType": "Block", - "src": "1451:62:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2114, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "1469:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2117, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2115, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1474:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2116, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1479:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "1474:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2111, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1461:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1464:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1461:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2118, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1461:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2119, - "nodeType": "ExpressionStatement", - "src": "1461:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2123, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2108, - "src": "1502:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2120, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1493:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2122, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1496:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5020, - "src": "1493:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2124, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1493:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2125, - "nodeType": "ExpressionStatement", - "src": "1493:13:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1424:4:2", - "parameters": { - "id": 2109, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2108, - "mutability": "mutable", - "name": "who", - "nameLocation": "1437:3:2", - "nodeType": "VariableDeclaration", - "scope": 2127, - "src": "1429:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2107, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1429:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1428:13:2" - }, - "returnParameters": { - "id": 2110, - "nodeType": "ParameterList", - "parameters": [], - "src": "1451:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2148, - "nodeType": "FunctionDefinition", - "src": "1519:108:2", - "body": { - "id": 2147, - "nodeType": "Block", - "src": "1569:58:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2137, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "1587:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2138, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2131, - "src": "1592:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2134, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1579:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2136, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1582:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1579:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1579:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2140, - "nodeType": "ExpressionStatement", - "src": "1579:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2144, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2129, - "src": "1616:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2141, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1607:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1610:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5020, - "src": "1607:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1607:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2146, - "nodeType": "ExpressionStatement", - "src": "1607:13:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1528:4:2", - "parameters": { - "id": 2132, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2129, - "mutability": "mutable", - "name": "who", - "nameLocation": "1541:3:2", - "nodeType": "VariableDeclaration", - "scope": 2148, - "src": "1533:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2128, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1533:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2131, - "mutability": "mutable", - "name": "give", - "nameLocation": "1554:4:2", - "nodeType": "VariableDeclaration", - "scope": 2148, - "src": "1546:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2130, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1546:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1532:27:2" - }, - "returnParameters": { - "id": 2133, - "nodeType": "ParameterList", - "parameters": [], - "src": "1569:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2172, - "nodeType": "FunctionDefinition", - "src": "1633:122:2", - "body": { - "id": 2171, - "nodeType": "Block", - "src": "1685:70:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2158, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2150, - "src": "1703:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2161, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2159, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1708:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2160, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1713:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "1708:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2155, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1695:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2157, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1698:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1695:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2162, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1695:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2163, - "nodeType": "ExpressionStatement", - "src": "1695:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2167, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2150, - "src": "1736:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2168, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2152, - "src": "1741:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2164, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1727:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1730:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5032, - "src": "1727:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1727:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2170, - "nodeType": "ExpressionStatement", - "src": "1727:21:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1642:4:2", - "parameters": { - "id": 2153, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2150, - "mutability": "mutable", - "name": "who", - "nameLocation": "1655:3:2", - "nodeType": "VariableDeclaration", - "scope": 2172, - "src": "1647:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2149, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1647:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2152, - "mutability": "mutable", - "name": "origin", - "nameLocation": "1668:6:2", - "nodeType": "VariableDeclaration", - "scope": 2172, - "src": "1660:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2151, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1660:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1646:29:2" - }, - "returnParameters": { - "id": 2154, - "nodeType": "ParameterList", - "parameters": [], - "src": "1685:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2196, - "nodeType": "FunctionDefinition", - "src": "1761:132:2", - "body": { - "id": 2195, - "nodeType": "Block", - "src": "1827:66:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2184, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "1845:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2185, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2178, - "src": "1850:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2181, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1837:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2183, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1840:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "1837:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2186, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1837:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2187, - "nodeType": "ExpressionStatement", - "src": "1837:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2191, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2174, - "src": "1874:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2192, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2176, - "src": "1879:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2188, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "1865:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2190, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1868:5:2", - "memberName": "prank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5032, - "src": "1865:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1865:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2194, - "nodeType": "ExpressionStatement", - "src": "1865:21:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hoax", - "nameLocation": "1770:4:2", - "parameters": { - "id": 2179, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2174, - "mutability": "mutable", - "name": "who", - "nameLocation": "1783:3:2", - "nodeType": "VariableDeclaration", - "scope": 2196, - "src": "1775:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2173, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1775:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2176, - "mutability": "mutable", - "name": "origin", - "nameLocation": "1796:6:2", - "nodeType": "VariableDeclaration", - "scope": 2196, - "src": "1788:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2175, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1788:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2178, - "mutability": "mutable", - "name": "give", - "nameLocation": "1812:4:2", - "nodeType": "VariableDeclaration", - "scope": 2196, - "src": "1804:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2177, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1804:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1774:43:2" - }, - "returnParameters": { - "id": 2180, - "nodeType": "ParameterList", - "parameters": [], - "src": "1827:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2217, - "nodeType": "FunctionDefinition", - "src": "1964:108:2", - "body": { - "id": 2216, - "nodeType": "Block", - "src": "2005:67:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2204, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2198, - "src": "2023:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2207, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2205, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2028:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2206, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2033:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "2028:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2201, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2015:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2203, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2018:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2015:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2208, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2015:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2209, - "nodeType": "ExpressionStatement", - "src": "2015:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2213, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2198, - "src": "2061:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2210, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2047:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2212, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2050:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5025, - "src": "2047:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2214, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2047:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2215, - "nodeType": "ExpressionStatement", - "src": "2047:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "1973:9:2", - "parameters": { - "id": 2199, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2198, - "mutability": "mutable", - "name": "who", - "nameLocation": "1991:3:2", - "nodeType": "VariableDeclaration", - "scope": 2217, - "src": "1983:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2197, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1983:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1982:13:2" - }, - "returnParameters": { - "id": 2200, - "nodeType": "ParameterList", - "parameters": [], - "src": "2005:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2238, - "nodeType": "FunctionDefinition", - "src": "2078:118:2", - "body": { - "id": 2237, - "nodeType": "Block", - "src": "2133:63:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2227, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2219, - "src": "2151:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2228, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2221, - "src": "2156:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2224, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2143:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2146:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2143:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2229, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2143:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2230, - "nodeType": "ExpressionStatement", - "src": "2143:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2234, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2219, - "src": "2185:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2231, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2171:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2233, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2174:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5025, - "src": "2171:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2235, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2171:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2236, - "nodeType": "ExpressionStatement", - "src": "2171:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "2087:9:2", - "parameters": { - "id": 2222, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2219, - "mutability": "mutable", - "name": "who", - "nameLocation": "2105:3:2", - "nodeType": "VariableDeclaration", - "scope": 2238, - "src": "2097:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2218, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2097:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2221, - "mutability": "mutable", - "name": "give", - "nameLocation": "2118:4:2", - "nodeType": "VariableDeclaration", - "scope": 2238, - "src": "2110:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2220, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2110:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2096:27:2" - }, - "returnParameters": { - "id": 2223, - "nodeType": "ParameterList", - "parameters": [], - "src": "2133:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2262, - "nodeType": "FunctionDefinition", - "src": "2315:132:2", - "body": { - "id": 2261, - "nodeType": "Block", - "src": "2372:75:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2248, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "2390:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "commonType": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - }, - "id": 2251, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 2249, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2395:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "<<", - "rightExpression": { - "hexValue": "313238", - "id": 2250, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2400:3:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_128_by_1", - "typeString": "int_const 128" - }, - "value": "128" - }, - "src": "2395:8:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", - "typeString": "int_const 3402...(31 digits omitted)...1456" - } - ], - "expression": { - "id": 2245, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2382:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2247, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2385:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2382:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2382:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2253, - "nodeType": "ExpressionStatement", - "src": "2382:22:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2257, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2240, - "src": "2428:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2258, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2242, - "src": "2433:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2254, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2414:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2256, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2417:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5039, - "src": "2414:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2259, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2414:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2260, - "nodeType": "ExpressionStatement", - "src": "2414:26:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "2324:9:2", - "parameters": { - "id": 2243, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2240, - "mutability": "mutable", - "name": "who", - "nameLocation": "2342:3:2", - "nodeType": "VariableDeclaration", - "scope": 2262, - "src": "2334:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2239, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2334:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2242, - "mutability": "mutable", - "name": "origin", - "nameLocation": "2355:6:2", - "nodeType": "VariableDeclaration", - "scope": 2262, - "src": "2347:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2241, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2347:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2333:29:2" - }, - "returnParameters": { - "id": 2244, - "nodeType": "ParameterList", - "parameters": [], - "src": "2372:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2286, - "nodeType": "FunctionDefinition", - "src": "2453:142:2", - "body": { - "id": 2285, - "nodeType": "Block", - "src": "2524:71:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2274, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2264, - "src": "2542:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2275, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2268, - "src": "2547:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2271, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2534:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2537:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "2534:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2276, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2534:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2277, - "nodeType": "ExpressionStatement", - "src": "2534:18:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2281, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2264, - "src": "2576:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2282, - "name": "origin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2266, - "src": "2581:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2278, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2562:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2280, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2565:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5039, - "src": "2562:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address) external" - } - }, - "id": 2283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2562:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2284, - "nodeType": "ExpressionStatement", - "src": "2562:26:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "startHoax", - "nameLocation": "2462:9:2", - "parameters": { - "id": 2269, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2264, - "mutability": "mutable", - "name": "who", - "nameLocation": "2480:3:2", - "nodeType": "VariableDeclaration", - "scope": 2286, - "src": "2472:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2263, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2472:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2266, - "mutability": "mutable", - "name": "origin", - "nameLocation": "2493:6:2", - "nodeType": "VariableDeclaration", - "scope": 2286, - "src": "2485:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2265, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2485:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2268, - "mutability": "mutable", - "name": "give", - "nameLocation": "2509:4:2", - "nodeType": "VariableDeclaration", - "scope": 2286, - "src": "2501:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2267, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2501:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2471:43:2" - }, - "returnParameters": { - "id": 2270, - "nodeType": "ParameterList", - "parameters": [], - "src": "2524:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2303, - "nodeType": "FunctionDefinition", - "src": "2601:102:2", - "body": { - "id": 2302, - "nodeType": "Block", - "src": "2644:59:2", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 2291, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2654:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2293, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2657:9:2", - "memberName": "stopPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5042, - "src": "2654:12:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", - "typeString": "function () external" - } - }, - "id": 2294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2654:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2295, - "nodeType": "ExpressionStatement", - "src": "2654:14:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2299, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2288, - "src": "2692:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2296, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2678:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2298, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2681:10:2", - "memberName": "startPrank", - "nodeType": "MemberAccess", - "referencedDeclaration": 5025, - "src": "2678:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", - "typeString": "function (address) external" - } - }, - "id": 2300, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2678:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2301, - "nodeType": "ExpressionStatement", - "src": "2678:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "changePrank", - "nameLocation": "2610:11:2", - "parameters": { - "id": 2289, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2288, - "mutability": "mutable", - "name": "who", - "nameLocation": "2630:3:2", - "nodeType": "VariableDeclaration", - "scope": 2303, - "src": "2622:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2287, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2622:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2621:13:2" - }, - "returnParameters": { - "id": 2290, - "nodeType": "ParameterList", - "parameters": [], - "src": "2644:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2339, - "nodeType": "FunctionDefinition", - "src": "2776:233:2", - "body": { - "id": 2338, - "nodeType": "Block", - "src": "2871:138:2", - "statements": [ - { - "expression": { - "id": 2322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2312, - "name": "privateKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2310, - "src": "2881:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 2318, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2305, - "src": "2929:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2316, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2912:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2317, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2916:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "2912:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2319, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2912:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2315, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "2902:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2902:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 2314, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2894:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2313, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2894:7:2", - "typeDescriptions": {} - } - }, - "id": 2321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2894:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2881:55:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2323, - "nodeType": "ExpressionStatement", - "src": "2881:55:2" - }, - { - "expression": { - "id": 2329, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2324, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2308, - "src": "2946:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 2327, - "name": "privateKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2310, - "src": "2961:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2325, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2953:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2956:4:2", - "memberName": "addr", - "nodeType": "MemberAccess", - "referencedDeclaration": 4867, - "src": "2953:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_address_$", - "typeString": "function (uint256) external returns (address)" - } - }, - "id": 2328, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2953:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2946:26:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2330, - "nodeType": "ExpressionStatement", - "src": "2946:26:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2334, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2308, - "src": "2991:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2335, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2305, - "src": "2997:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2331, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "2982:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2333, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2985:5:2", - "memberName": "label", - "nodeType": "MemberAccess", - "referencedDeclaration": 5160, - "src": "2982:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (address,string memory) external" - } - }, - "id": 2336, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2982:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2337, - "nodeType": "ExpressionStatement", - "src": "2982:20:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "makeAddrAndKey", - "nameLocation": "2785:14:2", - "parameters": { - "id": 2306, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2305, - "mutability": "mutable", - "name": "name", - "nameLocation": "2814:4:2", - "nodeType": "VariableDeclaration", - "scope": 2339, - "src": "2800:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2304, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2800:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2799:20:2" - }, - "returnParameters": { - "id": 2311, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2308, - "mutability": "mutable", - "name": "addr", - "nameLocation": "2845:4:2", - "nodeType": "VariableDeclaration", - "scope": 2339, - "src": "2837:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2307, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2837:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2310, - "mutability": "mutable", - "name": "privateKey", - "nameLocation": "2859:10:2", - "nodeType": "VariableDeclaration", - "scope": 2339, - "src": "2851:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2309, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2851:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2836:34:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2354, - "nodeType": "FunctionDefinition", - "src": "3048:116:2", - "body": { - "id": 2353, - "nodeType": "Block", - "src": "3117:47:2", - "statements": [ - { - "expression": { - "id": 2351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 2346, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2344, - "src": "3128:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - null - ], - "id": 2347, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "3127:7:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_address_$__$", - "typeString": "tuple(address,)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 2349, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2341, - "src": "3152:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2348, - "name": "makeAddrAndKey", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2339, - "src": "3137:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$", - "typeString": "function (string memory) returns (address,uint256)" - } - }, - "id": 2350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3137:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_address_$_t_uint256_$", - "typeString": "tuple(address,uint256)" - } - }, - "src": "3127:30:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2352, - "nodeType": "ExpressionStatement", - "src": "3127:30:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "makeAddr", - "nameLocation": "3057:8:2", - "parameters": { - "id": 2342, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2341, - "mutability": "mutable", - "name": "name", - "nameLocation": "3080:4:2", - "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "3066:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2340, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "3066:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "3065:20:2" - }, - "returnParameters": { - "id": 2345, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2344, - "mutability": "mutable", - "name": "addr", - "nameLocation": "3111:4:2", - "nodeType": "VariableDeclaration", - "scope": 2354, - "src": "3103:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2343, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3103:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3102:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2384, - "nodeType": "FunctionDefinition", - "src": "3208:343:2", - "body": { - "id": 2383, - "nodeType": "Block", - "src": "3271:280:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "5741524e494e47", - "id": 2364, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3303:9:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_51aac253d1d3eb5d066c1c453a3853c9527c2f88e5bdf63a1c20e25e8cf24885", - "typeString": "literal_string \"WARNING\"" - }, - "value": "WARNING" - }, - { - "hexValue": "546573742074697028616464726573732c616464726573732c75696e74323536293a2054686520607469706020737464636865617420686173206265656e20646570726563617465642e2055736520606465616c6020696e73746561642e", - "id": 2365, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3314:96:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_762cc440f1f8cee7b2ded8a4dd443d4267a1f30da9ac7fb41d8332668a3aaa5e", - "typeString": "literal_string \"Test tip(address,address,uint256): The `tip` stdcheat has been deprecated. Use `deal` instead.\"" - }, - "value": "Test tip(address,address,uint256): The `tip` stdcheat has been deprecated. Use `deal` instead." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_51aac253d1d3eb5d066c1c453a3853c9527c2f88e5bdf63a1c20e25e8cf24885", - "typeString": "literal_string \"WARNING\"" - }, - { - "typeIdentifier": "t_stringliteral_762cc440f1f8cee7b2ded8a4dd443d4267a1f30da9ac7fb41d8332668a3aaa5e", - "typeString": "literal_string \"Test tip(address,address,uint256): The `tip` stdcheat has been deprecated. Use `deal` instead.\"" - } - ], - "id": 2363, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "3286:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3286:125:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2367, - "nodeType": "EmitStatement", - "src": "3281:130:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2380, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2360, - "src": "3539:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "id": 2377, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2358, - "src": "3508:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "arguments": [ - { - "hexValue": "30783730613038323331", - "id": 2374, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3474:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - "value": "0x70a08231" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - } - ], - "expression": { - "arguments": [ - { - "id": 2371, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2356, - "src": "3450:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2368, - "name": "stdstore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "3421:8:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage storage ref" - } - }, - "id": 2370, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3443:6:2", - "memberName": "target", - "nodeType": "MemberAccess", - "referencedDeclaration": 4076, - "src": "3421:28:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2373, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3470:3:2", - "memberName": "sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 4096, - "src": "3421:52:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" - } - }, - "id": 2375, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:64:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2376, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3499:8:2", - "memberName": "with_key", - "nodeType": "MemberAccess", - "referencedDeclaration": 4149, - "src": "3421:86:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2378, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:90:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2379, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3525:13:2", - "memberName": "checked_write", - "nodeType": "MemberAccess", - "referencedDeclaration": 4256, - "src": "3421:117:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,uint256)" - } - }, - "id": 2381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3421:123:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2382, - "nodeType": "ExpressionStatement", - "src": "3421:123:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "tip", - "nameLocation": "3217:3:2", - "parameters": { - "id": 2361, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2356, - "mutability": "mutable", - "name": "token", - "nameLocation": "3229:5:2", - "nodeType": "VariableDeclaration", - "scope": 2384, - "src": "3221:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2355, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3221:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2358, - "mutability": "mutable", - "name": "to", - "nameLocation": "3244:2:2", - "nodeType": "VariableDeclaration", - "scope": 2384, - "src": "3236:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2357, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3236:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2360, - "mutability": "mutable", - "name": "give", - "nameLocation": "3256:4:2", - "nodeType": "VariableDeclaration", - "scope": 2384, - "src": "3248:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2359, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3248:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3220:41:2" - }, - "returnParameters": { - "id": 2362, - "nodeType": "ParameterList", - "parameters": [], - "src": "3271:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2399, - "nodeType": "FunctionDefinition", - "src": "3642:83:2", - "body": { - "id": 2398, - "nodeType": "Block", - "src": "3691:34:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2394, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2386, - "src": "3709:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2395, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2388, - "src": "3713:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 2391, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "3701:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2393, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3704:4:2", - "memberName": "deal", - "nodeType": "MemberAccess", - "referencedDeclaration": 5049, - "src": "3701:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256) external" - } - }, - "id": 2396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3701:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2397, - "nodeType": "ExpressionStatement", - "src": "3701:17:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3651:4:2", - "parameters": { - "id": 2389, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2386, - "mutability": "mutable", - "name": "to", - "nameLocation": "3664:2:2", - "nodeType": "VariableDeclaration", - "scope": 2399, - "src": "3656:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2385, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3656:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2388, - "mutability": "mutable", - "name": "give", - "nameLocation": "3676:4:2", - "nodeType": "VariableDeclaration", - "scope": 2399, - "src": "3668:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2387, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3668:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3655:26:2" - }, - "returnParameters": { - "id": 2390, - "nodeType": "ParameterList", - "parameters": [], - "src": "3691:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2416, - "nodeType": "FunctionDefinition", - "src": "3849:109:2", - "body": { - "id": 2415, - "nodeType": "Block", - "src": "3913:45:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2409, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2401, - "src": "3928:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2410, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2403, - "src": "3935:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 2411, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2405, - "src": "3939:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "66616c7365", - "id": 2412, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3945:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2408, - "name": "deal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2399, - 2416, - 2519 - ], - "referencedDeclaration": 2519, - "src": "3923:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$", - "typeString": "function (address,address,uint256,bool)" - } - }, - "id": 2413, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3923:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2414, - "nodeType": "ExpressionStatement", - "src": "3923:28:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3858:4:2", - "parameters": { - "id": 2406, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2401, - "mutability": "mutable", - "name": "token", - "nameLocation": "3871:5:2", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3863:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2400, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3863:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2403, - "mutability": "mutable", - "name": "to", - "nameLocation": "3886:2:2", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3878:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2402, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3878:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2405, - "mutability": "mutable", - "name": "give", - "nameLocation": "3898:4:2", - "nodeType": "VariableDeclaration", - "scope": 2416, - "src": "3890:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2404, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3890:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3862:41:2" - }, - "returnParameters": { - "id": 2407, - "nodeType": "ParameterList", - "parameters": [], - "src": "3913:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2519, - "nodeType": "FunctionDefinition", - "src": "3964:917:2", - "body": { - "id": 2518, - "nodeType": "Block", - "src": "4041:840:2", - "statements": [ - { - "assignments": [ - null, - 2428 - ], - "declarations": [ - null, - { - "constant": false, - "id": 2428, - "mutability": "mutable", - "name": "balData", - "nameLocation": "4098:7:2", - "nodeType": "VariableDeclaration", - "scope": 2518, - "src": "4085:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2427, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4085:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2437, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30783730613038323331", - "id": 2433, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4143:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - "value": "0x70a08231" - }, - { - "id": 2434, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2420, - "src": "4155:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2431, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4120:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2432, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4124:18:2", - "memberName": "encodeWithSelector", - "nodeType": "MemberAccess", - "src": "4120:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes4) pure returns (bytes memory)" - } - }, - "id": 2435, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4120:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 2429, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4109:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2430, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4115:4:2", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "4109:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 2436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4109:50:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4082:77:2" - }, - { - "assignments": [ - 2439 - ], - "declarations": [ - { - "constant": false, - "id": 2439, - "mutability": "mutable", - "name": "prevBal", - "nameLocation": "4177:7:2", - "nodeType": "VariableDeclaration", - "scope": 2518, - "src": "4169:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2438, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4169:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2447, - "initialValue": { - "arguments": [ - { - "id": 2442, - "name": "balData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2428, - "src": "4198:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 2444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4208:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2443, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4208:7:2", - "typeDescriptions": {} - } - } - ], - "id": 2445, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4207:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "expression": { - "id": 2440, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4187:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4191:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "4187:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 2446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4187:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4169:48:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2460, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4372:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "id": 2457, - "name": "to", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2420, - "src": "4341:2:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "arguments": [ - { - "hexValue": "30783730613038323331", - "id": 2454, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4307:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - }, - "value": "0x70a08231" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1889567281_by_1", - "typeString": "int_const 1889567281" - } - ], - "expression": { - "arguments": [ - { - "id": 2451, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4283:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2448, - "name": "stdstore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "4254:8:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage storage ref" - } - }, - "id": 2450, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4276:6:2", - "memberName": "target", - "nodeType": "MemberAccess", - "referencedDeclaration": 4076, - "src": "4254:28:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2452, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2453, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4303:3:2", - "memberName": "sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 4096, - "src": "4254:52:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" - } - }, - "id": 2455, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:64:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2456, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4332:8:2", - "memberName": "with_key", - "nodeType": "MemberAccess", - "referencedDeclaration": 4149, - "src": "4254:86:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2458, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:90:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2459, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4358:13:2", - "memberName": "checked_write", - "nodeType": "MemberAccess", - "referencedDeclaration": 4256, - "src": "4254:117:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,uint256)" - } - }, - "id": 2461, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4254:123:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2462, - "nodeType": "ExpressionStatement", - "src": "4254:123:2" - }, - { - "condition": { - "id": 2463, - "name": "adjust", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2424, - "src": "4422:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2517, - "nodeType": "IfStatement", - "src": "4419:456:2", - "trueBody": { - "id": 2516, - "nodeType": "Block", - "src": "4429:446:2", - "statements": [ - { - "assignments": [ - null, - 2465 - ], - "declarations": [ - null, - { - "constant": false, - "id": 2465, - "mutability": "mutable", - "name": "totSupData", - "nameLocation": "4459:10:2", - "nodeType": "VariableDeclaration", - "scope": 2516, - "src": "4446:23:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2464, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4446:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2473, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30783138313630646464", - "id": 2470, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4507:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - }, - "value": "0x18160ddd" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - } - ], - "expression": { - "id": 2468, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4484:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2469, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4488:18:2", - "memberName": "encodeWithSelector", - "nodeType": "MemberAccess", - "src": "4484:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes4) pure returns (bytes memory)" - } - }, - "id": 2471, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4484:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 2466, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4473:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4479:4:2", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "4473:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 2472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4473:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4443:76:2" - }, - { - "assignments": [ - 2475 - ], - "declarations": [ - { - "constant": false, - "id": 2475, - "mutability": "mutable", - "name": "totSup", - "nameLocation": "4541:6:2", - "nodeType": "VariableDeclaration", - "scope": 2516, - "src": "4533:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2474, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4533:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2483, - "initialValue": { - "arguments": [ - { - "id": 2478, - "name": "totSupData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2465, - "src": "4561:10:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 2480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4574:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 2479, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4574:7:2", - "typeDescriptions": {} - } - } - ], - "id": 2481, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4573:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "expression": { - "id": 2476, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4550:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2477, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4554:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "4550:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 2482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4550:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4533:50:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2484, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4600:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 2485, - "name": "prevBal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2439, - "src": "4607:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4600:14:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 2502, - "nodeType": "Block", - "src": "4681:59:2", - "statements": [ - { - "expression": { - "id": 2500, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2495, - "name": "totSup", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2475, - "src": "4699:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2498, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2496, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4710:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2497, - "name": "prevBal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2439, - "src": "4717:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4710:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 2499, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4709:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4699:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2501, - "nodeType": "ExpressionStatement", - "src": "4699:26:2" - } - ] - }, - "id": 2503, - "nodeType": "IfStatement", - "src": "4597:143:2", - "trueBody": { - "id": 2494, - "nodeType": "Block", - "src": "4616:59:2", - "statements": [ - { - "expression": { - "id": 2492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2487, - "name": "totSup", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2475, - "src": "4634:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "-=", - "rightHandSide": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2490, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2488, - "name": "prevBal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2439, - "src": "4645:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2489, - "name": "give", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2422, - "src": "4655:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4645:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 2491, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "4644:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4634:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2493, - "nodeType": "ExpressionStatement", - "src": "4634:26:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 2513, - "name": "totSup", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2475, - "src": "4857:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "arguments": [ - { - "hexValue": "30783138313630646464", - "id": 2510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4814:10:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - }, - "value": "0x18160ddd" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_404098525_by_1", - "typeString": "int_const 404098525" - } - ], - "expression": { - "arguments": [ - { - "id": 2507, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "4786:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 2504, - "name": "stdstore", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2040, - "src": "4753:8:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage", - "typeString": "struct StdStorage storage ref" - } - }, - "id": 2506, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4779:6:2", - "memberName": "target", - "nodeType": "MemberAccess", - "referencedDeclaration": 4076, - "src": "4753:32:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" - } - }, - "id": 2508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4753:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2509, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4810:3:2", - "memberName": "sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 4096, - "src": "4753:60:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$3554_storage_ptr_$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" - } - }, - "id": 2511, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4753:72:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 2512, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4843:13:2", - "memberName": "checked_write", - "nodeType": "MemberAccess", - "referencedDeclaration": 4256, - "src": "4753:103:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_uint256_$returns$__$bound_to$_t_struct$_StdStorage_$3554_storage_ptr_$", - "typeString": "function (struct StdStorage storage pointer,uint256)" - } - }, - "id": 2514, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4753:111:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2515, - "nodeType": "ExpressionStatement", - "src": "4753:111:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3973:4:2", - "parameters": { - "id": 2425, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2418, - "mutability": "mutable", - "name": "token", - "nameLocation": "3986:5:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "3978:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2417, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3978:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2420, - "mutability": "mutable", - "name": "to", - "nameLocation": "4001:2:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "3993:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2419, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3993:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2422, - "mutability": "mutable", - "name": "give", - "nameLocation": "4013:4:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "4005:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2421, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4005:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2424, - "mutability": "mutable", - "name": "adjust", - "nameLocation": "4024:6:2", - "nodeType": "VariableDeclaration", - "scope": 2519, - "src": "4019:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2423, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4019:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "3977:54:2" - }, - "returnParameters": { - "id": 2426, - "nodeType": "ParameterList", - "parameters": [], - "src": "4041:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2583, - "nodeType": "FunctionDefinition", - "src": "4887:578:2", - "body": { - "id": 2582, - "nodeType": "Block", - "src": "4981:484:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2533, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2531, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "4999:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 2532, - "name": "max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2525, - "src": "5006:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4999:10:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "5465737420626f756e642875696e743235362c75696e743235362c75696e74323536293a204d6178206973206c657373207468616e206d696e2e", - "id": 2534, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5011:60:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3bbfc2dadabc14e74ee28873c31ab942a6b0084199df371a57fc6e23a8b91a7d", - "typeString": "literal_string \"Test bound(uint256,uint256,uint256): Max is less than min.\"" - }, - "value": "Test bound(uint256,uint256,uint256): Max is less than min." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3bbfc2dadabc14e74ee28873c31ab942a6b0084199df371a57fc6e23a8b91a7d", - "typeString": "literal_string \"Test bound(uint256,uint256,uint256): Max is less than min.\"" - } - ], - "id": 2530, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4991:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2535, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4991:81:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2536, - "nodeType": "ExpressionStatement", - "src": "4991:81:2" - }, - { - "assignments": [ - 2538 - ], - "declarations": [ - { - "constant": false, - "id": 2538, - "mutability": "mutable", - "name": "size", - "nameLocation": "5091:4:2", - "nodeType": "VariableDeclaration", - "scope": 2582, - "src": "5083:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2537, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5083:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2542, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2541, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2539, - "name": "max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2525, - "src": "5098:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 2540, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "5104:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5098:9:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5083:24:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2545, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2543, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5122:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 2544, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5130:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "5122:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2553, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2551, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5196:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 2552, - "name": "UINT256_MAX", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2037, - "src": "5204:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5196:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 2574, - "nodeType": "Block", - "src": "5282:123:2", - "statements": [ - { - "expression": { - "id": 2560, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": true, - "src": "5296:6:2", - "subExpression": { - "id": 2559, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5298:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2561, - "nodeType": "ExpressionStatement", - "src": "5296:6:2" - }, - { - "assignments": [ - 2563 - ], - "declarations": [ - { - "constant": false, - "id": 2563, - "mutability": "mutable", - "name": "mod", - "nameLocation": "5348:3:2", - "nodeType": "VariableDeclaration", - "scope": 2574, - "src": "5340:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2562, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5340:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 2567, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2566, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2564, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2521, - "src": "5354:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "%", - "rightExpression": { - "id": 2565, - "name": "size", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2538, - "src": "5358:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5354:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5340:22:2" - }, - { - "expression": { - "id": 2572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2568, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5376:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2571, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2569, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "5385:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 2570, - "name": "mod", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2563, - "src": "5391:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5385:9:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5376:18:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2573, - "nodeType": "ExpressionStatement", - "src": "5376:18:2" - } - ] - }, - "id": 2575, - "nodeType": "IfStatement", - "src": "5192:213:2", - "trueBody": { - "id": 2558, - "nodeType": "Block", - "src": "5225:35:2", - "statements": [ - { - "expression": { - "id": 2556, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2554, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5239:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 2555, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2521, - "src": "5248:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5239:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2557, - "nodeType": "ExpressionStatement", - "src": "5239:10:2" - } - ] - } - }, - "id": 2576, - "nodeType": "IfStatement", - "src": "5118:287:2", - "trueBody": { - "id": 2550, - "nodeType": "Block", - "src": "5141:37:2", - "statements": [ - { - "expression": { - "id": 2548, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 2546, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5155:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 2547, - "name": "min", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2523, - "src": "5164:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5155:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2549, - "nodeType": "ExpressionStatement", - "src": "5155:12:2" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "426f756e6420526573756c74", - "id": 2578, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5435:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52", - "typeString": "literal_string \"Bound Result\"" - }, - "value": "Bound Result" - }, - { - "id": 2579, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2528, - "src": "5451:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52", - "typeString": "literal_string \"Bound Result\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2577, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "5420:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 2580, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5420:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2581, - "nodeType": "EmitStatement", - "src": "5415:43:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "bound", - "nameLocation": "4896:5:2", - "parameters": { - "id": 2526, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2521, - "mutability": "mutable", - "name": "x", - "nameLocation": "4910:1:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4902:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2520, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4902:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2523, - "mutability": "mutable", - "name": "min", - "nameLocation": "4921:3:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4913:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2522, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4913:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2525, - "mutability": "mutable", - "name": "max", - "nameLocation": "4934:3:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4926:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2524, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4926:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4901:37:2" - }, - "returnParameters": { - "id": 2529, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2528, - "mutability": "mutable", - "name": "result", - "nameLocation": "4973:6:2", - "nodeType": "VariableDeclaration", - "scope": 2583, - "src": "4965:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2527, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4965:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4964:16:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2615, - "nodeType": "FunctionDefinition", - "src": "5625:457:2", - "body": { - "id": 2614, - "nodeType": "Block", - "src": "5736:346:2", - "statements": [ - { - "assignments": [ - 2593 - ], - "declarations": [ - { - "constant": false, - "id": 2593, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "5759:8:2", - "nodeType": "VariableDeclaration", - "scope": 2614, - "src": "5746:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2592, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5746:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2602, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 2598, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2585, - "src": "5798:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2596, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "5787:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2597, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5790:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "5787:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5787:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2600, - "name": "args", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2587, - "src": "5805:4:2", - "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" - } - ], - "expression": { - "id": 2594, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5770:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2595, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5774:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "5770:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5770:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5746:64:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "5872:79:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5886:55:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5901:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "5908:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5918:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5904:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5904:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "5931:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5925:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "5925:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "5894:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5894:47:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "5886:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2590, - "isOffset": false, - "isSlot": false, - "src": "5886:4:2", - "valueSize": 1 - }, - { - "declaration": 2593, - "isOffset": false, - "isSlot": false, - "src": "5908:8:2", - "valueSize": 1 - }, - { - "declaration": 2593, - "isOffset": false, - "isSlot": false, - "src": "5931:8:2", - "valueSize": 1 - } - ], - "id": 2603, - "nodeType": "InlineAssembly", - "src": "5863:88:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2610, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2605, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2590, - "src": "5982:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2608, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5998:1:2", - "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": 2607, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5990:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2606, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5990:7:2", - "typeDescriptions": {} - } - }, - "id": 2609, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5990:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5982:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e", - "id": 2611, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6014:51:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d1c806ce7af1725b71ce0c84a849070672773be785c276ca8554d3c1f196865d", - "typeString": "literal_string \"Test deployCode(string,bytes): Deployment failed.\"" - }, - "value": "Test deployCode(string,bytes): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_d1c806ce7af1725b71ce0c84a849070672773be785c276ca8554d3c1f196865d", - "typeString": "literal_string \"Test deployCode(string,bytes): Deployment failed.\"" - } - ], - "id": 2604, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5961:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5961:114:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2613, - "nodeType": "ExpressionStatement", - "src": "5961:114:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "5634:10:2", - "parameters": { - "id": 2588, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2585, - "mutability": "mutable", - "name": "what", - "nameLocation": "5659:4:2", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "5645:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2584, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5645:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2587, - "mutability": "mutable", - "name": "args", - "nameLocation": "5678:4:2", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "5665:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2586, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5665:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "5644:39:2" - }, - "returnParameters": { - "id": 2591, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2590, - "mutability": "mutable", - "name": "addr", - "nameLocation": "5726:4:2", - "nodeType": "VariableDeclaration", - "scope": 2615, - "src": "5718:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2589, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5718:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5717:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2641, - "nodeType": "FunctionDefinition", - "src": "6088:408:2", - "body": { - "id": 2640, - "nodeType": "Block", - "src": "6180:316:2", - "statements": [ - { - "assignments": [ - 2623 - ], - "declarations": [ - { - "constant": false, - "id": 2623, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "6203:8:2", - "nodeType": "VariableDeclaration", - "scope": 2640, - "src": "6190:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2622, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6190:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2628, - "initialValue": { - "arguments": [ - { - "id": 2626, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2617, - "src": "6225:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2624, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "6214:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6217:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "6214:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6214:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6190:40:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "6292:79:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6306:55:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6321:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6328:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6338:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6324:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6324:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6351:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6345:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "6345:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "6314:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6314:47:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "6306:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2620, - "isOffset": false, - "isSlot": false, - "src": "6306:4:2", - "valueSize": 1 - }, - { - "declaration": 2623, - "isOffset": false, - "isSlot": false, - "src": "6328:8:2", - "valueSize": 1 - }, - { - "declaration": 2623, - "isOffset": false, - "isSlot": false, - "src": "6351:8:2", - "valueSize": 1 - } - ], - "id": 2629, - "nodeType": "InlineAssembly", - "src": "6283:88:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2636, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2631, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2620, - "src": "6402:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6418:1:2", - "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": 2633, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6410:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2632, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6410:7:2", - "typeDescriptions": {} - } - }, - "id": 2635, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6410:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6402:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e", - "id": 2637, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6434:45:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b9fd17b1c001ca1277bfc68fcfcc57948bec4ffe1adf822157bd27978fa551cb", - "typeString": "literal_string \"Test deployCode(string): Deployment failed.\"" - }, - "value": "Test deployCode(string): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b9fd17b1c001ca1277bfc68fcfcc57948bec4ffe1adf822157bd27978fa551cb", - "typeString": "literal_string \"Test deployCode(string): Deployment failed.\"" - } - ], - "id": 2630, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6381:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2638, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6381:108:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2639, - "nodeType": "ExpressionStatement", - "src": "6381:108:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "6097:10:2", - "parameters": { - "id": 2618, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2617, - "mutability": "mutable", - "name": "what", - "nameLocation": "6122:4:2", - "nodeType": "VariableDeclaration", - "scope": 2641, - "src": "6108:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2616, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6108:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6107:20:2" - }, - "returnParameters": { - "id": 2621, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2620, - "mutability": "mutable", - "name": "addr", - "nameLocation": "6170:4:2", - "nodeType": "VariableDeclaration", - "scope": 2641, - "src": "6162:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2619, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6162:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6161:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2676, - "nodeType": "FunctionDefinition", - "src": "6553:480:2", - "body": { - "id": 2675, - "nodeType": "Block", - "src": "6677:356:2", - "statements": [ - { - "assignments": [ - 2654 - ], - "declarations": [ - { - "constant": false, - "id": 2654, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "6700:8:2", - "nodeType": "VariableDeclaration", - "scope": 2675, - "src": "6687:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2653, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6687:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2663, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 2659, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2644, - "src": "6739:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2657, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "6728:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6731:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "6728:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2660, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6728:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2661, - "name": "args", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2646, - "src": "6746:4:2", - "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" - } - ], - "expression": { - "id": 2655, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6711:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2656, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6715:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "6711:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2662, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6711:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6687:64:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "6813:81:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6827:57:2", - "value": { - "arguments": [ - { - "name": "val", - "nodeType": "YulIdentifier", - "src": "6842:3:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6851:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6861:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6847:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6847:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "6874:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6868:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "6868:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "6835:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6835:49:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "6827:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2651, - "isOffset": false, - "isSlot": false, - "src": "6827:4:2", - "valueSize": 1 - }, - { - "declaration": 2654, - "isOffset": false, - "isSlot": false, - "src": "6851:8:2", - "valueSize": 1 - }, - { - "declaration": 2654, - "isOffset": false, - "isSlot": false, - "src": "6874:8:2", - "valueSize": 1 - }, - { - "declaration": 2648, - "isOffset": false, - "isSlot": false, - "src": "6842:3:2", - "valueSize": 1 - } - ], - "id": 2664, - "nodeType": "InlineAssembly", - "src": "6804:90:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2666, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2651, - "src": "6925:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2669, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6941:1:2", - "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": 2668, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6933:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2667, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6933:7:2", - "typeDescriptions": {} - } - }, - "id": 2670, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6933:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "6925:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e", - "id": 2672, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6957:59:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_48c6a907f17116971b60f748697256dfa1e2b6301c67424b0afa1c8e2a6fcf69", - "typeString": "literal_string \"Test deployCode(string,bytes,uint256): Deployment failed.\"" - }, - "value": "Test deployCode(string,bytes,uint256): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_48c6a907f17116971b60f748697256dfa1e2b6301c67424b0afa1c8e2a6fcf69", - "typeString": "literal_string \"Test deployCode(string,bytes,uint256): Deployment failed.\"" - } - ], - "id": 2665, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6904:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2673, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6904:122:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2674, - "nodeType": "ExpressionStatement", - "src": "6904:122:2" - } - ] - }, - "documentation": { - "id": 2642, - "nodeType": "StructuredDocumentation", - "src": "6502:46:2", - "text": "deploy contract with value on construction" - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "6562:10:2", - "parameters": { - "id": 2649, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2644, - "mutability": "mutable", - "name": "what", - "nameLocation": "6587:4:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6573:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2643, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6573:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2646, - "mutability": "mutable", - "name": "args", - "nameLocation": "6606:4:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6593:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2645, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "6593:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2648, - "mutability": "mutable", - "name": "val", - "nameLocation": "6620:3:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6612:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2647, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6612:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6572:52:2" - }, - "returnParameters": { - "id": 2652, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2651, - "mutability": "mutable", - "name": "addr", - "nameLocation": "6667:4:2", - "nodeType": "VariableDeclaration", - "scope": 2676, - "src": "6659:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2650, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6659:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6658:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2704, - "nodeType": "FunctionDefinition", - "src": "7039:431:2", - "body": { - "id": 2703, - "nodeType": "Block", - "src": "7144:326:2", - "statements": [ - { - "assignments": [ - 2686 - ], - "declarations": [ - { - "constant": false, - "id": 2686, - "mutability": "mutable", - "name": "bytecode", - "nameLocation": "7167:8:2", - "nodeType": "VariableDeclaration", - "scope": 2703, - "src": "7154:21:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2685, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "7154:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 2691, - "initialValue": { - "arguments": [ - { - "id": 2689, - "name": "what", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2678, - "src": "7189:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 2687, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1817, - "src": "7178:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 2688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "7181:7:2", - "memberName": "getCode", - "nodeType": "MemberAccess", - "referencedDeclaration": 5153, - "src": "7178:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) external returns (bytes memory)" - } - }, - "id": 2690, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7178:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7154:40:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "7256:81:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7270:57:2", - "value": { - "arguments": [ - { - "name": "val", - "nodeType": "YulIdentifier", - "src": "7285:3:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "7294:8:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7304:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7290:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7290:19:2" - }, - { - "arguments": [ - { - "name": "bytecode", - "nodeType": "YulIdentifier", - "src": "7317:8:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "7311:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "7311:15:2" - } - ], - "functionName": { - "name": "create", - "nodeType": "YulIdentifier", - "src": "7278:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "7278:49:2" - }, - "variableNames": [ - { - "name": "addr", - "nodeType": "YulIdentifier", - "src": "7270:4:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 2683, - "isOffset": false, - "isSlot": false, - "src": "7270:4:2", - "valueSize": 1 - }, - { - "declaration": 2686, - "isOffset": false, - "isSlot": false, - "src": "7294:8:2", - "valueSize": 1 - }, - { - "declaration": 2686, - "isOffset": false, - "isSlot": false, - "src": "7317:8:2", - "valueSize": 1 - }, - { - "declaration": 2680, - "isOffset": false, - "isSlot": false, - "src": "7285:3:2", - "valueSize": 1 - } - ], - "id": 2692, - "nodeType": "InlineAssembly", - "src": "7247:90:2" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2699, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2694, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2683, - "src": "7368:4:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 2697, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7384:1:2", - "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": 2696, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "7376:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 2695, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7376:7:2", - "typeDescriptions": {} - } - }, - "id": 2698, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7376:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "7368:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "54657374206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e", - "id": 2700, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7400:53:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3fa81ff94e5c0be4a794a2745793ac7e0a88d8864b4f59c0b3d5cc00c8442226", - "typeString": "literal_string \"Test deployCode(string,uint256): Deployment failed.\"" - }, - "value": "Test deployCode(string,uint256): Deployment failed." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3fa81ff94e5c0be4a794a2745793ac7e0a88d8864b4f59c0b3d5cc00c8442226", - "typeString": "literal_string \"Test deployCode(string,uint256): Deployment failed.\"" - } - ], - "id": 2693, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "7347:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2701, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7347:116:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2702, - "nodeType": "ExpressionStatement", - "src": "7347:116:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "deployCode", - "nameLocation": "7048:10:2", - "parameters": { - "id": 2681, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2678, - "mutability": "mutable", - "name": "what", - "nameLocation": "7073:4:2", - "nodeType": "VariableDeclaration", - "scope": 2704, - "src": "7059:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2677, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7059:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2680, - "mutability": "mutable", - "name": "val", - "nameLocation": "7087:3:2", - "nodeType": "VariableDeclaration", - "scope": 2704, - "src": "7079:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2679, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7079:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7058:33:2" - }, - "returnParameters": { - "id": 2684, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2683, - "mutability": "mutable", - "name": "addr", - "nameLocation": "7134:4:2", - "nodeType": "VariableDeclaration", - "scope": 2704, - "src": "7126:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2682, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7126:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7125:14:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2718, - "nodeType": "FunctionDefinition", - "src": "7690:118:2", - "body": { - "id": 2717, - "nodeType": "Block", - "src": "7740:68:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 2710, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7772:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 2711, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2706, - "src": "7781:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2709, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "7755:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2712, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7755:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2713, - "nodeType": "EmitStatement", - "src": "7750:35:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2714, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "7795:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2715, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7795:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2716, - "nodeType": "ExpressionStatement", - "src": "7795:6:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "fail", - "nameLocation": "7699:4:2", - "parameters": { - "id": 2707, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2706, - "mutability": "mutable", - "name": "err", - "nameLocation": "7718:3:2", - "nodeType": "VariableDeclaration", - "scope": 2718, - "src": "7704:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2705, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7704:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7703:19:2" - }, - "returnParameters": { - "id": 2708, - "nodeType": "ParameterList", - "parameters": [], - "src": "7740:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2729, - "nodeType": "FunctionDefinition", - "src": "7814:83:2", - "body": { - "id": 2728, - "nodeType": "Block", - "src": "7863:34:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "7884:5:2", - "subExpression": { - "id": 2724, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2720, - "src": "7885:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2723, - "name": "assertTrue", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 269, - 290 - ], - "referencedDeclaration": 269, - "src": "7873:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$returns$__$", - "typeString": "function (bool)" - } - }, - "id": 2726, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7873:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2727, - "nodeType": "ExpressionStatement", - "src": "7873:17:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertFalse", - "nameLocation": "7823:11:2", - "parameters": { - "id": 2721, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2720, - "mutability": "mutable", - "name": "data", - "nameLocation": "7840:4:2", - "nodeType": "VariableDeclaration", - "scope": 2729, - "src": "7835:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2719, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7835:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7834:11:2" - }, - "returnParameters": { - "id": 2722, - "nodeType": "ParameterList", - "parameters": [], - "src": "7863:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2743, - "nodeType": "FunctionDefinition", - "src": "7903:107:2", - "body": { - "id": 2742, - "nodeType": "Block", - "src": "7971:39:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "7992:5:2", - "subExpression": { - "id": 2737, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2731, - "src": "7993:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 2739, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2733, - "src": "7999:3:2", - "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": 2736, - "name": "assertTrue", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 269, - 290 - ], - "referencedDeclaration": 290, - "src": "7981:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory)" - } - }, - "id": 2740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7981:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2741, - "nodeType": "ExpressionStatement", - "src": "7981:22:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertFalse", - "nameLocation": "7912:11:2", - "parameters": { - "id": 2734, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2731, - "mutability": "mutable", - "name": "data", - "nameLocation": "7929:4:2", - "nodeType": "VariableDeclaration", - "scope": 2743, - "src": "7924:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2730, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7924:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2733, - "mutability": "mutable", - "name": "err", - "nameLocation": "7949:3:2", - "nodeType": "VariableDeclaration", - "scope": 2743, - "src": "7935:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2732, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7935:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7923:30:2" - }, - "returnParameters": { - "id": 2735, - "nodeType": "ParameterList", - "parameters": [], - "src": "7971:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 2779, - "nodeType": "FunctionDefinition", - "src": "8016:326:2", - "body": { - "id": 2778, - "nodeType": "Block", - "src": "8059:283:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2752, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2750, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2745, - "src": "8073:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 2751, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "8078:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "8073:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2777, - "nodeType": "IfStatement", - "src": "8069:267:2", - "trueBody": { - "id": 2776, - "nodeType": "Block", - "src": "8081:255:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b626f6f6c5d", - "id": 2754, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8120:36:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8b48ec9ac4dc7123ad32509232067c63ebae61bff18d5e06bf4dea2a25240ed2", - "typeString": "literal_string \"Error: a == b not satisfied [bool]\"" - }, - "value": "Error: a == b not satisfied [bool]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8b48ec9ac4dc7123ad32509232067c63ebae61bff18d5e06bf4dea2a25240ed2", - "typeString": "literal_string \"Error: a == b not satisfied [bool]\"" - } - ], - "id": 2753, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "8100:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2755, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8100:57:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2756, - "nodeType": "EmitStatement", - "src": "8095:62:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2758, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8196:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "condition": { - "id": 2759, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2747, - "src": "8210:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "hexValue": "66616c7365", - "id": 2761, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8223:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ba9154e0baa69c78e0ca563b867df81bae9d177c4ea1452c35c84386a70f0f7a", - "typeString": "literal_string \"false\"" - }, - "value": "false" - }, - "id": 2762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "8210:20:2", - "trueExpression": { - "hexValue": "74727565", - "id": 2760, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8214:6:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6273151f959616268004b58dbb21e5c851b7b8d04498b4aabee12291d22fc034", - "typeString": "literal_string \"true\"" - }, - "value": "true" - }, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2757, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8176:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2763, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8176:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2764, - "nodeType": "EmitStatement", - "src": "8171:60:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2766, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8270:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "condition": { - "id": 2767, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2745, - "src": "8284:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "hexValue": "66616c7365", - "id": 2769, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8297:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ba9154e0baa69c78e0ca563b867df81bae9d177c4ea1452c35c84386a70f0f7a", - "typeString": "literal_string \"false\"" - }, - "value": "false" - }, - "id": 2770, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "8284:20:2", - "trueExpression": { - "hexValue": "74727565", - "id": 2768, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8288:6:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6273151f959616268004b58dbb21e5c851b7b8d04498b4aabee12291d22fc034", - "typeString": "literal_string \"true\"" - }, - "value": "true" - }, - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2765, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8250:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2771, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8250:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2772, - "nodeType": "EmitStatement", - "src": "8245:60:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2773, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "8319:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2774, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8319:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2775, - "nodeType": "ExpressionStatement", - "src": "8319:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8025:8:2", - "parameters": { - "id": 2748, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2745, - "mutability": "mutable", - "name": "a", - "nameLocation": "8039:1:2", - "nodeType": "VariableDeclaration", - "scope": 2779, - "src": "8034:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2744, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8034:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2747, - "mutability": "mutable", - "name": "b", - "nameLocation": "8047:1:2", - "nodeType": "VariableDeclaration", - "scope": 2779, - "src": "8042:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2746, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8042:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "8033:16:2" - }, - "returnParameters": { - "id": 2749, - "nodeType": "ParameterList", - "parameters": [], - "src": "8059:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2804, - "nodeType": "FunctionDefinition", - "src": "8348:178:2", - "body": { - "id": 2803, - "nodeType": "Block", - "src": "8410:116:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2790, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 2788, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2781, - "src": "8424:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 2789, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2783, - "src": "8429:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "8424:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2802, - "nodeType": "IfStatement", - "src": "8420:100:2", - "trueBody": { - "id": 2801, - "nodeType": "Block", - "src": "8432:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 2792, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8468:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 2793, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2785, - "src": "8477:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2791, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8451:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2794, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8451:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2795, - "nodeType": "EmitStatement", - "src": "8446:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2797, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2781, - "src": "8504:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 2798, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2783, - "src": "8507:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2796, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2779, - "src": "8495:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$_t_bool_$returns$__$", - "typeString": "function (bool,bool)" - } - }, - "id": 2799, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8495:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2800, - "nodeType": "ExpressionStatement", - "src": "8495:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8357:8:2", - "parameters": { - "id": 2786, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2781, - "mutability": "mutable", - "name": "a", - "nameLocation": "8371:1:2", - "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "8366:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2780, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8366:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2783, - "mutability": "mutable", - "name": "b", - "nameLocation": "8379:1:2", - "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "8374:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2782, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8374:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2785, - "mutability": "mutable", - "name": "err", - "nameLocation": "8396:3:2", - "nodeType": "VariableDeclaration", - "scope": 2804, - "src": "8382:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2784, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8382:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8365:35:2" - }, - "returnParameters": { - "id": 2787, - "nodeType": "ParameterList", - "parameters": [], - "src": "8410:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2817, - "nodeType": "FunctionDefinition", - "src": "8532:91:2", - "body": { - "id": 2816, - "nodeType": "Block", - "src": "8591:32:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2812, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2806, - "src": "8611:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2813, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2808, - "src": "8614:1:2", - "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" - } - ], - "id": 2811, - "name": "assertEq0", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1758, - 1785 - ], - "referencedDeclaration": 1758, - "src": "8601:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory,bytes memory)" - } - }, - "id": 2814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8601:15:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2815, - "nodeType": "ExpressionStatement", - "src": "8601:15:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8541:8:2", - "parameters": { - "id": 2809, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2806, - "mutability": "mutable", - "name": "a", - "nameLocation": "8563:1:2", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "8550:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2805, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8550:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2808, - "mutability": "mutable", - "name": "b", - "nameLocation": "8579:1:2", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "8566:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2807, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8566:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8549:32:2" - }, - "returnParameters": { - "id": 2810, - "nodeType": "ParameterList", - "parameters": [], - "src": "8591:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2833, - "nodeType": "FunctionDefinition", - "src": "8629:115:2", - "body": { - "id": 2832, - "nodeType": "Block", - "src": "8707:37:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 2827, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2819, - "src": "8727:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2828, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2821, - "src": "8730:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 2829, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2823, - "src": "8733:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2826, - "name": "assertEq0", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1758, - 1785 - ], - "referencedDeclaration": 1785, - "src": "8717:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bytes memory,bytes memory,string memory)" - } - }, - "id": 2830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8717:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2831, - "nodeType": "ExpressionStatement", - "src": "8717:20:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8638:8:2", - "parameters": { - "id": 2824, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2819, - "mutability": "mutable", - "name": "a", - "nameLocation": "8660:1:2", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "8647:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2818, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8647:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2821, - "mutability": "mutable", - "name": "b", - "nameLocation": "8676:1:2", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "8663:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2820, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8663:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2823, - "mutability": "mutable", - "name": "err", - "nameLocation": "8693:3:2", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "8679:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2822, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8679:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8646:51:2" - }, - "returnParameters": { - "id": 2825, - "nodeType": "ParameterList", - "parameters": [], - "src": "8707:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2875, - "nodeType": "FunctionDefinition", - "src": "8750:336:2", - "body": { - "id": 2874, - "nodeType": "Block", - "src": "8817:269:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2845, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2836, - "src": "8852:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2843, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8841:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2844, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8845:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "8841:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2846, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8841:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2842, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "8831:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2847, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8831:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2851, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2839, - "src": "8880:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2849, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8869:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2850, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8873:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "8869:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8869:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2848, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "8859:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2853, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8859:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "8831:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2873, - "nodeType": "IfStatement", - "src": "8827:253:2", - "trueBody": { - "id": 2872, - "nodeType": "Block", - "src": "8885:195:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e745b5d5d", - "id": 2856, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8908:38:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_521d63632bd73b6c06245b96e4e8f1b767ee309607c65899b409e5c9e6c384eb", - "typeString": "literal_string \"Error: a == b not satisfied [uint[]]\"" - }, - "value": "Error: a == b not satisfied [uint[]]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_521d63632bd73b6c06245b96e4e8f1b767ee309607c65899b409e5c9e6c384eb", - "typeString": "literal_string \"Error: a == b not satisfied [uint[]]\"" - } - ], - "id": 2855, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "8904:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2857, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8904:43:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2858, - "nodeType": "EmitStatement", - "src": "8899:48:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2860, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8982:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 2861, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2839, - "src": "8996:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2859, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2062, - "src": "8966:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,uint256[] memory)" - } - }, - "id": 2862, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8966:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2863, - "nodeType": "EmitStatement", - "src": "8961:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2865, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9033:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 2866, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2836, - "src": "9047:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2864, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2062, - "src": "9017:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,uint256[] memory)" - } - }, - "id": 2867, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9017:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2868, - "nodeType": "EmitStatement", - "src": "9012:37:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2869, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "9063:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2870, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9063:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2871, - "nodeType": "ExpressionStatement", - "src": "9063:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "8759:8:2", - "parameters": { - "id": 2840, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2836, - "mutability": "mutable", - "name": "a", - "nameLocation": "8785:1:2", - "nodeType": "VariableDeclaration", - "scope": 2875, - "src": "8768:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2834, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8768:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2835, - "nodeType": "ArrayTypeName", - "src": "8768:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2839, - "mutability": "mutable", - "name": "b", - "nameLocation": "8805:1:2", - "nodeType": "VariableDeclaration", - "scope": 2875, - "src": "8788:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2837, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8788:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2838, - "nodeType": "ArrayTypeName", - "src": "8788:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "8767:40:2" - }, - "returnParameters": { - "id": 2841, - "nodeType": "ParameterList", - "parameters": [], - "src": "8817:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2917, - "nodeType": "FunctionDefinition", - "src": "9092:333:2", - "body": { - "id": 2916, - "nodeType": "Block", - "src": "9157:268:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2896, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2887, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2878, - "src": "9192:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 2885, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9181:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2886, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9185:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9181:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2888, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9181:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2884, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9171:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2889, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9171:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2893, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2881, - "src": "9220:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 2891, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9209:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2892, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9213:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9209:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2894, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9209:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2890, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9199:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2895, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9199:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9171:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2915, - "nodeType": "IfStatement", - "src": "9167:252:2", - "trueBody": { - "id": 2914, - "nodeType": "Block", - "src": "9225:194:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b696e745b5d5d", - "id": 2898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9248:37:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6c8a6638f7c95c9ee18ffcfc37ffe04d6270c2db7493e9b7a14add834054a5f5", - "typeString": "literal_string \"Error: a == b not satisfied [int[]]\"" - }, - "value": "Error: a == b not satisfied [int[]]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6c8a6638f7c95c9ee18ffcfc37ffe04d6270c2db7493e9b7a14add834054a5f5", - "typeString": "literal_string \"Error: a == b not satisfied [int[]]\"" - } - ], - "id": 2897, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "9244:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2899, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9244:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2900, - "nodeType": "EmitStatement", - "src": "9239:47:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2902, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9321:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 2903, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2881, - "src": "9335:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "id": 2901, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2069, - "src": "9305:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,int256[] memory)" - } - }, - "id": 2904, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9305:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2905, - "nodeType": "EmitStatement", - "src": "9300:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2907, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9372:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 2908, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2878, - "src": "9386:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "id": 2906, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2069, - "src": "9356:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,int256[] memory)" - } - }, - "id": 2909, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9356:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2910, - "nodeType": "EmitStatement", - "src": "9351:37:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2911, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "9402:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9402:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2913, - "nodeType": "ExpressionStatement", - "src": "9402:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "9101:8:2", - "parameters": { - "id": 2882, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2878, - "mutability": "mutable", - "name": "a", - "nameLocation": "9126:1:2", - "nodeType": "VariableDeclaration", - "scope": 2917, - "src": "9110:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2876, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "9110:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2877, - "nodeType": "ArrayTypeName", - "src": "9110:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2881, - "mutability": "mutable", - "name": "b", - "nameLocation": "9145:1:2", - "nodeType": "VariableDeclaration", - "scope": 2917, - "src": "9129:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2879, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "9129:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2880, - "nodeType": "ArrayTypeName", - "src": "9129:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "9109:38:2" - }, - "returnParameters": { - "id": 2883, - "nodeType": "ParameterList", - "parameters": [], - "src": "9157:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2959, - "nodeType": "FunctionDefinition", - "src": "9431:339:2", - "body": { - "id": 2958, - "nodeType": "Block", - "src": "9498:272:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2938, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2929, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2920, - "src": "9533:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 2927, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9522:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2928, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9526:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9522:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2930, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9522:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2926, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9512:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2931, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9512:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2935, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2923, - "src": "9561:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 2933, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9550:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2934, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9554:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9550:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2936, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9550:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2932, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9540:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2937, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9540:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9512:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2957, - "nodeType": "IfStatement", - "src": "9508:256:2", - "trueBody": { - "id": 2956, - "nodeType": "Block", - "src": "9566:198:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b616464726573735b5d5d", - "id": 2940, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9589:41:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_18b6dc04296758144a4e9b271bd3d79214335bb195df00f93d1706586d5041f8", - "typeString": "literal_string \"Error: a == b not satisfied [address[]]\"" - }, - "value": "Error: a == b not satisfied [address[]]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_18b6dc04296758144a4e9b271bd3d79214335bb195df00f93d1706586d5041f8", - "typeString": "literal_string \"Error: a == b not satisfied [address[]]\"" - } - ], - "id": 2939, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "9585:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 2941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9585:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2942, - "nodeType": "EmitStatement", - "src": "9580:51:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 2944, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9666:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 2945, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2923, - "src": "9680:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "id": 2943, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2076, - "src": "9650:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,address[] memory)" - } - }, - "id": 2946, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9650:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2947, - "nodeType": "EmitStatement", - "src": "9645:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 2949, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9717:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 2950, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2920, - "src": "9731:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "id": 2948, - "name": "log_named_array", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2062, - 2069, - 2076 - ], - "referencedDeclaration": 2076, - "src": "9701:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", - "typeString": "function (string memory,address[] memory)" - } - }, - "id": 2951, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9701:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2952, - "nodeType": "EmitStatement", - "src": "9696:37:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2953, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "9747:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2954, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9747:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2955, - "nodeType": "ExpressionStatement", - "src": "9747:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "9440:8:2", - "parameters": { - "id": 2924, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2920, - "mutability": "mutable", - "name": "a", - "nameLocation": "9466:1:2", - "nodeType": "VariableDeclaration", - "scope": 2959, - "src": "9449:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2918, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9449:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2919, - "nodeType": "ArrayTypeName", - "src": "9449:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2923, - "mutability": "mutable", - "name": "b", - "nameLocation": "9486:1:2", - "nodeType": "VariableDeclaration", - "scope": 2959, - "src": "9469:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 2921, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9469:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2922, - "nodeType": "ArrayTypeName", - "src": "9469:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "9448:40:2" - }, - "returnParameters": { - "id": 2925, - "nodeType": "ParameterList", - "parameters": [], - "src": "9498:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 2996, - "nodeType": "FunctionDefinition", - "src": "9776:248:2", - "body": { - "id": 2995, - "nodeType": "Block", - "src": "9862:162:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2982, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2973, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2962, - "src": "9897:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2971, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9886:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2972, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9890:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9886:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2974, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9886:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2970, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9876:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2975, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9876:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 2979, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2965, - "src": "9925:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "expression": { - "id": 2977, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9914:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2978, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9918:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "9914:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 2980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9914:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 2976, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "9904:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 2981, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9904:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "9876:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2994, - "nodeType": "IfStatement", - "src": "9872:146:2", - "trueBody": { - "id": 2993, - "nodeType": "Block", - "src": "9930:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 2984, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9966:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 2985, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2967, - "src": "9975:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 2983, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "9949:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 2986, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9949:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2987, - "nodeType": "EmitStatement", - "src": "9944:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 2989, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2962, - "src": "10002:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - { - "id": 2990, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2965, - "src": "10005:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - }, - { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - ], - "id": 2988, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2875, - "src": "9993:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (uint256[] memory,uint256[] memory)" - } - }, - "id": 2991, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9993:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2992, - "nodeType": "ExpressionStatement", - "src": "9993:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "9785:8:2", - "parameters": { - "id": 2968, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2962, - "mutability": "mutable", - "name": "a", - "nameLocation": "9811:1:2", - "nodeType": "VariableDeclaration", - "scope": 2996, - "src": "9794:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2960, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9794:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2961, - "nodeType": "ArrayTypeName", - "src": "9794:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2965, - "mutability": "mutable", - "name": "b", - "nameLocation": "9831:1:2", - "nodeType": "VariableDeclaration", - "scope": 2996, - "src": "9814:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 2963, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9814:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2964, - "nodeType": "ArrayTypeName", - "src": "9814:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 2967, - "mutability": "mutable", - "name": "err", - "nameLocation": "9848:3:2", - "nodeType": "VariableDeclaration", - "scope": 2996, - "src": "9834:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2966, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9834:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9793:59:2" - }, - "returnParameters": { - "id": 2969, - "nodeType": "ParameterList", - "parameters": [], - "src": "9862:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 3033, - "nodeType": "FunctionDefinition", - "src": "10030:246:2", - "body": { - "id": 3032, - "nodeType": "Block", - "src": "10114:162:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3010, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2999, - "src": "10149:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 3008, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10138:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3009, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10142:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10138:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3011, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10138:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3007, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10128:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3012, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10128:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3016, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3002, - "src": "10177:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "expression": { - "id": 3014, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10166:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3015, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10170:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10166:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3017, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10166:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3013, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10156:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3018, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10156:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "10128:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3031, - "nodeType": "IfStatement", - "src": "10124:146:2", - "trueBody": { - "id": 3030, - "nodeType": "Block", - "src": "10182:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3021, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10218:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3022, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3004, - "src": "10227:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3020, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "10201:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3023, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10201:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3024, - "nodeType": "EmitStatement", - "src": "10196:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3026, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2999, - "src": "10254:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - }, - { - "id": 3027, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3002, - "src": "10257:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - }, - { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[] memory" - } - ], - "id": 3025, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2917, - "src": "10245:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", - "typeString": "function (int256[] memory,int256[] memory)" - } - }, - "id": 3028, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10245:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3029, - "nodeType": "ExpressionStatement", - "src": "10245:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "10039:8:2", - "parameters": { - "id": 3005, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2999, - "mutability": "mutable", - "name": "a", - "nameLocation": "10064:1:2", - "nodeType": "VariableDeclaration", - "scope": 3033, - "src": "10048:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 2997, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "10048:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 2998, - "nodeType": "ArrayTypeName", - "src": "10048:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3002, - "mutability": "mutable", - "name": "b", - "nameLocation": "10083:1:2", - "nodeType": "VariableDeclaration", - "scope": 3033, - "src": "10067:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 3000, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "10067:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 3001, - "nodeType": "ArrayTypeName", - "src": "10067:8:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3004, - "mutability": "mutable", - "name": "err", - "nameLocation": "10100:3:2", - "nodeType": "VariableDeclaration", - "scope": 3033, - "src": "10086:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3003, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10086:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10047:57:2" - }, - "returnParameters": { - "id": 3006, - "nodeType": "ParameterList", - "parameters": [], - "src": "10114:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 3070, - "nodeType": "FunctionDefinition", - "src": "10283:248:2", - "body": { - "id": 3069, - "nodeType": "Block", - "src": "10369:162:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3056, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3047, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3036, - "src": "10404:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 3045, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10393:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3046, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10397:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10393:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3048, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10393:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3044, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10383:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3049, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10383:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3053, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3039, - "src": "10432:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "expression": { - "id": 3051, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10421:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3052, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10425:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "10421:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3054, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10421:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3050, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "10411:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3055, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10411:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "10383:52:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3068, - "nodeType": "IfStatement", - "src": "10379:146:2", - "trueBody": { - "id": 3067, - "nodeType": "Block", - "src": "10437:88:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3058, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10473:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3059, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3041, - "src": "10482:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3057, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "10456:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3060, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10456:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3061, - "nodeType": "EmitStatement", - "src": "10451:35:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3063, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3036, - "src": "10509:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "id": 3064, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3039, - "src": "10512:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - ], - "id": 3062, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 2959, - "src": "10500:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", - "typeString": "function (address[] memory,address[] memory)" - } - }, - "id": 3065, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10500:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3066, - "nodeType": "ExpressionStatement", - "src": "10500:14:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "10292:8:2", - "parameters": { - "id": 3042, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3036, - "mutability": "mutable", - "name": "a", - "nameLocation": "10318:1:2", - "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "10301:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3034, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10301:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3035, - "nodeType": "ArrayTypeName", - "src": "10301:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3039, - "mutability": "mutable", - "name": "b", - "nameLocation": "10338:1:2", - "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "10321:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3037, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10321:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3038, - "nodeType": "ArrayTypeName", - "src": "10321:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3041, - "mutability": "mutable", - "name": "err", - "nameLocation": "10355:3:2", - "nodeType": "VariableDeclaration", - "scope": 3070, - "src": "10341:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3040, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10341:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10300:59:2" - }, - "returnParameters": { - "id": 3043, - "nodeType": "ParameterList", - "parameters": [], - "src": "10369:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 3120, - "nodeType": "FunctionDefinition", - "src": "10537:516:2", - "body": { - "id": 3119, - "nodeType": "Block", - "src": "10651:402:2", - "statements": [ - { - "assignments": [ - 3080 - ], - "declarations": [ - { - "constant": false, - "id": 3080, - "mutability": "mutable", - "name": "delta", - "nameLocation": "10669:5:2", - "nodeType": "VariableDeclaration", - "scope": 3119, - "src": "10661:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3079, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10661:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3086, - "initialValue": { - "arguments": [ - { - "id": 3083, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3072, - "src": "10691:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3084, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3074, - "src": "10694:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3081, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "10677:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3082, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10685:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4706, - "src": "10677:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10677:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10661:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3089, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3087, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3080, - "src": "10711:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3088, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3076, - "src": "10719:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10711:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3118, - "nodeType": "IfStatement", - "src": "10707:340:2", - "trueBody": { - "id": 3117, - "nodeType": "Block", - "src": "10729:318:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d", - "id": 3091, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10764:36:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - }, - "value": "Error: a ~= b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - } - ], - "id": 3090, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "10748:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3092, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10748:53:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3093, - "nodeType": "EmitStatement", - "src": "10743:58:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 3095, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10836:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3096, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3074, - "src": "10850:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3094, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10820:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3097, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10820:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3098, - "nodeType": "EmitStatement", - "src": "10815:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 3100, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10887:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3101, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3072, - "src": "10901:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3099, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10871:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3102, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10871:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3103, - "nodeType": "EmitStatement", - "src": "10866:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d61782044656c7461", - "id": 3105, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10938:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - "value": " Max Delta" - }, - { - "id": 3106, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3076, - "src": "10952:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3104, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10922:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3107, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10922:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3108, - "nodeType": "EmitStatement", - "src": "10917:44:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020202044656c7461", - "id": 3110, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10996:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - "value": " Delta" - }, - { - "id": 3111, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3080, - "src": "11010:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3109, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10980:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10980:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3113, - "nodeType": "EmitStatement", - "src": "10975:41:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3114, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "11030:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3115, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11030:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3116, - "nodeType": "ExpressionStatement", - "src": "11030:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "10546:17:2", - "parameters": { - "id": 3077, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3072, - "mutability": "mutable", - "name": "a", - "nameLocation": "10581:1:2", - "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "10573:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3071, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10573:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3074, - "mutability": "mutable", - "name": "b", - "nameLocation": "10600:1:2", - "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "10592:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3073, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10592:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3076, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "10619:8:2", - "nodeType": "VariableDeclaration", - "scope": 3120, - "src": "10611:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3075, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10611:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10563:70:2" - }, - "returnParameters": { - "id": 3078, - "nodeType": "ParameterList", - "parameters": [], - "src": "10651:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3156, - "nodeType": "FunctionDefinition", - "src": "11059:335:2", - "body": { - "id": 3155, - "nodeType": "Block", - "src": "11200:194:2", - "statements": [ - { - "assignments": [ - 3132 - ], - "declarations": [ - { - "constant": false, - "id": 3132, - "mutability": "mutable", - "name": "delta", - "nameLocation": "11218:5:2", - "nodeType": "VariableDeclaration", - "scope": 3155, - "src": "11210:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3131, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11210:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3138, - "initialValue": { - "arguments": [ - { - "id": 3135, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3122, - "src": "11240:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3136, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3124, - "src": "11243:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3133, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "11226:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11234:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4706, - "src": "11226:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3137, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11226:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11210:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3139, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3132, - "src": "11260:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3140, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3126, - "src": "11268:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11260:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3154, - "nodeType": "IfStatement", - "src": "11256:132:2", - "trueBody": { - "id": 3153, - "nodeType": "Block", - "src": "11278:110:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3143, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11317:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3144, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3128, - "src": "11326:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3142, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "11297:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11297:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3146, - "nodeType": "EmitStatement", - "src": "11292:38:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3148, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3122, - "src": "11362:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3149, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3124, - "src": "11365:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3150, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3126, - "src": "11368:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3147, - "name": "assertApproxEqAbs", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3120, - 3156, - 3206, - 3242 - ], - "referencedDeclaration": 3120, - "src": "11344:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 3151, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11344:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3152, - "nodeType": "ExpressionStatement", - "src": "11344:33:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "11068:17:2", - "parameters": { - "id": 3129, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3122, - "mutability": "mutable", - "name": "a", - "nameLocation": "11103:1:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11095:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3121, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11095:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3124, - "mutability": "mutable", - "name": "b", - "nameLocation": "11122:1:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11114:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3123, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11114:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3126, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "11141:8:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11133:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3125, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11133:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3128, - "mutability": "mutable", - "name": "err", - "nameLocation": "11173:3:2", - "nodeType": "VariableDeclaration", - "scope": 3156, - "src": "11159:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3127, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11159:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11085:97:2" - }, - "returnParameters": { - "id": 3130, - "nodeType": "ParameterList", - "parameters": [], - "src": "11200:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3206, - "nodeType": "FunctionDefinition", - "src": "11400:513:2", - "body": { - "id": 3205, - "nodeType": "Block", - "src": "11512:401:2", - "statements": [ - { - "assignments": [ - 3166 - ], - "declarations": [ - { - "constant": false, - "id": 3166, - "mutability": "mutable", - "name": "delta", - "nameLocation": "11530:5:2", - "nodeType": "VariableDeclaration", - "scope": 3205, - "src": "11522:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3165, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11522:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3172, - "initialValue": { - "arguments": [ - { - "id": 3169, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3158, - "src": "11552:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3170, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3160, - "src": "11555:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3167, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "11538:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3168, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "11546:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4742, - "src": "11538:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3171, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11538:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11522:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3175, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3173, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3166, - "src": "11572:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3174, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3162, - "src": "11580:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11572:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3204, - "nodeType": "IfStatement", - "src": "11568:339:2", - "trueBody": { - "id": 3203, - "nodeType": "Block", - "src": "11590:317:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d", - "id": 3177, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11625:35:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - }, - "value": "Error: a ~= b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - } - ], - "id": 3176, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "11609:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3178, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11609:52:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3179, - "nodeType": "EmitStatement", - "src": "11604:57:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 3181, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11696:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3182, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3160, - "src": "11710:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3180, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "11680:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3183, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11680:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3184, - "nodeType": "EmitStatement", - "src": "11675:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 3186, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11747:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3187, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3158, - "src": "11761:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3185, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "11731:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3188, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11731:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3189, - "nodeType": "EmitStatement", - "src": "11726:37:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d61782044656c7461", - "id": 3191, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11798:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - "value": " Max Delta" - }, - { - "id": 3192, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3162, - "src": "11812:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cd2884c74a25327f5cafe8471ed73da28ba1991b65dde72feb1cd4f78f5dc2a5", - "typeString": "literal_string \" Max Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3190, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "11782:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11782:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3194, - "nodeType": "EmitStatement", - "src": "11777:44:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020202044656c7461", - "id": 3196, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11856:12:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - "value": " Delta" - }, - { - "id": 3197, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3166, - "src": "11870:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_39d8d5e74991bbc141eb1ca770e60e69523d5c43706b72685708d217b293c55f", - "typeString": "literal_string \" Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3195, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "11840:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3198, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11840:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3199, - "nodeType": "EmitStatement", - "src": "11835:41:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3200, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "11890:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3201, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11890:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3202, - "nodeType": "ExpressionStatement", - "src": "11890:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "11409:17:2", - "parameters": { - "id": 3163, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3158, - "mutability": "mutable", - "name": "a", - "nameLocation": "11443:1:2", - "nodeType": "VariableDeclaration", - "scope": 3206, - "src": "11436:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3157, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11436:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3160, - "mutability": "mutable", - "name": "b", - "nameLocation": "11461:1:2", - "nodeType": "VariableDeclaration", - "scope": 3206, - "src": "11454:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3159, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11454:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3162, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "11480:8:2", - "nodeType": "VariableDeclaration", - "scope": 3206, - "src": "11472:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3161, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11472:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11426:68:2" - }, - "returnParameters": { - "id": 3164, - "nodeType": "ParameterList", - "parameters": [], - "src": "11512:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3242, - "nodeType": "FunctionDefinition", - "src": "11919:333:2", - "body": { - "id": 3241, - "nodeType": "Block", - "src": "12058:194:2", - "statements": [ - { - "assignments": [ - 3218 - ], - "declarations": [ - { - "constant": false, - "id": 3218, - "mutability": "mutable", - "name": "delta", - "nameLocation": "12076:5:2", - "nodeType": "VariableDeclaration", - "scope": 3241, - "src": "12068:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3217, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12068:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3224, - "initialValue": { - "arguments": [ - { - "id": 3221, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3208, - "src": "12098:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3222, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3210, - "src": "12101:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3219, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "12084:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3220, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12092:5:2", - "memberName": "delta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4742, - "src": "12084:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3223, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12084:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12068:35:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3227, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3225, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3218, - "src": "12118:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3226, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3212, - "src": "12126:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12118:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3240, - "nodeType": "IfStatement", - "src": "12114:132:2", - "trueBody": { - "id": 3239, - "nodeType": "Block", - "src": "12136:110:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12175:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3230, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3214, - "src": "12184:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3228, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "12155:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3231, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12155:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3232, - "nodeType": "EmitStatement", - "src": "12150:38:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3234, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3208, - "src": "12220:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3235, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3210, - "src": "12223:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3236, - "name": "maxDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3212, - "src": "12226:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3233, - "name": "assertApproxEqAbs", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3120, - 3156, - 3206, - 3242 - ], - "referencedDeclaration": 3206, - "src": "12202:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 3237, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12202:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3238, - "nodeType": "ExpressionStatement", - "src": "12202:33:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqAbs", - "nameLocation": "11928:17:2", - "parameters": { - "id": 3215, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3208, - "mutability": "mutable", - "name": "a", - "nameLocation": "11962:1:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "11955:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3207, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11955:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3210, - "mutability": "mutable", - "name": "b", - "nameLocation": "11980:1:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "11973:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3209, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "11973:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3212, - "mutability": "mutable", - "name": "maxDelta", - "nameLocation": "11999:8:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "11991:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3211, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11991:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3214, - "mutability": "mutable", - "name": "err", - "nameLocation": "12031:3:2", - "nodeType": "VariableDeclaration", - "scope": 3242, - "src": "12017:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3213, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12017:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11945:95:2" - }, - "returnParameters": { - "id": 3216, - "nodeType": "ParameterList", - "parameters": [], - "src": "12058:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3303, - "nodeType": "FunctionDefinition", - "src": "12258:766:2", - "body": { - "id": 3302, - "nodeType": "Block", - "src": "12435:589:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3251, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12449:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3252, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12454:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "12449:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3259, - "nodeType": "IfStatement", - "src": "12445:33:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3255, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3244, - "src": "12473:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3256, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12476:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3254, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 514, - "src": "12464:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 3257, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12464:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3250, - "id": 3258, - "nodeType": "Return", - "src": "12457:21:2" - } - }, - { - "assignments": [ - 3261 - ], - "declarations": [ - { - "constant": false, - "id": 3261, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "12542:12:2", - "nodeType": "VariableDeclaration", - "scope": 3302, - "src": "12534:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3260, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12534:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3267, - "initialValue": { - "arguments": [ - { - "id": 3264, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3244, - "src": "12578:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3265, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12581:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3262, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "12557:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "12565:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4765, - "src": "12557:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3266, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12557:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12534:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3270, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3268, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "12598:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3269, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3248, - "src": "12613:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12598:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3301, - "nodeType": "IfStatement", - "src": "12594:424:2", - "trueBody": { - "id": 3300, - "nodeType": "Block", - "src": "12630:388:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b75696e745d", - "id": 3272, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12673:36:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - }, - "value": "Error: a ~= b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b3cfa1421f120a399b6064fcc8d5188a4e28bcc717972b37d8e8a5e5cc07c7fe", - "typeString": "literal_string \"Error: a ~= b not satisfied [uint]\"" - } - ], - "id": 3271, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "12649:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12649:61:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3274, - "nodeType": "EmitStatement", - "src": "12644:66:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020204578706563746564", - "id": 3276, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12753:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3277, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3246, - "src": "12769:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3275, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "12729:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3278, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12729:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3279, - "nodeType": "EmitStatement", - "src": "12724:47:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20202020202041637475616c", - "id": 3281, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12814:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3282, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3244, - "src": "12830:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3280, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "12790:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 3283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12790:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3284, - "nodeType": "EmitStatement", - "src": "12785:47:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d617820252044656c7461", - "id": 3286, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12875:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - "value": " Max % Delta" - }, - { - "id": 3287, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3248, - "src": "12891:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3288, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12908:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3285, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "12851:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3289, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12851:60:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3290, - "nodeType": "EmitStatement", - "src": "12846:65:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202020252044656c7461", - "id": 3292, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12954:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - "value": " % Delta" - }, - { - "id": 3293, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "12970:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3294, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12984:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3291, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "12930:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3295, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12930:57:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3296, - "nodeType": "EmitStatement", - "src": "12925:62:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3297, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "13001:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3298, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13001:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3299, - "nodeType": "ExpressionStatement", - "src": "13001:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "12267:17:2", - "parameters": { - "id": 3249, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3244, - "mutability": "mutable", - "name": "a", - "nameLocation": "12302:1:2", - "nodeType": "VariableDeclaration", - "scope": 3303, - "src": "12294:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3243, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12294:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3246, - "mutability": "mutable", - "name": "b", - "nameLocation": "12321:1:2", - "nodeType": "VariableDeclaration", - "scope": 3303, - "src": "12313:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3245, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12313:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3248, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "12340:15:2", - "nodeType": "VariableDeclaration", - "scope": 3303, - "src": "12332:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3247, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12332:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12284:133:2" - }, - "returnParameters": { - "id": 3250, - "nodeType": "ParameterList", - "parameters": [], - "src": "12435:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3349, - "nodeType": "FunctionDefinition", - "src": "13030:531:2", - "body": { - "id": 3348, - "nodeType": "Block", - "src": "13234:327:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3316, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3314, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13248:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3315, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13253:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "13248:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3323, - "nodeType": "IfStatement", - "src": "13244:38:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3318, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "13272:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3319, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13275:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3320, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3311, - "src": "13278:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3317, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 539, - "src": "13263:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (uint256,uint256,string memory)" - } - }, - "id": 3321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13263:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3313, - "id": 3322, - "nodeType": "Return", - "src": "13256:26:2" - } - }, - { - "assignments": [ - 3325 - ], - "declarations": [ - { - "constant": false, - "id": 3325, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "13346:12:2", - "nodeType": "VariableDeclaration", - "scope": 3348, - "src": "13338:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3324, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13338:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3331, - "initialValue": { - "arguments": [ - { - "id": 3328, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "13382:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3329, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13385:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3326, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "13361:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13369:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4765, - "src": "13361:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3330, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13361:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13338:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3334, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3332, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3325, - "src": "13402:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3333, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3309, - "src": "13417:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13402:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3347, - "nodeType": "IfStatement", - "src": "13398:157:2", - "trueBody": { - "id": 3346, - "nodeType": "Block", - "src": "13434:121:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3336, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13477:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3337, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3311, - "src": "13486:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3335, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "13453:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3338, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13453:37:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3339, - "nodeType": "EmitStatement", - "src": "13448:42:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3341, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "13522:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3342, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3307, - "src": "13525:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 3343, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3309, - "src": "13528:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3340, - "name": "assertApproxEqRel", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3303, - 3349, - 3410, - 3455 - ], - "referencedDeclaration": 3303, - "src": "13504:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 3344, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13504:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3345, - "nodeType": "ExpressionStatement", - "src": "13504:40:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "13039:17:2", - "parameters": { - "id": 3312, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3305, - "mutability": "mutable", - "name": "a", - "nameLocation": "13074:1:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13066:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3304, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13066:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3307, - "mutability": "mutable", - "name": "b", - "nameLocation": "13093:1:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13085:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3306, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13085:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3309, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "13112:15:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13104:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3308, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13104:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3311, - "mutability": "mutable", - "name": "err", - "nameLocation": "13207:3:2", - "nodeType": "VariableDeclaration", - "scope": 3349, - "src": "13193:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3310, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13193:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13056:160:2" - }, - "returnParameters": { - "id": 3313, - "nodeType": "ParameterList", - "parameters": [], - "src": "13234:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3410, - "nodeType": "FunctionDefinition", - "src": "13567:702:2", - "body": { - "id": 3409, - "nodeType": "Block", - "src": "13686:583:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 3360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3358, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "13700:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3359, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13705:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "13700:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3366, - "nodeType": "IfStatement", - "src": "13696:33:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3362, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "13724:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3363, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "13727:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3361, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 459, - "src": "13715:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 3364, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13715:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3357, - "id": 3365, - "nodeType": "Return", - "src": "13708:21:2" - } - }, - { - "assignments": [ - 3368 - ], - "declarations": [ - { - "constant": false, - "id": 3368, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "13793:12:2", - "nodeType": "VariableDeclaration", - "scope": 3409, - "src": "13785:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3367, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13785:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3374, - "initialValue": { - "arguments": [ - { - "id": 3371, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "13829:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3372, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "13832:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3369, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "13808:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3370, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "13816:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4794, - "src": "13808:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13808:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13785:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3375, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3368, - "src": "13849:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3376, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3355, - "src": "13864:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13849:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3408, - "nodeType": "IfStatement", - "src": "13845:418:2", - "trueBody": { - "id": 3407, - "nodeType": "Block", - "src": "13881:382:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061207e3d2062206e6f7420736174697366696564205b696e745d", - "id": 3379, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13923:35:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - }, - "value": "Error: a ~= b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_11d61c8cdd58caffa5994831eb66eb6db7a7b4d13b2c9d187ffbe992d75f810d", - "typeString": "literal_string \"Error: a ~= b not satisfied [int]\"" - } - ], - "id": 3378, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "13900:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 3380, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13900:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3381, - "nodeType": "EmitStatement", - "src": "13895:64:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202020204578706563746564", - "id": 3383, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14001:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 3384, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3353, - "src": "14017:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0e33bb6058f2c6cccd03674115e231a9d0cfe482a7efa638b81035808613e7d3", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3382, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "13978:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13978:41:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3386, - "nodeType": "EmitStatement", - "src": "13973:46:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20202020202041637475616c", - "id": 3388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14061:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 3389, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "14077:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0c86931dadd9b7dcb5fe0132c9f180edb774e714bd6d32d0fc56d5f9258e30e9", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3387, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "14038:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 3390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14038:41:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3391, - "nodeType": "EmitStatement", - "src": "14033:46:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "204d617820252044656c7461", - "id": 3393, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14121:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - "value": " Max % Delta" - }, - { - "id": 3394, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3355, - "src": "14137:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14154:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_476fe8c6eb42275e4a879ea3f97d4c8aa2f38a65ce8511d323ad7a22579f732d", - "typeString": "literal_string \" Max % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3392, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "14098:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14098:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3397, - "nodeType": "EmitStatement", - "src": "14093:64:2" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202020252044656c7461", - "id": 3399, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14199:14:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - "value": " % Delta" - }, - { - "id": 3400, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3368, - "src": "14215:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "hexValue": "3138", - "id": 3401, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14229:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3a4ade1e1607945ca481fbcd7c0ca5baa7e21e413316ae3997404f04177b03d7", - "typeString": "literal_string \" % Delta\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "id": 3398, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "14176:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 3402, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14176:56:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3403, - "nodeType": "EmitStatement", - "src": "14171:61:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 3404, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2718, - 216 - ], - "referencedDeclaration": 216, - "src": "14246:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 3405, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14246:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3406, - "nodeType": "ExpressionStatement", - "src": "14246:6:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "13576:17:2", - "parameters": { - "id": 3356, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3351, - "mutability": "mutable", - "name": "a", - "nameLocation": "13610:1:2", - "nodeType": "VariableDeclaration", - "scope": 3410, - "src": "13603:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3350, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "13603:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3353, - "mutability": "mutable", - "name": "b", - "nameLocation": "13628:1:2", - "nodeType": "VariableDeclaration", - "scope": 3410, - "src": "13621:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3352, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "13621:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3355, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "13647:15:2", - "nodeType": "VariableDeclaration", - "scope": 3410, - "src": "13639:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3354, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13639:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13593:75:2" - }, - "returnParameters": { - "id": 3357, - "nodeType": "ParameterList", - "parameters": [], - "src": "13686:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - }, - { - "id": 3455, - "nodeType": "FunctionDefinition", - "src": "14275:467:2", - "body": { - "id": 3454, - "nodeType": "Block", - "src": "14421:321:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 3423, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3421, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14435:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 3422, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14440:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "14435:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3429, - "nodeType": "IfStatement", - "src": "14431:33:2", - "trueBody": { - "expression": { - "arguments": [ - { - "id": 3425, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3412, - "src": "14459:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3426, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14462:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 3424, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 2779, - 2804, - 2817, - 2833, - 2875, - 2917, - 2959, - 2996, - 3033, - 3070, - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 459, - "src": "14450:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 3427, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14450:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 3420, - "id": 3428, - "nodeType": "Return", - "src": "14443:21:2" - } - }, - { - "assignments": [ - 3431 - ], - "declarations": [ - { - "constant": false, - "id": 3431, - "mutability": "mutable", - "name": "percentDelta", - "nameLocation": "14528:12:2", - "nodeType": "VariableDeclaration", - "scope": 3454, - "src": "14520:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3430, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14520:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3437, - "initialValue": { - "arguments": [ - { - "id": 3434, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3412, - "src": "14564:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3435, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14567:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 3432, - "name": "stdMath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4795, - "src": "14543:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_stdMath_$4795_$", - "typeString": "type(library stdMath)" - } - }, - "id": 3433, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "14551:12:2", - "memberName": "percentDelta", - "nodeType": "MemberAccess", - "referencedDeclaration": 4794, - "src": "14543:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 3436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14543:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14520:49:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3438, - "name": "percentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3431, - "src": "14584:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 3439, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3416, - "src": "14599:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14584:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3453, - "nodeType": "IfStatement", - "src": "14580:156:2", - "trueBody": { - "id": 3452, - "nodeType": "Block", - "src": "14616:120:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 3442, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14658:7:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 3443, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3418, - "src": "14667:3:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3441, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "14635:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 3444, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14635:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3445, - "nodeType": "EmitStatement", - "src": "14630:41:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3447, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3412, - "src": "14703:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3448, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3414, - "src": "14706:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 3449, - "name": "maxPercentDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3416, - "src": "14709:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3446, - "name": "assertApproxEqRel", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3303, - 3349, - 3410, - 3455 - ], - "referencedDeclaration": 3410, - "src": "14685:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 3450, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14685:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3451, - "nodeType": "ExpressionStatement", - "src": "14685:40:2" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertApproxEqRel", - "nameLocation": "14284:17:2", - "parameters": { - "id": 3419, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3412, - "mutability": "mutable", - "name": "a", - "nameLocation": "14318:1:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14311:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3411, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "14311:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3414, - "mutability": "mutable", - "name": "b", - "nameLocation": "14336:1:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14329:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3413, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "14329:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3416, - "mutability": "mutable", - "name": "maxPercentDelta", - "nameLocation": "14355:15:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14347:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3415, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14347:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3418, - "mutability": "mutable", - "name": "err", - "nameLocation": "14394:3:2", - "nodeType": "VariableDeclaration", - "scope": 3455, - "src": "14380:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3417, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14380:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "14301:102:2" - }, - "returnParameters": { - "id": 3420, - "nodeType": "ParameterList", - "parameters": [], - "src": "14421:0:2" - }, - "scope": 3456, - "stateMutability": "nonpayable", - "virtual": true, - "visibility": "internal" - } - ], - "abstract": true, - "baseContracts": [ - { - "baseName": { - "id": 2027, - "name": "DSTest", - "nameLocations": [ - "190:6:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 1786, - "src": "190:6:2" - }, - "id": 2028, - "nodeType": "InheritanceSpecifier", - "src": "190:6:2" - }, - { - "baseName": { - "id": 2029, - "name": "Script", - "nameLocations": [ - "198:6:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 2022, - "src": "198:6:2" - }, - "id": 2030, - "nodeType": "InheritanceSpecifier", - "src": "198:6:2" - } - ], - "canonicalName": "Test", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 3456, - 2022, - 1786 - ], - "name": "Test", - "nameLocation": "182:4:2", - "scope": 4796, - "usedErrors": [] - }, - { - "id": 3526, - "nodeType": "ContractDefinition", - "src": "14944:984:2", - "nodes": [ - { - "id": 3463, - "nodeType": "VariableDeclaration", - "src": "14967:86:2", - "constant": true, - "functionSelector": "10332977", - "mutability": "constant", - "name": "assertionError", - "nameLocation": "14989:14:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3457, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "14967:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15030:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783031", - "id": 3461, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15048:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "0x01" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - } - ], - "expression": { - "id": 3458, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15006:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3459, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15010:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15006:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3462, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15006:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3470, - "nodeType": "VariableDeclaration", - "src": "15059:87:2", - "constant": true, - "functionSelector": "8995290f", - "mutability": "constant", - "name": "arithmeticError", - "nameLocation": "15081:15:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3464, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15059:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3467, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15123:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783131", - "id": 3468, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15141:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_17_by_1", - "typeString": "int_const 17" - }, - "value": "0x11" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_17_by_1", - "typeString": "int_const 17" - } - ], - "expression": { - "id": 3465, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15099:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3466, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15103:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15099:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3469, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15099:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3477, - "nodeType": "VariableDeclaration", - "src": "15152:85:2", - "constant": true, - "functionSelector": "fa784a44", - "mutability": "constant", - "name": "divisionError", - "nameLocation": "15174:13:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3471, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15152:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3474, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15214:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783132", - "id": 3475, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15232:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "0x12" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - } - ], - "expression": { - "id": 3472, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15190:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3473, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15194:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15190:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3476, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15190:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3484, - "nodeType": "VariableDeclaration", - "src": "15243:91:2", - "constant": true, - "functionSelector": "1de45560", - "mutability": "constant", - "name": "enumConversionError", - "nameLocation": "15265:19:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3478, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15243:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3481, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15311:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783231", - "id": 3482, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15329:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_33_by_1", - "typeString": "int_const 33" - }, - "value": "0x21" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_33_by_1", - "typeString": "int_const 33" - } - ], - "expression": { - "id": 3479, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15287:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15291:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15287:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3483, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15287:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3491, - "nodeType": "VariableDeclaration", - "src": "15340:90:2", - "constant": true, - "functionSelector": "d160e4de", - "mutability": "constant", - "name": "encodeStorageError", - "nameLocation": "15362:18:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3485, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15340:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3488, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15407:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783232", - "id": 3489, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15425:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_34_by_1", - "typeString": "int_const 34" - }, - "value": "0x22" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_34_by_1", - "typeString": "int_const 34" - } - ], - "expression": { - "id": 3486, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15383:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15387:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15383:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3490, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15383:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3498, - "nodeType": "VariableDeclaration", - "src": "15436:80:2", - "constant": true, - "functionSelector": "b22dc54d", - "mutability": "constant", - "name": "popError", - "nameLocation": "15458:8:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3492, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15436:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3495, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15493:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783331", - "id": 3496, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15511:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_49_by_1", - "typeString": "int_const 49" - }, - "value": "0x31" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_49_by_1", - "typeString": "int_const 49" - } - ], - "expression": { - "id": 3493, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15469:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3494, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15473:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15469:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3497, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15469:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3505, - "nodeType": "VariableDeclaration", - "src": "15522:85:2", - "constant": true, - "functionSelector": "05ee8612", - "mutability": "constant", - "name": "indexOOBError", - "nameLocation": "15544:13:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3499, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15522:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3502, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15584:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783332", - "id": 3503, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15602:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_50_by_1", - "typeString": "int_const 50" - }, - "value": "0x32" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_50_by_1", - "typeString": "int_const 50" - } - ], - "expression": { - "id": 3500, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15560:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3501, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15564:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15560:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3504, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15560:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3512, - "nodeType": "VariableDeclaration", - "src": "15613:88:2", - "constant": true, - "functionSelector": "986c5f68", - "mutability": "constant", - "name": "memOverflowError", - "nameLocation": "15635:16:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3506, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15613:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3509, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15678:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783431", - "id": 3510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15696:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_65_by_1", - "typeString": "int_const 65" - }, - "value": "0x41" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_65_by_1", - "typeString": "int_const 65" - } - ], - "expression": { - "id": 3507, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15654:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3508, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15658:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15654:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3511, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15654:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3519, - "nodeType": "VariableDeclaration", - "src": "15707:84:2", - "constant": true, - "functionSelector": "b67689da", - "mutability": "constant", - "name": "zeroVarError", - "nameLocation": "15729:12:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3513, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15707:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "50616e69632875696e7432353629", - "id": 3516, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15768:16:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - "value": "Panic(uint256)" - }, - { - "hexValue": "30783531", - "id": 3517, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15786:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_81_by_1", - "typeString": "int_const 81" - }, - "value": "0x51" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", - "typeString": "literal_string \"Panic(uint256)\"" - }, - { - "typeIdentifier": "t_rational_81_by_1", - "typeString": "int_const 81" - } - ], - "expression": { - "id": 3514, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15744:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3515, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15748:19:2", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15744:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 3518, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15744:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - }, - { - "id": 3525, - "nodeType": "VariableDeclaration", - "src": "15870:47:2", - "constant": true, - "functionSelector": "ac3d92c6", - "mutability": "constant", - "name": "lowLevelError", - "nameLocation": "15892:13:2", - "scope": 3526, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3520, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15870:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": { - "arguments": [ - { - "hexValue": "", - "id": 3523, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15914:2:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "id": 3522, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "15908:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 3521, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15908:5:2", - "typeDescriptions": {} - } - }, - "id": 3524, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15908:9:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "visibility": "public" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "stdError", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 3526 - ], - "name": "stdError", - "nameLocation": "14952:8:2", - "scope": 4796, - "usedErrors": [] - }, - { - "id": 3554, - "nodeType": "StructDefinition", - "src": "16129:275:2", - "canonicalName": "StdStorage", - "members": [ - { - "constant": false, - "id": 3534, - "mutability": "mutable", - "name": "slots", - "nameLocation": "16221:5:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16153:73:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - }, - "typeName": { - "id": 3533, - "keyType": { - "id": 3527, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16162:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "16153:67:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - }, - "valueType": { - "id": 3532, - "keyType": { - "id": 3528, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16181:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Mapping", - "src": "16173:46:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - }, - "valueType": { - "id": 3531, - "keyType": { - "id": 3529, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16199:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "16191:27:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - }, - "valueType": { - "id": 3530, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16210:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3542, - "mutability": "mutable", - "name": "finds", - "nameLocation": "16298:5:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16232:71:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - }, - "typeName": { - "id": 3541, - "keyType": { - "id": 3535, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16241:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "16232:65:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - }, - "valueType": { - "id": 3540, - "keyType": { - "id": 3536, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16260:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Mapping", - "src": "16252:44:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - }, - "valueType": { - "id": 3539, - "keyType": { - "id": 3537, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16279:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "16271:24:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - }, - "valueType": { - "id": 3538, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16290:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3545, - "mutability": "mutable", - "name": "_keys", - "nameLocation": "16320:5:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16310:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 3543, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16310:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3544, - "nodeType": "ArrayTypeName", - "src": "16310:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3547, - "mutability": "mutable", - "name": "_sig", - "nameLocation": "16338:4:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16331:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3546, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16331:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3549, - "mutability": "mutable", - "name": "_depth", - "nameLocation": "16356:6:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16348:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3548, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16348:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3551, - "mutability": "mutable", - "name": "_target", - "nameLocation": "16376:7:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16368:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3550, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16368:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3553, - "mutability": "mutable", - "name": "_set", - "nameLocation": "16397:4:2", - "nodeType": "VariableDeclaration", - "scope": 3554, - "src": "16389:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3552, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16389:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "name": "StdStorage", - "nameLocation": "16136:10:2", - "scope": 4796, - "visibility": "public" - }, - { - "id": 4656, - "nodeType": "ContractDefinition", - "src": "16406:8872:2", - "nodes": [ - { - "id": 3564, - "nodeType": "EventDefinition", - "src": "16431:71:2", - "anonymous": false, - "eventSelector": "9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed", - "name": "SlotFound", - "nameLocation": "16437:9:2", - "parameters": { - "id": 3563, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3556, - "indexed": false, - "mutability": "mutable", - "name": "who", - "nameLocation": "16455:3:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16447:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3555, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16447:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3558, - "indexed": false, - "mutability": "mutable", - "name": "fsig", - "nameLocation": "16467:4:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16460:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3557, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "16460:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3560, - "indexed": false, - "mutability": "mutable", - "name": "keysHash", - "nameLocation": "16481:8:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16473:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3559, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16473:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3562, - "indexed": false, - "mutability": "mutable", - "name": "slot", - "nameLocation": "16496:4:2", - "nodeType": "VariableDeclaration", - "scope": 3564, - "src": "16491:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3561, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16491:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16446:55:2" - } - }, - { - "id": 3570, - "nodeType": "EventDefinition", - "src": "16507:51:2", - "anonymous": false, - "eventSelector": "080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5", - "name": "WARNING_UninitedSlot", - "nameLocation": "16513:20:2", - "parameters": { - "id": 3569, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3566, - "indexed": false, - "mutability": "mutable", - "name": "who", - "nameLocation": "16542:3:2", - "nodeType": "VariableDeclaration", - "scope": 3570, - "src": "16534:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3565, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16534:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 3568, - "indexed": false, - "mutability": "mutable", - "name": "slot", - "nameLocation": "16552:4:2", - "nodeType": "VariableDeclaration", - "scope": 3570, - "src": "16547:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3567, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16547:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16533:24:2" - } - }, - { - "id": 3573, - "nodeType": "VariableDeclaration", - "src": "16564:117:2", - "constant": true, - "mutability": "constant", - "name": "UINT256_MAX", - "nameLocation": "16589:11:2", - "scope": 4656, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3571, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16564:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", - "id": 3572, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16603:78:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - }, - "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" - }, - "visibility": "private" - }, - { - "id": 3576, - "nodeType": "VariableDeclaration", - "src": "16687:114:2", - "constant": true, - "mutability": "constant", - "name": "INT256_MAX", - "nameLocation": "16711:10:2", - "scope": 4656, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 3574, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "16687:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "value": { - "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393637", - "id": 3575, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16724:77:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819967_by_1", - "typeString": "int_const 5789...(69 digits omitted)...9967" - }, - "value": "57896044618658097711785492504343953926634992332820282019728792003956564819967" - }, - "visibility": "private" - }, - { - "id": 3593, - "nodeType": "VariableDeclaration", - "src": "16808:94:2", - "constant": true, - "mutability": "constant", - "name": "vm_std_store", - "nameLocation": "16828:12:2", - "scope": 4656, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - }, - "typeName": { - "id": 3578, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 3577, - "name": "Vm", - "nameLocations": [ - "16808:2:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 5434, - "src": "16808:2:2" - }, - "referencedDeclaration": 5434, - "src": "16808:2:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6865766d20636865617420636f6465", - "id": 3587, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16880:17:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", - "typeString": "literal_string \"hevm cheat code\"" - }, - "value": "hevm cheat code" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", - "typeString": "literal_string \"hevm cheat code\"" - } - ], - "id": 3586, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "16870:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3588, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16870:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3585, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16862:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3584, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16862:7:2", - "typeDescriptions": {} - } - }, - "id": 3589, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16862:37:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3583, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16854:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 3582, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "16854:7:2", - "typeDescriptions": {} - } - }, - "id": 3590, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16854:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 3581, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16846:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3580, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16846:7:2", - "typeDescriptions": {} - } - }, - "id": 3591, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16846:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3579, - "name": "Vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5434, - "src": "16843:2:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Vm_$5434_$", - "typeString": "type(contract Vm)" - } - }, - "id": 3592, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16843:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "visibility": "private" - }, - { - "id": 3611, - "nodeType": "FunctionDefinition", - "src": "16909:165:2", - "body": { - "id": 3610, - "nodeType": "Block", - "src": "17018:56:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 3605, - "name": "sigStr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3595, - "src": "17058:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 3604, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "17052:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 3603, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "17052:5:2", - "typeDescriptions": {} - } - }, - "id": 3606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17052:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3602, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "17042:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17042:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3601, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "17035:6:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes4_$", - "typeString": "type(bytes4)" - }, - "typeName": { - "id": 3600, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "17035:6:2", - "typeDescriptions": {} - } - }, - "id": 3608, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17035:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "functionReturnParameters": 3599, - "id": 3609, - "nodeType": "Return", - "src": "17028:39:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sigs", - "nameLocation": "16918:4:2", - "parameters": { - "id": 3596, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3595, - "mutability": "mutable", - "name": "sigStr", - "nameLocation": "16946:6:2", - "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "16932:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3594, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "16932:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "16922:36:2" - }, - "returnParameters": { - "id": 3599, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3598, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 3611, - "src": "17006:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3597, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "17006:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "17005:8:2" - }, - "scope": 4656, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4056, - "nodeType": "FunctionDefinition", - "src": "17588:3214:2", - "body": { - "id": 4055, - "nodeType": "Block", - "src": "17688:3114:2", - "statements": [ - { - "assignments": [ - 3621 - ], - "declarations": [ - { - "constant": false, - "id": 3621, - "mutability": "mutable", - "name": "who", - "nameLocation": "17706:3:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17698:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3620, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17698:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 3624, - "initialValue": { - "expression": { - "id": 3622, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17712:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3623, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17717:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "17712:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17698:26:2" - }, - { - "assignments": [ - 3626 - ], - "declarations": [ - { - "constant": false, - "id": 3626, - "mutability": "mutable", - "name": "fsig", - "nameLocation": "17741:4:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17734:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 3625, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "17734:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "id": 3629, - "initialValue": { - "expression": { - "id": 3627, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17748:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3628, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17753:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "17748:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17734:23:2" - }, - { - "assignments": [ - 3631 - ], - "declarations": [ - { - "constant": false, - "id": 3631, - "mutability": "mutable", - "name": "field_depth", - "nameLocation": "17775:11:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17767:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3630, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17767:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3634, - "initialValue": { - "expression": { - "id": 3632, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17789:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3633, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17794:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "17789:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17767:33:2" - }, - { - "assignments": [ - 3639 - ], - "declarations": [ - { - "constant": false, - "id": 3639, - "mutability": "mutable", - "name": "ins", - "nameLocation": "17827:3:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "17810:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 3637, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "17810:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3638, - "nodeType": "ArrayTypeName", - "src": "17810:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "id": 3642, - "initialValue": { - "expression": { - "id": 3640, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17833:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3641, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17838:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "17833:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17810:33:2" - }, - { - "condition": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3643, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17894:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3644, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17899:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "17894:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 3646, - "indexExpression": { - "id": 3645, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "17905:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17894:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 3648, - "indexExpression": { - "id": 3647, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "17910:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17894:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 3656, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3652, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "17943:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3653, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "17948:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3650, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17926:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3651, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17930:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "17926:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3654, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17926:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3649, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "17916:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3655, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17916:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17894:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3673, - "nodeType": "IfStatement", - "src": "17890:174:2", - "trueBody": { - "id": 3672, - "nodeType": "Block", - "src": "17964:100:2", - "statements": [ - { - "expression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3657, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "17985:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3658, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "17990:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "17985:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 3660, - "indexExpression": { - "id": 3659, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "17996:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17985:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 3662, - "indexExpression": { - "id": 3661, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18001:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17985:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 3670, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3666, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18034:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3667, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18039:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3664, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18017:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3665, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18021:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18017:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3668, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18017:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3663, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "18007:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18007:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "17985:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3619, - "id": 3671, - "nodeType": "Return", - "src": "17978:75:2" - } - ] - } - }, - { - "assignments": [ - 3675 - ], - "declarations": [ - { - "constant": false, - "id": 3675, - "mutability": "mutable", - "name": "cald", - "nameLocation": "18086:4:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "18073:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3674, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "18073:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3683, - "initialValue": { - "arguments": [ - { - "id": 3678, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18110:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "id": 3680, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18124:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - ], - "id": 3679, - "name": "flatten", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4655, - "src": "18116:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32[] memory) pure returns (bytes memory)" - } - }, - "id": 3681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18116:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3676, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18093:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3677, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18097:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18093:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18093:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18073:56:2" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 3684, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "18139:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3686, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18152:6:2", - "memberName": "record", - "nodeType": "MemberAccess", - "referencedDeclaration": 5072, - "src": "18139:19:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", - "typeString": "function () external" - } - }, - "id": 3687, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18139:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3688, - "nodeType": "ExpressionStatement", - "src": "18139:21:2" - }, - { - "assignments": [ - 3690 - ], - "declarations": [ - { - "constant": false, - "id": 3690, - "mutability": "mutable", - "name": "fdat", - "nameLocation": "18178:4:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "18170:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3689, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18170:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 3691, - "nodeType": "VariableDeclarationStatement", - "src": "18170:12:2" - }, - { - "id": 3708, - "nodeType": "Block", - "src": "18192:126:2", - "statements": [ - { - "assignments": [ - null, - 3693 - ], - "declarations": [ - null, - { - "constant": false, - "id": 3693, - "mutability": "mutable", - "name": "rdat", - "nameLocation": "18222:4:2", - "nodeType": "VariableDeclaration", - "scope": 3708, - "src": "18209:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3692, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "18209:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3698, - "initialValue": { - "arguments": [ - { - "id": 3696, - "name": "cald", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3675, - "src": "18245:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3694, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18230:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3695, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18234:10:2", - "memberName": "staticcall", - "nodeType": "MemberAccess", - "src": "18230:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) view returns (bool,bytes memory)" - } - }, - "id": 3697, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18230:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18206:44:2" - }, - { - "expression": { - "id": 3706, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3699, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "18264:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3701, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3693, - "src": "18286:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3704, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3332", - "id": 3702, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18292:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 3703, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18295:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18292:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3700, - "name": "bytesToBytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "18271:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", - "typeString": "function (bytes memory,uint256) pure returns (bytes32)" - } - }, - "id": 3705, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18271:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "18264:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3707, - "nodeType": "ExpressionStatement", - "src": "18264:43:2" - } - ] - }, - { - "assignments": [ - 3713, - null - ], - "declarations": [ - { - "constant": false, - "id": 3713, - "mutability": "mutable", - "name": "reads", - "nameLocation": "18346:5:2", - "nodeType": "VariableDeclaration", - "scope": 4055, - "src": "18329:22:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 3711, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18329:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3712, - "nodeType": "ArrayTypeName", - "src": "18329:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - }, - null - ], - "id": 3721, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "id": 3718, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18387:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3717, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18379:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3716, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18379:7:2", - "typeDescriptions": {} - } - }, - "id": 3719, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18379:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 3714, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "18357:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3715, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18370:8:2", - "memberName": "accesses", - "nodeType": "MemberAccess", - "referencedDeclaration": 5083, - "src": "18357:21:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$", - "typeString": "function (address) external returns (bytes32[] memory,bytes32[] memory)" - } - }, - "id": 3720, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18357:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$", - "typeString": "tuple(bytes32[] memory,bytes32[] memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18328:64:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 3722, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18406:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3723, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18412:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "18406:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "31", - "id": 3724, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18422:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "18406:17:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3827, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 3824, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19115:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3825, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19121:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "19115:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "31", - "id": 3826, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19130:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "19115:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 4003, - "nodeType": "Block", - "src": "20353:107:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 3999, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20375:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e", - "id": 4000, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20382:66:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283", - "typeString": "literal_string \"stdStorage find(StdStorage): No storage use detected for target.\"" - }, - "value": "stdStorage find(StdStorage): No storage use detected for target." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283", - "typeString": "literal_string \"stdStorage find(StdStorage): No storage use detected for target.\"" - } - ], - "id": 3998, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20367:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 4001, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20367:82:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4002, - "nodeType": "ExpressionStatement", - "src": "20367:82:2" - } - ] - }, - "id": 4004, - "nodeType": "IfStatement", - "src": "19111:1349:2", - "trueBody": { - "id": 3997, - "nodeType": "Block", - "src": "19133:1214:2", - "statements": [ - { - "body": { - "id": 3995, - "nodeType": "Block", - "src": "19190:1147:2", - "statements": [ - { - "assignments": [ - 3840 - ], - "declarations": [ - { - "constant": false, - "id": 3840, - "mutability": "mutable", - "name": "prev", - "nameLocation": "19216:4:2", - "nodeType": "VariableDeclaration", - "scope": 3995, - "src": "19208:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3839, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19208:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 3848, - "initialValue": { - "arguments": [ - { - "id": 3843, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19241:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3844, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19246:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3846, - "indexExpression": { - "id": 3845, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19252:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19246:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3841, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "19223:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3842, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19236:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "19223:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 3847, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19223:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "19208:47:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3849, - "name": "prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3840, - "src": "19277:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 3852, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19293:1:2", - "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": 3851, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19285:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3850, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19285:7:2", - "typeDescriptions": {} - } - }, - "id": 3853, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19285:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "19277:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3866, - "nodeType": "IfStatement", - "src": "19273:114:2", - "trueBody": { - "id": 3865, - "nodeType": "Block", - "src": "19297:90:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 3856, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19345:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3859, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19358:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3861, - "indexExpression": { - "id": 3860, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19364:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19358:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3858, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19350:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3857, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19350:7:2", - "typeDescriptions": {} - } - }, - "id": 3862, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19350:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3855, - "name": "WARNING_UninitedSlot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3570, - "src": "19324:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 3863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19324:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3864, - "nodeType": "EmitStatement", - "src": "19319:49:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 3870, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19448:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3871, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19453:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3873, - "indexExpression": { - "id": 3872, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19459:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19453:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "hexValue": "1337", - "id": 3876, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "hexString", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19471:9:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - }, - "value": "\u00137" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - } - ], - "id": 3875, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19463:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3874, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19463:7:2", - "typeDescriptions": {} - } - }, - "id": 3877, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19463:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3867, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "19429:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3869, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19442:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "19429:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 3878, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19429:53:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3879, - "nodeType": "ExpressionStatement", - "src": "19429:53:2" - }, - { - "assignments": [ - 3881 - ], - "declarations": [ - { - "constant": false, - "id": 3881, - "mutability": "mutable", - "name": "success", - "nameLocation": "19505:7:2", - "nodeType": "VariableDeclaration", - "scope": 3995, - "src": "19500:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3880, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "19500:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "id": 3882, - "nodeType": "VariableDeclarationStatement", - "src": "19500:12:2" - }, - { - "assignments": [ - 3884 - ], - "declarations": [ - { - "constant": false, - "id": 3884, - "mutability": "mutable", - "name": "rdat", - "nameLocation": "19543:4:2", - "nodeType": "VariableDeclaration", - "scope": 3995, - "src": "19530:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 3883, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "19530:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 3885, - "nodeType": "VariableDeclarationStatement", - "src": "19530:17:2" - }, - { - "id": 3904, - "nodeType": "Block", - "src": "19565:144:2", - "statements": [ - { - "expression": { - "id": 3893, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "components": [ - { - "id": 3886, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3881, - "src": "19588:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 3887, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3884, - "src": "19597:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "id": 3888, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "19587:15:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3891, - "name": "cald", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3675, - "src": "19620:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 3889, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19605:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3890, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19609:10:2", - "memberName": "staticcall", - "nodeType": "MemberAccess", - "src": "19605:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) view returns (bool,bytes memory)" - } - }, - "id": 3892, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19605:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "src": "19587:38:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3894, - "nodeType": "ExpressionStatement", - "src": "19587:38:2" - }, - { - "expression": { - "id": 3902, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 3895, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "19647:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 3897, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3884, - "src": "19669:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3332", - "id": 3898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19675:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 3899, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "19678:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19675:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3896, - "name": "bytesToBytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "19654:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", - "typeString": "function (bytes memory,uint256) pure returns (bytes32)" - } - }, - "id": 3901, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19654:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "19647:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 3903, - "nodeType": "ExpressionStatement", - "src": "19647:43:2" - } - ] - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 3912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3905, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3881, - "src": "19731:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3911, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3906, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "19742:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "1337", - "id": 3909, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "hexString", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19758:9:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - }, - "value": "\u00137" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2636a8beb2c41b8ccafa9a55a5a5e333892a83b491df3a67d2768946a9f9c6dc", - "typeString": "literal_string hex\"1337\"" - } - ], - "id": 3908, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19750:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3907, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "19750:7:2", - "typeDescriptions": {} - } - }, - "id": 3910, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19750:18:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "19742:26:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "19731:37:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3984, - "nodeType": "IfStatement", - "src": "19727:539:2", - "trueBody": { - "id": 3983, - "nodeType": "Block", - "src": "19770:496:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 3914, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19876:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3915, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "19881:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "id": 3919, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "19914:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3920, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "19919:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3917, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19897:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3918, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19901:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "19897:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19897:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3916, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "19887:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3922, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19887:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3925, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19942:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3927, - "indexExpression": { - "id": 3926, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19948:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19942:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3924, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19934:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3923, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19934:7:2", - "typeDescriptions": {} - } - }, - "id": 3928, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19934:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3913, - "name": "SlotFound", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3564, - "src": "19866:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes4,bytes32,uint256)" - } - }, - "id": 3929, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19866:86:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3930, - "nodeType": "EmitStatement", - "src": "19861:91:2" - }, - { - "expression": { - "id": 3952, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3931, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "19974:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3942, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19979:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "19974:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 3943, - "indexExpression": { - "id": 3933, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19985:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19974:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 3944, - "indexExpression": { - "id": 3934, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "19990:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19974:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 3945, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3938, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20023:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3939, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20028:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3936, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20006:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3937, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20010:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20006:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20006:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3935, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "19996:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19996:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "19974:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "baseExpression": { - "id": 3948, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "20053:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3950, - "indexExpression": { - "id": 3949, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "20059:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20053:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3947, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "20045:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3946, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20045:7:2", - "typeDescriptions": {} - } - }, - "id": 3951, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20045:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19974:88:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3953, - "nodeType": "ExpressionStatement", - "src": "19974:88:2" - }, - { - "expression": { - "id": 3970, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3954, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20084:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3965, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20089:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "20084:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 3966, - "indexExpression": { - "id": 3956, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20095:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20084:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 3967, - "indexExpression": { - "id": 3957, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "20100:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20084:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 3968, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3961, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20133:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3962, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20138:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3959, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20116:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3960, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20120:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20116:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3963, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20116:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3958, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "20106:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3964, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20106:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "20084:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 3969, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20155:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "20084:75:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3971, - "nodeType": "ExpressionStatement", - "src": "20084:75:2" - }, - { - "expression": { - "arguments": [ - { - "id": 3975, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20200:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3976, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "20205:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3978, - "indexExpression": { - "id": 3977, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "20211:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20205:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 3979, - "name": "prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3840, - "src": "20215:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3972, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "20181:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3974, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20194:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "20181:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 3980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20181:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3981, - "nodeType": "ExpressionStatement", - "src": "20181:39:2" - }, - { - "id": 3982, - "nodeType": "Break", - "src": "20242:5:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 3988, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20302:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3989, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "20307:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3991, - "indexExpression": { - "id": 3990, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "20313:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20307:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 3992, - "name": "prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3840, - "src": "20317:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3985, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "20283:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3987, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20296:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "20283:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 3993, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20283:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3994, - "nodeType": "ExpressionStatement", - "src": "20283:39:2" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3835, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3832, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19167:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 3833, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "19171:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3834, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19177:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "19171:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19167:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3996, - "initializationExpression": { - "assignments": [ - 3829 - ], - "declarations": [ - { - "constant": false, - "id": 3829, - "mutability": "mutable", - "name": "i", - "nameLocation": "19160:1:2", - "nodeType": "VariableDeclaration", - "scope": 3996, - "src": "19152:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3828, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19152:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 3831, - "initialValue": { - "hexValue": "30", - "id": 3830, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19164:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "19152:13:2" - }, - "loopExpression": { - "expression": { - "id": 3837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "19185:3:2", - "subExpression": { - "id": 3836, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3829, - "src": "19185:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3838, - "nodeType": "ExpressionStatement", - "src": "19185:3:2" - }, - "nodeType": "ForStatement", - "src": "19147:1190:2" - } - ] - } - }, - "id": 4005, - "nodeType": "IfStatement", - "src": "18402:2058:2", - "trueBody": { - "id": 3823, - "nodeType": "Block", - "src": "18425:680:2", - "statements": [ - { - "assignments": [ - 3727 - ], - "declarations": [ - { - "constant": false, - "id": 3727, - "mutability": "mutable", - "name": "curr", - "nameLocation": "18447:4:2", - "nodeType": "VariableDeclaration", - "scope": 3823, - "src": "18439:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3726, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18439:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 3735, - "initialValue": { - "arguments": [ - { - "id": 3730, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18472:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "baseExpression": { - "id": 3731, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18477:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3733, - "indexExpression": { - "hexValue": "30", - "id": 3732, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18483:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18477:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 3728, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "18454:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 3729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18467:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "18454:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 3734, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18454:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18439:47:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3741, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3736, - "name": "curr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3727, - "src": "18504:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "hexValue": "30", - "id": 3739, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18520:1:2", - "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": 3738, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18512:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 3737, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "18512:7:2", - "typeDescriptions": {} - } - }, - "id": 3740, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18512:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "18504:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3753, - "nodeType": "IfStatement", - "src": "18500:106:2", - "trueBody": { - "id": 3752, - "nodeType": "Block", - "src": "18524:82:2", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "id": 3743, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18568:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3746, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18581:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3748, - "indexExpression": { - "hexValue": "30", - "id": 3747, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18587:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18581:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3745, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18573:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3744, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18573:7:2", - "typeDescriptions": {} - } - }, - "id": 3749, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18573:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3742, - "name": "WARNING_UninitedSlot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3570, - "src": "18547:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 3750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18547:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3751, - "nodeType": "EmitStatement", - "src": "18542:49:2" - } - ] - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 3756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 3754, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3690, - "src": "18623:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 3755, - "name": "curr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3727, - "src": "18631:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "18623:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3763, - "nodeType": "IfStatement", - "src": "18619:180:2", - "trueBody": { - "id": 3762, - "nodeType": "Block", - "src": "18637:162:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 3758, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18663:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e", - "id": 3759, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18670:113:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - }, - "value": "stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - } - ], - "id": 3757, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "18655:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18655:129:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3761, - "nodeType": "ExpressionStatement", - "src": "18655:129:2" - } - ] - } - }, - { - "eventCall": { - "arguments": [ - { - "id": 3765, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18827:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 3766, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18832:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "id": 3770, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18865:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3771, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18870:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3768, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18848:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3769, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18852:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18848:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3772, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18848:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3767, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "18838:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3773, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18838:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "baseExpression": { - "id": 3776, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18893:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3778, - "indexExpression": { - "hexValue": "30", - "id": 3777, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18899:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18893:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3775, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18885:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3774, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18885:7:2", - "typeDescriptions": {} - } - }, - "id": 3779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18885:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3764, - "name": "SlotFound", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3564, - "src": "18817:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes4,bytes32,uint256)" - } - }, - "id": 3780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18817:86:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3781, - "nodeType": "EmitStatement", - "src": "18812:91:2" - }, - { - "expression": { - "id": 3803, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3782, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "18917:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3793, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "18922:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "18917:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 3794, - "indexExpression": { - "id": 3784, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "18928:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18917:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 3795, - "indexExpression": { - "id": 3785, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "18933:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18917:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 3796, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3789, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "18966:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3790, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "18971:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3787, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18949:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3788, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18953:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "18949:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3791, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18949:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3786, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "18939:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3792, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18939:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "18917:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "baseExpression": { - "id": 3799, - "name": "reads", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3713, - "src": "18996:5:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 3801, - "indexExpression": { - "hexValue": "30", - "id": 3800, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19002:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18996:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3798, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "18988:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 3797, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18988:7:2", - "typeDescriptions": {} - } - }, - "id": 3802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18988:17:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18917:88:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3804, - "nodeType": "ExpressionStatement", - "src": "18917:88:2" - }, - { - "expression": { - "id": 3821, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 3805, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "19019:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 3816, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "19024:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "19019:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 3817, - "indexExpression": { - "id": 3807, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "19030:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19019:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 3818, - "indexExpression": { - "id": 3808, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "19035:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "19019:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 3819, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 3812, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "19068:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 3813, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "19073:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 3810, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19051:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 3811, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19055:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "19051:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 3814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19051:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 3809, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "19041:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 3815, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19041:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "19019:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 3820, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19090:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "19019:75:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 3822, - "nodeType": "ExpressionStatement", - "src": "19019:75:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4007, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20478:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4008, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20483:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "20478:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 4010, - "indexExpression": { - "id": 4009, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20489:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20478:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 4012, - "indexExpression": { - "id": 4011, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "20494:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20478:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 4020, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4016, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20527:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4017, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20532:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4014, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20510:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4015, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20514:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20510:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4018, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20510:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4013, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "20500:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20500:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20478:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e", - "id": 4021, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20548:49:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8", - "typeString": "literal_string \"stdStorage find(StdStorage): Slot(s) not found.\"" - }, - "value": "stdStorage find(StdStorage): Slot(s) not found." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8", - "typeString": "literal_string \"stdStorage find(StdStorage): Slot(s) not found.\"" - } - ], - "id": 4006, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20470:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 4022, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20470:128:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4023, - "nodeType": "ExpressionStatement", - "src": "20470:128:2" - }, - { - "expression": { - "id": 4026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20609:19:2", - "subExpression": { - "expression": { - "id": 4024, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20616:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4025, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20621:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "20616:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4027, - "nodeType": "ExpressionStatement", - "src": "20609:19:2" - }, - { - "expression": { - "id": 4030, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20638:16:2", - "subExpression": { - "expression": { - "id": 4028, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20645:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4029, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20650:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "20645:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4031, - "nodeType": "ExpressionStatement", - "src": "20638:16:2" - }, - { - "expression": { - "id": 4034, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20664:17:2", - "subExpression": { - "expression": { - "id": 4032, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20671:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4033, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20676:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "20671:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4035, - "nodeType": "ExpressionStatement", - "src": "20664:17:2" - }, - { - "expression": { - "id": 4038, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "20691:18:2", - "subExpression": { - "expression": { - "id": 4036, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20698:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4037, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20703:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "20698:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4039, - "nodeType": "ExpressionStatement", - "src": "20691:18:2" - }, - { - "expression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4040, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3615, - "src": "20727:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4041, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "20732:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "20727:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 4043, - "indexExpression": { - "id": 4042, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3621, - "src": "20738:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20727:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 4045, - "indexExpression": { - "id": 4044, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3626, - "src": "20743:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20727:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 4053, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4049, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3639, - "src": "20776:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4050, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3631, - "src": "20781:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4047, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20759:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4048, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20763:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "20759:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4051, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20759:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4046, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "20749:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4052, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20749:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "20727:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3619, - "id": 4054, - "nodeType": "Return", - "src": "20720:75:2" - } - ] - }, - "documentation": { - "id": 3612, - "nodeType": "StructuredDocumentation", - "src": "17080:129:2", - "text": "@notice find an arbitrary storage slot given a function sig, input data, address of the contract and a value to check against" - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "find", - "nameLocation": "17597:4:2", - "parameters": { - "id": 3616, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3615, - "mutability": "mutable", - "name": "self", - "nameLocation": "17630:4:2", - "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "17611:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 3614, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 3613, - "name": "StdStorage", - "nameLocations": [ - "17611:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "17611:10:2" - }, - "referencedDeclaration": 3554, - "src": "17611:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "17601:39:2" - }, - "returnParameters": { - "id": 3619, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3618, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4056, - "src": "17675:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3617, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17675:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "17674:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4076, - "nodeType": "FunctionDefinition", - "src": "20808:156:2", - "body": { - "id": 4075, - "nodeType": "Block", - "src": "20904:60:2", - "statements": [ - { - "expression": { - "id": 4071, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4067, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4059, - "src": "20914:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4069, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "20919:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "20914:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4070, - "name": "_target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4061, - "src": "20929:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "20914:22:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4072, - "nodeType": "ExpressionStatement", - "src": "20914:22:2" - }, - { - "expression": { - "id": 4073, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4059, - "src": "20953:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4066, - "id": 4074, - "nodeType": "Return", - "src": "20946:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "target", - "nameLocation": "20817:6:2", - "parameters": { - "id": 4062, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4059, - "mutability": "mutable", - "name": "self", - "nameLocation": "20843:4:2", - "nodeType": "VariableDeclaration", - "scope": 4076, - "src": "20824:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4058, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4057, - "name": "StdStorage", - "nameLocations": [ - "20824:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "20824:10:2" - }, - "referencedDeclaration": 3554, - "src": "20824:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4061, - "mutability": "mutable", - "name": "_target", - "nameLocation": "20857:7:2", - "nodeType": "VariableDeclaration", - "scope": 4076, - "src": "20849:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4060, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20849:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "20823:42:2" - }, - "returnParameters": { - "id": 4066, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4065, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4076, - "src": "20884:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4064, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4063, - "name": "StdStorage", - "nameLocations": [ - "20884:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "20884:10:2" - }, - "referencedDeclaration": 3554, - "src": "20884:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "20883:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4096, - "nodeType": "FunctionDefinition", - "src": "20970:143:2", - "body": { - "id": 4095, - "nodeType": "Block", - "src": "21059:54:2", - "statements": [ - { - "expression": { - "id": 4091, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4087, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4079, - "src": "21069:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4089, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "21074:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "21069:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4090, - "name": "_sig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4081, - "src": "21081:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "21069:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "id": 4092, - "nodeType": "ExpressionStatement", - "src": "21069:16:2" - }, - { - "expression": { - "id": 4093, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4079, - "src": "21102:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4086, - "id": 4094, - "nodeType": "Return", - "src": "21095:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sig", - "nameLocation": "20979:3:2", - "parameters": { - "id": 4082, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4079, - "mutability": "mutable", - "name": "self", - "nameLocation": "21002:4:2", - "nodeType": "VariableDeclaration", - "scope": 4096, - "src": "20983:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4078, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4077, - "name": "StdStorage", - "nameLocations": [ - "20983:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "20983:10:2" - }, - "referencedDeclaration": 3554, - "src": "20983:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4081, - "mutability": "mutable", - "name": "_sig", - "nameLocation": "21015:4:2", - "nodeType": "VariableDeclaration", - "scope": 4096, - "src": "21008:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 4080, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "21008:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "20982:38:2" - }, - "returnParameters": { - "id": 4086, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4085, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4096, - "src": "21039:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4084, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4083, - "name": "StdStorage", - "nameLocations": [ - "21039:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21039:10:2" - }, - "referencedDeclaration": 3554, - "src": "21039:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21038:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4118, - "nodeType": "FunctionDefinition", - "src": "21119:156:2", - "body": { - "id": 4117, - "nodeType": "Block", - "src": "21215:60:2", - "statements": [ - { - "expression": { - "id": 4113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4107, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "21225:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4109, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "21230:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "21225:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 4111, - "name": "_sig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4101, - "src": "21242:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 4110, - "name": "sigs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3611, - "src": "21237:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$", - "typeString": "function (string memory) pure returns (bytes4)" - } - }, - "id": 4112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21237:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "src": "21225:22:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "id": 4114, - "nodeType": "ExpressionStatement", - "src": "21225:22:2" - }, - { - "expression": { - "id": 4115, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4099, - "src": "21264:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4106, - "id": 4116, - "nodeType": "Return", - "src": "21257:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "sig", - "nameLocation": "21128:3:2", - "parameters": { - "id": 4102, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4099, - "mutability": "mutable", - "name": "self", - "nameLocation": "21151:4:2", - "nodeType": "VariableDeclaration", - "scope": 4118, - "src": "21132:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4098, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4097, - "name": "StdStorage", - "nameLocations": [ - "21132:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21132:10:2" - }, - "referencedDeclaration": 3554, - "src": "21132:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4101, - "mutability": "mutable", - "name": "_sig", - "nameLocation": "21171:4:2", - "nodeType": "VariableDeclaration", - "scope": 4118, - "src": "21157:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4100, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21157:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "21131:45:2" - }, - "returnParameters": { - "id": 4106, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4105, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4118, - "src": "21195:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4104, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4103, - "name": "StdStorage", - "nameLocations": [ - "21195:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21195:10:2" - }, - "referencedDeclaration": 3554, - "src": "21195:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21194:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4149, - "nodeType": "FunctionDefinition", - "src": "21281:179:2", - "body": { - "id": 4148, - "nodeType": "Block", - "src": "21375:85:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 4140, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4123, - "src": "21425:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 4139, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21417:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 4138, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "21417:7:2", - "typeDescriptions": {} - } - }, - "id": 4141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21417:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 4137, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21409:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4136, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21409:7:2", - "typeDescriptions": {} - } - }, - "id": 4142, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21409:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4135, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21401:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4134, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21401:7:2", - "typeDescriptions": {} - } - }, - "id": 4143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21401:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "expression": { - "id": 4129, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4121, - "src": "21385:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4132, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21390:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "21385:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "id": 4133, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21396:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "21385:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", - "typeString": "function (bytes32[] storage pointer,bytes32)" - } - }, - "id": 4144, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21385:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4145, - "nodeType": "ExpressionStatement", - "src": "21385:47:2" - }, - { - "expression": { - "id": 4146, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4121, - "src": "21449:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4128, - "id": 4147, - "nodeType": "Return", - "src": "21442:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "with_key", - "nameLocation": "21290:8:2", - "parameters": { - "id": 4124, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4121, - "mutability": "mutable", - "name": "self", - "nameLocation": "21318:4:2", - "nodeType": "VariableDeclaration", - "scope": 4149, - "src": "21299:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4120, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4119, - "name": "StdStorage", - "nameLocations": [ - "21299:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21299:10:2" - }, - "referencedDeclaration": 3554, - "src": "21299:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4123, - "mutability": "mutable", - "name": "who", - "nameLocation": "21332:3:2", - "nodeType": "VariableDeclaration", - "scope": 4149, - "src": "21324:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4122, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21324:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "21298:38:2" - }, - "returnParameters": { - "id": 4128, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4127, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4149, - "src": "21355:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4126, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4125, - "name": "StdStorage", - "nameLocations": [ - "21355:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21355:10:2" - }, - "referencedDeclaration": 3554, - "src": "21355:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21354:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4174, - "nodeType": "FunctionDefinition", - "src": "21466:161:2", - "body": { - "id": 4173, - "nodeType": "Block", - "src": "21560:67:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4167, - "name": "amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4154, - "src": "21594:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4166, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "21586:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4165, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21586:7:2", - "typeDescriptions": {} - } - }, - "id": 4168, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21586:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "expression": { - "id": 4160, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4152, - "src": "21570:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4163, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21575:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "21570:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "id": 4164, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21581:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "21570:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", - "typeString": "function (bytes32[] storage pointer,bytes32)" - } - }, - "id": 4169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21570:29:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4170, - "nodeType": "ExpressionStatement", - "src": "21570:29:2" - }, - { - "expression": { - "id": 4171, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4152, - "src": "21616:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4159, - "id": 4172, - "nodeType": "Return", - "src": "21609:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "with_key", - "nameLocation": "21475:8:2", - "parameters": { - "id": 4155, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4152, - "mutability": "mutable", - "name": "self", - "nameLocation": "21503:4:2", - "nodeType": "VariableDeclaration", - "scope": 4174, - "src": "21484:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4151, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4150, - "name": "StdStorage", - "nameLocations": [ - "21484:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21484:10:2" - }, - "referencedDeclaration": 3554, - "src": "21484:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4154, - "mutability": "mutable", - "name": "amt", - "nameLocation": "21517:3:2", - "nodeType": "VariableDeclaration", - "scope": 4174, - "src": "21509:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4153, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21509:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21483:38:2" - }, - "returnParameters": { - "id": 4159, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4158, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4174, - "src": "21540:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4157, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4156, - "name": "StdStorage", - "nameLocations": [ - "21540:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21540:10:2" - }, - "referencedDeclaration": 3554, - "src": "21540:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21539:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4196, - "nodeType": "FunctionDefinition", - "src": "21632:152:2", - "body": { - "id": 4195, - "nodeType": "Block", - "src": "21726:58:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4190, - "name": "key", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4179, - "src": "21752:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "expression": { - "id": 4185, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4177, - "src": "21736:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4188, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21741:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "21736:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "id": 4189, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "21747:4:2", - "memberName": "push", - "nodeType": "MemberAccess", - "src": "21736:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", - "typeString": "function (bytes32[] storage pointer,bytes32)" - } - }, - "id": 4191, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21736:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4192, - "nodeType": "ExpressionStatement", - "src": "21736:20:2" - }, - { - "expression": { - "id": 4193, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4177, - "src": "21773:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4184, - "id": 4194, - "nodeType": "Return", - "src": "21766:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "with_key", - "nameLocation": "21641:8:2", - "parameters": { - "id": 4180, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4177, - "mutability": "mutable", - "name": "self", - "nameLocation": "21669:4:2", - "nodeType": "VariableDeclaration", - "scope": 4196, - "src": "21650:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4176, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4175, - "name": "StdStorage", - "nameLocations": [ - "21650:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21650:10:2" - }, - "referencedDeclaration": 3554, - "src": "21650:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4179, - "mutability": "mutable", - "name": "key", - "nameLocation": "21683:3:2", - "nodeType": "VariableDeclaration", - "scope": 4196, - "src": "21675:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4178, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21675:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "21649:38:2" - }, - "returnParameters": { - "id": 4184, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4183, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4196, - "src": "21706:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4182, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4181, - "name": "StdStorage", - "nameLocations": [ - "21706:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21706:10:2" - }, - "referencedDeclaration": 3554, - "src": "21706:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21705:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4216, - "nodeType": "FunctionDefinition", - "src": "21790:152:2", - "body": { - "id": 4215, - "nodeType": "Block", - "src": "21884:58:2", - "statements": [ - { - "expression": { - "id": 4211, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "expression": { - "id": 4207, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4199, - "src": "21894:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4209, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "21899:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "21894:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 4210, - "name": "_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4201, - "src": "21908:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "21894:20:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4212, - "nodeType": "ExpressionStatement", - "src": "21894:20:2" - }, - { - "expression": { - "id": 4213, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4199, - "src": "21931:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "functionReturnParameters": 4206, - "id": 4214, - "nodeType": "Return", - "src": "21924:11:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "depth", - "nameLocation": "21799:5:2", - "parameters": { - "id": 4202, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4199, - "mutability": "mutable", - "name": "self", - "nameLocation": "21824:4:2", - "nodeType": "VariableDeclaration", - "scope": 4216, - "src": "21805:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4198, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4197, - "name": "StdStorage", - "nameLocations": [ - "21805:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21805:10:2" - }, - "referencedDeclaration": 3554, - "src": "21805:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4201, - "mutability": "mutable", - "name": "_depth", - "nameLocation": "21838:6:2", - "nodeType": "VariableDeclaration", - "scope": 4216, - "src": "21830:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4200, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21830:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21804:41:2" - }, - "returnParameters": { - "id": 4206, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4205, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4216, - "src": "21864:18:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4204, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4203, - "name": "StdStorage", - "nameLocations": [ - "21864:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21864:10:2" - }, - "referencedDeclaration": 3554, - "src": "21864:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "21863:20:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4239, - "nodeType": "FunctionDefinition", - "src": "21948:138:2", - "body": { - "id": 4238, - "nodeType": "Block", - "src": "22018:68:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4225, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4219, - "src": "22042:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "id": 4232, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4221, - "src": "22072:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 4231, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22064:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 4230, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "22064:7:2", - "typeDescriptions": {} - } - }, - "id": 4233, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22064:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 4229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22056:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4228, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22056:7:2", - "typeDescriptions": {} - } - }, - "id": 4234, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22056:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4227, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22048:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4226, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22048:7:2", - "typeDescriptions": {} - } - }, - "id": 4235, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22048:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 4224, - "name": "checked_write", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4239, - 4256, - 4274, - 4419 - ], - "referencedDeclaration": 4419, - "src": "22028:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (struct StdStorage storage pointer,bytes32)" - } - }, - "id": 4236, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22028:51:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4237, - "nodeType": "ExpressionStatement", - "src": "22028:51:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "21957:13:2", - "parameters": { - "id": 4222, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4219, - "mutability": "mutable", - "name": "self", - "nameLocation": "21990:4:2", - "nodeType": "VariableDeclaration", - "scope": 4239, - "src": "21971:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4218, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4217, - "name": "StdStorage", - "nameLocations": [ - "21971:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "21971:10:2" - }, - "referencedDeclaration": 3554, - "src": "21971:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4221, - "mutability": "mutable", - "name": "who", - "nameLocation": "22004:3:2", - "nodeType": "VariableDeclaration", - "scope": 4239, - "src": "21996:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4220, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21996:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "21970:38:2" - }, - "returnParameters": { - "id": 4223, - "nodeType": "ParameterList", - "parameters": [], - "src": "22018:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4256, - "nodeType": "FunctionDefinition", - "src": "22092:120:2", - "body": { - "id": 4255, - "nodeType": "Block", - "src": "22162:50:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4248, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4242, - "src": "22186:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - { - "arguments": [ - { - "id": 4251, - "name": "amt", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4244, - "src": "22200:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4250, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22192:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4249, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22192:7:2", - "typeDescriptions": {} - } - }, - "id": 4252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22192:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 4247, - "name": "checked_write", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4239, - 4256, - 4274, - 4419 - ], - "referencedDeclaration": 4419, - "src": "22172:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (struct StdStorage storage pointer,bytes32)" - } - }, - "id": 4253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22172:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4254, - "nodeType": "ExpressionStatement", - "src": "22172:33:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "22101:13:2", - "parameters": { - "id": 4245, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4242, - "mutability": "mutable", - "name": "self", - "nameLocation": "22134:4:2", - "nodeType": "VariableDeclaration", - "scope": 4256, - "src": "22115:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4241, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4240, - "name": "StdStorage", - "nameLocations": [ - "22115:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "22115:10:2" - }, - "referencedDeclaration": 3554, - "src": "22115:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4244, - "mutability": "mutable", - "name": "amt", - "nameLocation": "22148:3:2", - "nodeType": "VariableDeclaration", - "scope": 4256, - "src": "22140:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4243, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22140:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "22114:38:2" - }, - "returnParameters": { - "id": 4246, - "nodeType": "ParameterList", - "parameters": [], - "src": "22162:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4274, - "nodeType": "FunctionDefinition", - "src": "22218:222:2", - "body": { - "id": 4273, - "nodeType": "Block", - "src": "22287:153:2", - "statements": [ - { - "assignments": [ - 4265 - ], - "declarations": [ - { - "constant": false, - "id": 4265, - "mutability": "mutable", - "name": "t", - "nameLocation": "22305:1:2", - "nodeType": "VariableDeclaration", - "scope": 4273, - "src": "22297:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4264, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22297:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4266, - "nodeType": "VariableDeclarationStatement", - "src": "22297:9:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "22368:34:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "22382:10:2", - "value": { - "name": "write", - "nodeType": "YulIdentifier", - "src": "22387:5:2" - }, - "variableNames": [ - { - "name": "t", - "nodeType": "YulIdentifier", - "src": "22382:1:2" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 4265, - "isOffset": false, - "isSlot": false, - "src": "22382:1:2", - "valueSize": 1 - }, - { - "declaration": 4261, - "isOffset": false, - "isSlot": false, - "src": "22387:5:2", - "valueSize": 1 - } - ], - "id": 4267, - "nodeType": "InlineAssembly", - "src": "22359:43:2" - }, - { - "expression": { - "arguments": [ - { - "id": 4269, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4259, - "src": "22425:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - { - "id": 4270, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4265, - "src": "22431:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 4268, - "name": "checked_write", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4239, - 4256, - 4274, - 4419 - ], - "referencedDeclaration": 4419, - "src": "22411:13:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (struct StdStorage storage pointer,bytes32)" - } - }, - "id": 4271, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22411:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4272, - "nodeType": "ExpressionStatement", - "src": "22411:22:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "22227:13:2", - "parameters": { - "id": 4262, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4259, - "mutability": "mutable", - "name": "self", - "nameLocation": "22260:4:2", - "nodeType": "VariableDeclaration", - "scope": 4274, - "src": "22241:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4258, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4257, - "name": "StdStorage", - "nameLocations": [ - "22241:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "22241:10:2" - }, - "referencedDeclaration": 3554, - "src": "22241:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4261, - "mutability": "mutable", - "name": "write", - "nameLocation": "22271:5:2", - "nodeType": "VariableDeclaration", - "scope": 4274, - "src": "22266:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4260, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "22266:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "22240:37:2" - }, - "returnParameters": { - "id": 4263, - "nodeType": "ParameterList", - "parameters": [], - "src": "22287:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4419, - "nodeType": "FunctionDefinition", - "src": "22446:1089:2", - "body": { - "id": 4418, - "nodeType": "Block", - "src": "22538:997:2", - "statements": [ - { - "assignments": [ - 4283 - ], - "declarations": [ - { - "constant": false, - "id": 4283, - "mutability": "mutable", - "name": "who", - "nameLocation": "22556:3:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22548:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4282, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22548:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 4286, - "initialValue": { - "expression": { - "id": 4284, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22562:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4285, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22567:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "22562:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22548:26:2" - }, - { - "assignments": [ - 4288 - ], - "declarations": [ - { - "constant": false, - "id": 4288, - "mutability": "mutable", - "name": "fsig", - "nameLocation": "22591:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22584:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 4287, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "22584:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "id": 4291, - "initialValue": { - "expression": { - "id": 4289, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22598:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4290, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22603:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "22598:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22584:23:2" - }, - { - "assignments": [ - 4293 - ], - "declarations": [ - { - "constant": false, - "id": 4293, - "mutability": "mutable", - "name": "field_depth", - "nameLocation": "22625:11:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22617:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4292, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22617:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4296, - "initialValue": { - "expression": { - "id": 4294, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22639:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4295, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22644:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "22639:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22617:33:2" - }, - { - "assignments": [ - 4301 - ], - "declarations": [ - { - "constant": false, - "id": 4301, - "mutability": "mutable", - "name": "ins", - "nameLocation": "22677:3:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22660:20:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 4299, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22660:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4300, - "nodeType": "ArrayTypeName", - "src": "22660:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "id": 4304, - "initialValue": { - "expression": { - "id": 4302, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22683:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4303, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22688:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "22683:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22660:33:2" - }, - { - "assignments": [ - 4306 - ], - "declarations": [ - { - "constant": false, - "id": 4306, - "mutability": "mutable", - "name": "cald", - "nameLocation": "22717:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22704:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4305, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "22704:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4314, - "initialValue": { - "arguments": [ - { - "id": 4309, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4288, - "src": "22741:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "id": 4311, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4301, - "src": "22755:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - ], - "id": 4310, - "name": "flatten", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4655, - "src": "22747:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes32[] memory) pure returns (bytes memory)" - } - }, - "id": 4312, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22747:12:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 4307, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22724:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4308, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22728:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "22724:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22724:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22704:56:2" - }, - { - "condition": { - "id": 4329, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "22774:69:2", - "subExpression": { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4315, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22775:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4316, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22780:5:2", - "memberName": "finds", - "nodeType": "MemberAccess", - "referencedDeclaration": 3542, - "src": "22775:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => bool)))" - } - }, - "id": 4318, - "indexExpression": { - "id": 4317, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "22786:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22775:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => bool))" - } - }, - "id": 4320, - "indexExpression": { - "id": 4319, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4288, - "src": "22791:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22775:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$", - "typeString": "mapping(bytes32 => bool)" - } - }, - "id": 4328, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4324, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4301, - "src": "22824:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4325, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4293, - "src": "22829:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4322, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22807:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4323, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22811:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "22807:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22807:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4321, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "22797:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22797:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22775:68:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4335, - "nodeType": "IfStatement", - "src": "22770:110:2", - "trueBody": { - "id": 4334, - "nodeType": "Block", - "src": "22845:35:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 4331, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22864:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4330, - "name": "find", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4056, - "src": "22859:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_uint256_$", - "typeString": "function (struct StdStorage storage pointer) returns (uint256)" - } - }, - "id": 4332, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22859:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4333, - "nodeType": "ExpressionStatement", - "src": "22859:10:2" - } - ] - } - }, - { - "assignments": [ - 4337 - ], - "declarations": [ - { - "constant": false, - "id": 4337, - "mutability": "mutable", - "name": "slot", - "nameLocation": "22897:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22889:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4336, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22889:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4355, - "initialValue": { - "arguments": [ - { - "baseExpression": { - "baseExpression": { - "baseExpression": { - "expression": { - "id": 4340, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "22912:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4341, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "22917:5:2", - "memberName": "slots", - "nodeType": "MemberAccess", - "referencedDeclaration": 3534, - "src": "22912:10:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$_$", - "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => uint256)))" - } - }, - "id": 4343, - "indexExpression": { - "id": 4342, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "22923:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22912:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$", - "typeString": "mapping(bytes4 => mapping(bytes32 => uint256))" - } - }, - "id": 4345, - "indexExpression": { - "id": 4344, - "name": "fsig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4288, - "src": "22928:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22912:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$", - "typeString": "mapping(bytes32 => uint256)" - } - }, - "id": 4353, - "indexExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 4349, - "name": "ins", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4301, - "src": "22961:3:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - { - "id": 4350, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4293, - "src": "22966:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 4347, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22944:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4348, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22948:12:2", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "22944:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22944:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 4346, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "22934:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 4352, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22934:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "22912:68:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4339, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "22904:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4338, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22904:7:2", - "typeDescriptions": {} - } - }, - "id": 4354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22904:77:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "22889:92:2" - }, - { - "assignments": [ - 4357 - ], - "declarations": [ - { - "constant": false, - "id": 4357, - "mutability": "mutable", - "name": "fdat", - "nameLocation": "23000:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "22992:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4356, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22992:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4358, - "nodeType": "VariableDeclarationStatement", - "src": "22992:12:2" - }, - { - "id": 4375, - "nodeType": "Block", - "src": "23014:126:2", - "statements": [ - { - "assignments": [ - null, - 4360 - ], - "declarations": [ - null, - { - "constant": false, - "id": 4360, - "mutability": "mutable", - "name": "rdat", - "nameLocation": "23044:4:2", - "nodeType": "VariableDeclaration", - "scope": 4375, - "src": "23031:17:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4359, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "23031:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4365, - "initialValue": { - "arguments": [ - { - "id": 4363, - "name": "cald", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4306, - "src": "23067:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 4361, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "23052:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4362, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23056:10:2", - "memberName": "staticcall", - "nodeType": "MemberAccess", - "src": "23052:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) view returns (bool,bytes memory)" - } - }, - "id": 4364, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23052:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23028:44:2" - }, - { - "expression": { - "id": 4373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4366, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4357, - "src": "23086:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 4368, - "name": "rdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4360, - "src": "23108:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4371, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "hexValue": "3332", - "id": 4369, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23114:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "id": 4370, - "name": "field_depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4293, - "src": "23117:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "23114:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4367, - "name": "bytesToBytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4614, - "src": "23093:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", - "typeString": "function (bytes memory,uint256) pure returns (bytes32)" - } - }, - "id": 4372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23093:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "23086:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4374, - "nodeType": "ExpressionStatement", - "src": "23086:43:2" - } - ] - }, - { - "assignments": [ - 4377 - ], - "declarations": [ - { - "constant": false, - "id": 4377, - "mutability": "mutable", - "name": "curr", - "nameLocation": "23157:4:2", - "nodeType": "VariableDeclaration", - "scope": 4418, - "src": "23149:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4376, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23149:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4383, - "initialValue": { - "arguments": [ - { - "id": 4380, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "23182:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4381, - "name": "slot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4337, - "src": "23187:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4378, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "23164:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 4379, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23177:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "23164:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 4382, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23164:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23149:43:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 4386, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4384, - "name": "fdat", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4357, - "src": "23207:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 4385, - "name": "curr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4377, - "src": "23215:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "23207:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4393, - "nodeType": "IfStatement", - "src": "23203:172:2", - "trueBody": { - "id": 4392, - "nodeType": "Block", - "src": "23221:154:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 4388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23243:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e", - "id": 4389, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23250:113:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - }, - "value": "stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4bfa78e02b745efea2b29d358f6dc28382f5209b1d2b2dbeb8ef0862e74440b3", - "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. This would cause dangerous overwriting and currently isn't supported.\"" - } - ], - "id": 4387, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "23235:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 4390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23235:129:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4391, - "nodeType": "ExpressionStatement", - "src": "23235:129:2" - } - ] - } - }, - { - "expression": { - "arguments": [ - { - "id": 4397, - "name": "who", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4283, - "src": "23403:3:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 4398, - "name": "slot", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4337, - "src": "23408:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 4399, - "name": "set", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4279, - "src": "23414:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4394, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "23384:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 4396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23397:5:2", - "memberName": "store", - "nodeType": "MemberAccess", - "referencedDeclaration": 4847, - "src": "23384:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (address,bytes32,bytes32) external" - } - }, - "id": 4400, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23384:34:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4401, - "nodeType": "ExpressionStatement", - "src": "23384:34:2" - }, - { - "expression": { - "id": 4404, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23428:19:2", - "subExpression": { - "expression": { - "id": 4402, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23435:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4403, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23440:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "23435:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4405, - "nodeType": "ExpressionStatement", - "src": "23428:19:2" - }, - { - "expression": { - "id": 4408, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23457:16:2", - "subExpression": { - "expression": { - "id": 4406, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23464:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4407, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23469:4:2", - "memberName": "_sig", - "nodeType": "MemberAccess", - "referencedDeclaration": 3547, - "src": "23464:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4409, - "nodeType": "ExpressionStatement", - "src": "23457:16:2" - }, - { - "expression": { - "id": 4412, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23483:17:2", - "subExpression": { - "expression": { - "id": 4410, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23490:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4411, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23495:5:2", - "memberName": "_keys", - "nodeType": "MemberAccess", - "referencedDeclaration": 3545, - "src": "23490:10:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", - "typeString": "bytes32[] storage ref" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4413, - "nodeType": "ExpressionStatement", - "src": "23483:17:2" - }, - { - "expression": { - "id": 4416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "delete", - "prefix": true, - "src": "23510:18:2", - "subExpression": { - "expression": { - "id": 4414, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4277, - "src": "23517:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4415, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberLocation": "23522:6:2", - "memberName": "_depth", - "nodeType": "MemberAccess", - "referencedDeclaration": 3549, - "src": "23517:11:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4417, - "nodeType": "ExpressionStatement", - "src": "23510:18:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checked_write", - "nameLocation": "22455:13:2", - "parameters": { - "id": 4280, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4277, - "mutability": "mutable", - "name": "self", - "nameLocation": "22497:4:2", - "nodeType": "VariableDeclaration", - "scope": 4419, - "src": "22478:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4276, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4275, - "name": "StdStorage", - "nameLocations": [ - "22478:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "22478:10:2" - }, - "referencedDeclaration": 3554, - "src": "22478:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4279, - "mutability": "mutable", - "name": "set", - "nameLocation": "22519:3:2", - "nodeType": "VariableDeclaration", - "scope": 4419, - "src": "22511:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4278, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "22511:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "22468:60:2" - }, - "returnParameters": { - "id": 4281, - "nodeType": "ParameterList", - "parameters": [], - "src": "22538:0:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4451, - "nodeType": "FunctionDefinition", - "src": "23541:204:2", - "body": { - "id": 4450, - "nodeType": "Block", - "src": "23611:134:2", - "statements": [ - { - "assignments": [ - 4428 - ], - "declarations": [ - { - "constant": false, - "id": 4428, - "mutability": "mutable", - "name": "t", - "nameLocation": "23629:1:2", - "nodeType": "VariableDeclaration", - "scope": 4450, - "src": "23621:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4427, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23621:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 4431, - "initialValue": { - "expression": { - "id": 4429, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4422, - "src": "23633:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - }, - "id": 4430, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23638:7:2", - "memberName": "_target", - "nodeType": "MemberAccess", - "referencedDeclaration": 3551, - "src": "23633:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23621:24:2" - }, - { - "assignments": [ - 4433 - ], - "declarations": [ - { - "constant": false, - "id": 4433, - "mutability": "mutable", - "name": "s", - "nameLocation": "23663:1:2", - "nodeType": "VariableDeclaration", - "scope": 4450, - "src": "23655:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4432, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "23655:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4437, - "initialValue": { - "arguments": [ - { - "id": 4435, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4422, - "src": "23672:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4434, - "name": "find", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4056, - "src": "23667:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_uint256_$", - "typeString": "function (struct StdStorage storage pointer) returns (uint256)" - } - }, - "id": 4436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23667:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23655:22:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4442, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4428, - "src": "23723:1:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "id": 4445, - "name": "s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4433, - "src": "23734:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "23726:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4443, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23726:7:2", - "typeDescriptions": {} - } - }, - "id": 4446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23726:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4440, - "name": "vm_std_store", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3593, - "src": "23705:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$5434", - "typeString": "contract Vm" - } - }, - "id": 4441, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "23718:4:2", - "memberName": "load", - "nodeType": "MemberAccess", - "referencedDeclaration": 4838, - "src": "23705:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bytes32_$", - "typeString": "function (address,bytes32) external returns (bytes32)" - } - }, - "id": 4447, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23705:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 4438, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23694:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4439, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23698:6:2", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "23694:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 4448, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23694:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 4426, - "id": 4449, - "nodeType": "Return", - "src": "23687:51:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read", - "nameLocation": "23550:4:2", - "parameters": { - "id": 4423, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4422, - "mutability": "mutable", - "name": "self", - "nameLocation": "23574:4:2", - "nodeType": "VariableDeclaration", - "scope": 4451, - "src": "23555:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4421, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4420, - "name": "StdStorage", - "nameLocations": [ - "23555:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "23555:10:2" - }, - "referencedDeclaration": 3554, - "src": "23555:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "23554:25:2" - }, - "returnParameters": { - "id": 4426, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4425, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4451, - "src": "23597:12:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4424, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "23597:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "23596:14:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "private" - }, - { - "id": 4470, - "nodeType": "FunctionDefinition", - "src": "23751:131:2", - "body": { - "id": 4469, - "nodeType": "Block", - "src": "23825:57:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4462, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4454, - "src": "23858:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4461, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "23853:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4463, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23853:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4465, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "23866:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4464, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23866:7:2", - "typeDescriptions": {} - } - } - ], - "id": 4466, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "23865:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - } - ], - "expression": { - "id": 4459, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23842:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23846:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "23842:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23842:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 4458, - "id": 4468, - "nodeType": "Return", - "src": "23835:40:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_bytes32", - "nameLocation": "23760:12:2", - "parameters": { - "id": 4455, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4454, - "mutability": "mutable", - "name": "self", - "nameLocation": "23792:4:2", - "nodeType": "VariableDeclaration", - "scope": 4470, - "src": "23773:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4453, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4452, - "name": "StdStorage", - "nameLocations": [ - "23773:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "23773:10:2" - }, - "referencedDeclaration": 3554, - "src": "23773:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "23772:25:2" - }, - "returnParameters": { - "id": 4458, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4457, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4470, - "src": "23816:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4456, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "23816:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "23815:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4501, - "nodeType": "FunctionDefinition", - "src": "23889:279:2", - "body": { - "id": 4500, - "nodeType": "Block", - "src": "23957:211:2", - "statements": [ - { - "assignments": [ - 4479 - ], - "declarations": [ - { - "constant": false, - "id": 4479, - "mutability": "mutable", - "name": "v", - "nameLocation": "23974:1:2", - "nodeType": "VariableDeclaration", - "scope": 4500, - "src": "23967:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4478, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "23967:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "id": 4483, - "initialValue": { - "arguments": [ - { - "id": 4481, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4473, - "src": "23987:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4480, - "name": "read_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4558, - "src": "23978:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_int256_$", - "typeString": "function (struct StdStorage storage pointer) returns (int256)" - } - }, - "id": 4482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23978:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "23967:25:2" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4484, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4479, - "src": "24006:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 4485, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24011:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "24006:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4489, - "nodeType": "IfStatement", - "src": "24002:24:2", - "trueBody": { - "expression": { - "hexValue": "66616c7365", - "id": 4487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24021:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "functionReturnParameters": 4477, - "id": 4488, - "nodeType": "Return", - "src": "24014:12:2" - } - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4490, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4479, - "src": "24040:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "31", - "id": 4491, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24045:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "24040:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4495, - "nodeType": "IfStatement", - "src": "24036:23:2", - "trueBody": { - "expression": { - "hexValue": "74727565", - "id": 4493, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24055:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 4477, - "id": 4494, - "nodeType": "Return", - "src": "24048:11:2" - } - }, - { - "expression": { - "arguments": [ - { - "hexValue": "73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e", - "id": 4497, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24076:84:2", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5", - "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\"" - }, - "value": "stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool." - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5", - "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\"" - } - ], - "id": 4496, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "24069:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory) pure" - } - }, - "id": 4498, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24069:92:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 4499, - "nodeType": "ExpressionStatement", - "src": "24069:92:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_bool", - "nameLocation": "23898:9:2", - "parameters": { - "id": 4474, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4473, - "mutability": "mutable", - "name": "self", - "nameLocation": "23927:4:2", - "nodeType": "VariableDeclaration", - "scope": 4501, - "src": "23908:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4472, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4471, - "name": "StdStorage", - "nameLocations": [ - "23908:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "23908:10:2" - }, - "referencedDeclaration": 3554, - "src": "23908:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "23907:25:2" - }, - "returnParameters": { - "id": 4477, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4476, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4501, - "src": "23951:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4475, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23951:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "23950:6:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4520, - "nodeType": "FunctionDefinition", - "src": "24174:131:2", - "body": { - "id": 4519, - "nodeType": "Block", - "src": "24248:57:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4512, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4504, - "src": "24281:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4511, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "24276:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4513, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24276:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4515, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24289:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 4514, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24289:7:2", - "typeDescriptions": {} - } - } - ], - "id": 4516, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24288:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - } - ], - "expression": { - "id": 4509, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24265:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24269:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "24265:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4517, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24265:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "functionReturnParameters": 4508, - "id": 4518, - "nodeType": "Return", - "src": "24258:40:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_address", - "nameLocation": "24183:12:2", - "parameters": { - "id": 4505, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4504, - "mutability": "mutable", - "name": "self", - "nameLocation": "24215:4:2", - "nodeType": "VariableDeclaration", - "scope": 4520, - "src": "24196:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4503, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4502, - "name": "StdStorage", - "nameLocations": [ - "24196:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "24196:10:2" - }, - "referencedDeclaration": 3554, - "src": "24196:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "24195:25:2" - }, - "returnParameters": { - "id": 4508, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4507, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4520, - "src": "24239:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4506, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24239:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "24238:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4539, - "nodeType": "FunctionDefinition", - "src": "24311:128:2", - "body": { - "id": 4538, - "nodeType": "Block", - "src": "24382:57:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4531, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4523, - "src": "24415:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4530, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "24410:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4532, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24410:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4534, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24423:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4533, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24423:7:2", - "typeDescriptions": {} - } - } - ], - "id": 4535, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24422:9:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "expression": { - "id": 4528, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24399:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4529, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24403:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "24399:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4536, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24399:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4527, - "id": 4537, - "nodeType": "Return", - "src": "24392:40:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_uint", - "nameLocation": "24320:9:2", - "parameters": { - "id": 4524, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4523, - "mutability": "mutable", - "name": "self", - "nameLocation": "24349:4:2", - "nodeType": "VariableDeclaration", - "scope": 4539, - "src": "24330:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4522, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4521, - "name": "StdStorage", - "nameLocations": [ - "24330:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "24330:10:2" - }, - "referencedDeclaration": 3554, - "src": "24330:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "24329:25:2" - }, - "returnParameters": { - "id": 4527, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4526, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4539, - "src": "24373:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4525, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24373:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "24372:9:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4558, - "nodeType": "FunctionDefinition", - "src": "24445:125:2", - "body": { - "id": 4557, - "nodeType": "Block", - "src": "24514:56:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4550, - "name": "self", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4542, - "src": "24547:4:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage storage pointer" - } - ], - "id": 4549, - "name": "read", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4451, - "src": "24542:4:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$3554_storage_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" - } - }, - "id": 4551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24542:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 4553, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24555:6:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - }, - "typeName": { - "id": 4552, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "24555:6:2", - "typeDescriptions": {} - } - } - ], - "id": 4554, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24554:8:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_int256_$", - "typeString": "type(int256)" - } - ], - "expression": { - "id": 4547, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24531:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 4548, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24535:6:2", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "24531:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 4555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24531:32:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "functionReturnParameters": 4546, - "id": 4556, - "nodeType": "Return", - "src": "24524:39:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "read_int", - "nameLocation": "24454:8:2", - "parameters": { - "id": 4543, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4542, - "mutability": "mutable", - "name": "self", - "nameLocation": "24482:4:2", - "nodeType": "VariableDeclaration", - "scope": 4558, - "src": "24463:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - }, - "typeName": { - "id": 4541, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 4540, - "name": "StdStorage", - "nameLocations": [ - "24463:10:2" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 3554, - "src": "24463:10:2" - }, - "referencedDeclaration": 3554, - "src": "24463:10:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_StdStorage_$3554_storage_ptr", - "typeString": "struct StdStorage" - } - }, - "visibility": "internal" - } - ], - "src": "24462:25:2" - }, - "returnParameters": { - "id": 4546, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4545, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4558, - "src": "24506:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4544, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "24506:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "24505:8:2" - }, - "scope": 4656, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4614, - "nodeType": "FunctionDefinition", - "src": "24576:297:2", - "body": { - "id": 4613, - "nodeType": "Block", - "src": "24659:214:2", - "statements": [ - { - "assignments": [ - 4568 - ], - "declarations": [ - { - "constant": false, - "id": 4568, - "mutability": "mutable", - "name": "out", - "nameLocation": "24677:3:2", - "nodeType": "VariableDeclaration", - "scope": 4613, - "src": "24669:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4567, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24669:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4569, - "nodeType": "VariableDeclarationStatement", - "src": "24669:11:2" - }, - { - "assignments": [ - 4571 - ], - "declarations": [ - { - "constant": false, - "id": 4571, - "mutability": "mutable", - "name": "max", - "nameLocation": "24699:3:2", - "nodeType": "VariableDeclaration", - "scope": 4613, - "src": "24691:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4570, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24691:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4580, - "initialValue": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4575, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 4572, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4560, - "src": "24705:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 4573, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "24707:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "24705:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "3332", - "id": 4574, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24716:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "src": "24705:13:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "expression": { - "id": 4577, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4560, - "src": "24726:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 4578, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "24728:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "24726:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4579, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "24705:29:2", - "trueExpression": { - "hexValue": "3332", - "id": 4576, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24721:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "24691:43:2" - }, - { - "body": { - "id": 4609, - "nodeType": "Block", - "src": "24775:72:2", - "statements": [ - { - "expression": { - "id": 4607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 4591, - "name": "out", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4568, - "src": "24789:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "|=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 4606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - "id": 4600, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 4594, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4560, - "src": "24804:1:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 4598, - "indexExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4597, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4595, - "name": "offset", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4562, - "src": "24806:6:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "id": 4596, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24815:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24806:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "24804:13:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "nodeType": "BinaryOperation", - "operator": "&", - "rightExpression": { - "hexValue": "30784646", - "id": 4599, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24820:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_255_by_1", - "typeString": "int_const 255" - }, - "value": "0xFF" - }, - "src": "24804:20:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - ], - "id": 4593, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "24796:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 4592, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24796:7:2", - "typeDescriptions": {} - } - }, - "id": 4601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24796:29:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": ">>", - "rightExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4604, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4602, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24830:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "38", - "id": 4603, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24834:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_8_by_1", - "typeString": "int_const 8" - }, - "value": "8" - }, - "src": "24830:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 4605, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "24829:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24796:40:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "24789:47:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4608, - "nodeType": "ExpressionStatement", - "src": "24789:47:2" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4585, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24761:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 4586, - "name": "max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4571, - "src": "24765:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24761:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4610, - "initializationExpression": { - "assignments": [ - 4582 - ], - "declarations": [ - { - "constant": false, - "id": 4582, - "mutability": "mutable", - "name": "i", - "nameLocation": "24754:1:2", - "nodeType": "VariableDeclaration", - "scope": 4610, - "src": "24749:6:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4581, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24749:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4584, - "initialValue": { - "hexValue": "30", - "id": 4583, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24758:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "24749:10:2" - }, - "loopExpression": { - "expression": { - "id": 4589, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "24770:3:2", - "subExpression": { - "id": 4588, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4582, - "src": "24770:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4590, - "nodeType": "ExpressionStatement", - "src": "24770:3:2" - }, - "nodeType": "ForStatement", - "src": "24744:103:2" - }, - { - "expression": { - "id": 4611, - "name": "out", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4568, - "src": "24863:3:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 4566, - "id": 4612, - "nodeType": "Return", - "src": "24856:10:2" - } - ] - }, - "functionSelector": "53584939", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "bytesToBytes32", - "nameLocation": "24585:14:2", - "parameters": { - "id": 4563, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4560, - "mutability": "mutable", - "name": "b", - "nameLocation": "24613:1:2", - "nodeType": "VariableDeclaration", - "scope": 4614, - "src": "24600:14:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4559, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24600:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4562, - "mutability": "mutable", - "name": "offset", - "nameLocation": "24621:6:2", - "nodeType": "VariableDeclaration", - "scope": 4614, - "src": "24616:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4561, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24616:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "24599:29:2" - }, - "returnParameters": { - "id": 4566, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4565, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4614, - "src": "24650:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4564, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24650:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "24649:9:2" - }, - "scope": 4656, - "stateMutability": "pure", - "virtual": false, - "visibility": "public" - }, - { - "id": 4655, - "nodeType": "FunctionDefinition", - "src": "24879:397:2", - "body": { - "id": 4654, - "nodeType": "Block", - "src": "24956:320:2", - "statements": [ - { - "assignments": [ - 4623 - ], - "declarations": [ - { - "constant": false, - "id": 4623, - "mutability": "mutable", - "name": "result", - "nameLocation": "24979:6:2", - "nodeType": "VariableDeclaration", - "scope": 4654, - "src": "24966:19:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4622, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24966:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 4631, - "initialValue": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4629, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 4626, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4617, - "src": "24998:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 4627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "25000:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "24998:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "3332", - "id": 4628, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25009:2:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_32_by_1", - "typeString": "int_const 32" - }, - "value": "32" - }, - "src": "24998:13:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4625, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "24988:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (uint256) pure returns (bytes memory)" - }, - "typeName": { - "id": 4624, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24992:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - } - }, - "id": 4630, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24988:24:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "24966:46:2" - }, - { - "body": { - "id": 4650, - "nodeType": "Block", - "src": "25061:185:2", - "statements": [ - { - "assignments": [ - 4644 - ], - "declarations": [ - { - "constant": false, - "id": 4644, - "mutability": "mutable", - "name": "k", - "nameLocation": "25083:1:2", - "nodeType": "VariableDeclaration", - "scope": 4650, - "src": "25075:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4643, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "25075:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "id": 4648, - "initialValue": { - "baseExpression": { - "id": 4645, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4617, - "src": "25087:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 4647, - "indexExpression": { - "id": 4646, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4633, - "src": "25089:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "25087:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "25075:16:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "25161:75:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "result", - "nodeType": "YulIdentifier", - "src": "25190:6:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25202:2:2", - "type": "", - "value": "32" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "25210:2:2", - "type": "", - "value": "32" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "25214:1:2" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "25206:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "25206:10:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25198:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "25198:19:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "25186:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "25186:32:2" - }, - { - "name": "k", - "nodeType": "YulIdentifier", - "src": "25220:1:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "25179:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "25179:43:2" - }, - "nodeType": "YulExpressionStatement", - "src": "25179:43:2" - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 4633, - "isOffset": false, - "isSlot": false, - "src": "25214:1:2", - "valueSize": 1 - }, - { - "declaration": 4644, - "isOffset": false, - "isSlot": false, - "src": "25220:1:2", - "valueSize": 1 - }, - { - "declaration": 4623, - "isOffset": false, - "isSlot": false, - "src": "25190:6:2", - "valueSize": 1 - } - ], - "id": 4649, - "nodeType": "InlineAssembly", - "src": "25152:84:2" - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4639, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4636, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4633, - "src": "25042:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 4637, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4617, - "src": "25046:1:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[] memory" - } - }, - "id": 4638, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "25048:6:2", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "25046:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "25042:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4651, - "initializationExpression": { - "assignments": [ - 4633 - ], - "declarations": [ - { - "constant": false, - "id": 4633, - "mutability": "mutable", - "name": "i", - "nameLocation": "25035:1:2", - "nodeType": "VariableDeclaration", - "scope": 4651, - "src": "25027:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4632, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25027:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4635, - "initialValue": { - "hexValue": "30", - "id": 4634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25039:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "25027:13:2" - }, - "loopExpression": { - "expression": { - "id": 4641, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "25056:3:2", - "subExpression": { - "id": 4640, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4633, - "src": "25056:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4642, - "nodeType": "ExpressionStatement", - "src": "25056:3:2" - }, - "nodeType": "ForStatement", - "src": "25022:224:2" - }, - { - "expression": { - "id": 4652, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4623, - "src": "25263:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "functionReturnParameters": 4621, - "id": 4653, - "nodeType": "Return", - "src": "25256:13:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "flatten", - "nameLocation": "24888:7:2", - "parameters": { - "id": 4618, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4617, - "mutability": "mutable", - "name": "b", - "nameLocation": "24913:1:2", - "nodeType": "VariableDeclaration", - "scope": 4655, - "src": "24896:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 4615, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "24896:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4616, - "nodeType": "ArrayTypeName", - "src": "24896:9:2", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "24895:20:2" - }, - "returnParameters": { - "id": 4621, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4620, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4655, - "src": "24938:12:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4619, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "24938:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "24937:14:2" - }, - "scope": 4656, - "stateMutability": "pure", - "virtual": false, - "visibility": "private" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "stdStorage", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 4656 - ], - "name": "stdStorage", - "nameLocation": "16414:10:2", - "scope": 4796, - "usedErrors": [] - }, - { - "id": 4795, - "nodeType": "ContractDefinition", - "src": "25476:1306:2", - "nodes": [ - { - "id": 4660, - "nodeType": "VariableDeclaration", - "src": "25498:115:2", - "constant": true, - "mutability": "constant", - "name": "INT256_MIN", - "nameLocation": "25522:10:2", - "scope": 4795, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4657, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "25498:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "value": { - "id": 4659, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "-", - "prefix": true, - "src": "25535:78:2", - "subExpression": { - "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", - "id": 4658, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25536:77:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", - "typeString": "int_const 5789...(69 digits omitted)...9968" - }, - "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968" - }, - "typeDescriptions": { - "typeIdentifier": "t_rational_minus_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", - "typeString": "int_const -578...(70 digits omitted)...9968" - } - }, - "visibility": "private" - }, - { - "id": 4685, - "nodeType": "FunctionDefinition", - "src": "25620:294:2", - "body": { - "id": 4684, - "nodeType": "Block", - "src": "25675:239:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4667, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25753:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 4668, - "name": "INT256_MIN", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4660, - "src": "25758:10:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "25753:15:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4672, - "nodeType": "IfStatement", - "src": "25749:117:2", - "trueBody": { - "expression": { - "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", - "id": 4670, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25789:77:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", - "typeString": "int_const 5789...(69 digits omitted)...9968" - }, - "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968" - }, - "functionReturnParameters": 4666, - "id": 4671, - "nodeType": "Return", - "src": "25782:84:2" - } - }, - { - "expression": { - "arguments": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4677, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4675, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25892:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 4676, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25896:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "25892:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "id": 4680, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "-", - "prefix": true, - "src": "25904:2:2", - "subExpression": { - "id": 4679, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25905:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 4681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "25892:14:2", - "trueExpression": { - "id": 4678, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4662, - "src": "25900:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4674, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "25884:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 4673, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25884:7:2", - "typeDescriptions": {} - } - }, - "id": 4682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25884:23:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4666, - "id": 4683, - "nodeType": "Return", - "src": "25877:30:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "abs", - "nameLocation": "25629:3:2", - "parameters": { - "id": 4663, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4662, - "mutability": "mutable", - "name": "a", - "nameLocation": "25640:1:2", - "nodeType": "VariableDeclaration", - "scope": 4685, - "src": "25633:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4661, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "25633:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "25632:10:2" - }, - "returnParameters": { - "id": 4666, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4665, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4685, - "src": "25666:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4664, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25666:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25665:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4706, - "nodeType": "FunctionDefinition", - "src": "25920:138:2", - "body": { - "id": 4705, - "nodeType": "Block", - "src": "25989:69:2", - "statements": [ - { - "expression": { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4696, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4694, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "26006:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 4695, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "26010:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26006:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4702, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4700, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "26046:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 4701, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "26050:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26046:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4703, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "Conditional", - "src": "26006:45:2", - "trueExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4699, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4697, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4687, - "src": "26026:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 4698, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4689, - "src": "26030:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26026:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4693, - "id": 4704, - "nodeType": "Return", - "src": "25999:52:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "delta", - "nameLocation": "25929:5:2", - "parameters": { - "id": 4690, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4687, - "mutability": "mutable", - "name": "a", - "nameLocation": "25943:1:2", - "nodeType": "VariableDeclaration", - "scope": 4706, - "src": "25935:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4686, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25935:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4689, - "mutability": "mutable", - "name": "b", - "nameLocation": "25954:1:2", - "nodeType": "VariableDeclaration", - "scope": 4706, - "src": "25946:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4688, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25946:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25934:22:2" - }, - "returnParameters": { - "id": 4693, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4692, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4706, - "src": "25980:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4691, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25980:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25979:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4742, - "nodeType": "FunctionDefinition", - "src": "26064:352:2", - "body": { - "id": 4741, - "nodeType": "Block", - "src": "26131:285:2", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "components": [ - { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 4717, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4715, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4708, - "src": "26270:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "^", - "rightExpression": { - "id": 4716, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4710, - "src": "26274:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "26270:5:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "id": 4718, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "26269:7:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 4720, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "-", - "prefix": true, - "src": "26279:2:2", - "subExpression": { - "hexValue": "31", - "id": 4719, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26280:1:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "typeDescriptions": { - "typeIdentifier": "t_rational_minus_1_by_1", - "typeString": "int_const -1" - } - }, - "src": "26269:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4732, - "nodeType": "IfStatement", - "src": "26265:71:2", - "trueBody": { - "id": 4731, - "nodeType": "Block", - "src": "26283:53:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "id": 4724, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4708, - "src": "26314:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4723, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26310:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26310:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "arguments": [ - { - "id": 4727, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4710, - "src": "26322:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4726, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26318:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4728, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26318:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4722, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4706, - 4742 - ], - "referencedDeclaration": 4706, - "src": "26304:5:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 4729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26304:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4714, - "id": 4730, - "nodeType": "Return", - "src": "26297:28:2" - } - ] - } - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4739, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 4734, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4708, - "src": "26398:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4733, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26394:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4735, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26394:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "arguments": [ - { - "id": 4737, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4710, - "src": "26407:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4736, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26403:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26403:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26394:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4714, - "id": 4740, - "nodeType": "Return", - "src": "26387:22:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "delta", - "nameLocation": "26073:5:2", - "parameters": { - "id": 4711, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4708, - "mutability": "mutable", - "name": "a", - "nameLocation": "26086:1:2", - "nodeType": "VariableDeclaration", - "scope": 4742, - "src": "26079:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4707, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26079:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4710, - "mutability": "mutable", - "name": "b", - "nameLocation": "26096:1:2", - "nodeType": "VariableDeclaration", - "scope": 4742, - "src": "26089:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4709, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26089:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "26078:20:2" - }, - "returnParameters": { - "id": 4714, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4713, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4742, - "src": "26122:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4712, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26122:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26121:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4765, - "nodeType": "FunctionDefinition", - "src": "26422:160:2", - "body": { - "id": 4764, - "nodeType": "Block", - "src": "26498:84:2", - "statements": [ - { - "assignments": [ - 4752 - ], - "declarations": [ - { - "constant": false, - "id": 4752, - "mutability": "mutable", - "name": "absDelta", - "nameLocation": "26516:8:2", - "nodeType": "VariableDeclaration", - "scope": 4764, - "src": "26508:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4751, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26508:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4757, - "initialValue": { - "arguments": [ - { - "id": 4754, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4744, - "src": "26533:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 4755, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4746, - "src": "26536:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 4753, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4706, - 4742 - ], - "referencedDeclaration": 4706, - "src": "26527:5:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 4756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26527:11:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "26508:30:2" - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4758, - "name": "absDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4752, - "src": "26556:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "31653138", - "id": 4759, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26567:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1e18" - }, - "src": "26556:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 4761, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4746, - "src": "26574:1:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26556:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4750, - "id": 4763, - "nodeType": "Return", - "src": "26549:26:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "percentDelta", - "nameLocation": "26431:12:2", - "parameters": { - "id": 4747, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4744, - "mutability": "mutable", - "name": "a", - "nameLocation": "26452:1:2", - "nodeType": "VariableDeclaration", - "scope": 4765, - "src": "26444:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4743, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26444:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4746, - "mutability": "mutable", - "name": "b", - "nameLocation": "26463:1:2", - "nodeType": "VariableDeclaration", - "scope": 4765, - "src": "26455:9:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4745, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26455:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26443:22:2" - }, - "returnParameters": { - "id": 4750, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4749, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4765, - "src": "26489:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4748, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26489:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26488:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 4794, - "nodeType": "FunctionDefinition", - "src": "26588:192:2", - "body": { - "id": 4793, - "nodeType": "Block", - "src": "26662:118:2", - "statements": [ - { - "assignments": [ - 4775 - ], - "declarations": [ - { - "constant": false, - "id": 4775, - "mutability": "mutable", - "name": "absDelta", - "nameLocation": "26680:8:2", - "nodeType": "VariableDeclaration", - "scope": 4793, - "src": "26672:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4774, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26672:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4780, - "initialValue": { - "arguments": [ - { - "id": 4777, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4767, - "src": "26697:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 4778, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4769, - "src": "26700:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4776, - "name": "delta", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4706, - 4742 - ], - "referencedDeclaration": 4742, - "src": "26691:5:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256,int256) pure returns (uint256)" - } - }, - "id": 4779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26691:11:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "26672:30:2" - }, - { - "assignments": [ - 4782 - ], - "declarations": [ - { - "constant": false, - "id": 4782, - "mutability": "mutable", - "name": "absB", - "nameLocation": "26720:4:2", - "nodeType": "VariableDeclaration", - "scope": 4793, - "src": "26712:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4781, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26712:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 4786, - "initialValue": { - "arguments": [ - { - "id": 4784, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4769, - "src": "26731:1:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 4783, - "name": "abs", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4685, - "src": "26727:3:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", - "typeString": "function (int256) pure returns (uint256)" - } - }, - "id": 4785, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26727:6:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "26712:21:2" - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4791, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 4789, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 4787, - "name": "absDelta", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4775, - "src": "26751:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "hexValue": "31653138", - "id": 4788, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26762:4:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1e18" - }, - "src": "26751:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 4790, - "name": "absB", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4782, - "src": "26769:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "26751:22:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 4773, - "id": 4792, - "nodeType": "Return", - "src": "26744:29:2" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "percentDelta", - "nameLocation": "26597:12:2", - "parameters": { - "id": 4770, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4767, - "mutability": "mutable", - "name": "a", - "nameLocation": "26617:1:2", - "nodeType": "VariableDeclaration", - "scope": 4794, - "src": "26610:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4766, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26610:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4769, - "mutability": "mutable", - "name": "b", - "nameLocation": "26627:1:2", - "nodeType": "VariableDeclaration", - "scope": 4794, - "src": "26620:8:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4768, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "26620:6:2", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "26609:20:2" - }, - "returnParameters": { - "id": 4773, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4772, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4794, - "src": "26653:7:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4771, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26653:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26652:9:2" - }, - "scope": 4795, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "stdMath", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 4795 - ], - "name": "stdMath", - "nameLocation": "25484:7:2", - "scope": 4796, - "usedErrors": [] - } - ], - "license": "MIT" - }, - "id": 2 -} \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/out/Vm.sol/Vm.json b/apps/remix-ide/contracts/foundry/out/Vm.sol/Vm.json deleted file mode 100644 index 52edca964e8..00000000000 --- a/apps/remix-ide/contracts/foundry/out/Vm.sol/Vm.json +++ /dev/null @@ -1,10800 +0,0 @@ -{ - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "accesses", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "reads", - "type": "bytes32[]" - }, - { - "internalType": "bytes32[]", - "name": "writes", - "type": "bytes32[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "activeFork", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "addr", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "name": "assume", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "broadcast", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "broadcast", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "chainId", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "clearMockedCalls", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "closeFile", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "coinbase", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "createFork", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "createFork", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "createSelectFork", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "createSelectFork", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "deal", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "name": "deriveKey", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "name": "deriveKey", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "difficulty", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envAddress", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envBool", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envBool", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envBytes", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envBytes", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envBytes32", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envBytes32", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envInt", - "outputs": [ - { - "internalType": "int256[]", - "name": "", - "type": "int256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envInt", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envString", - "outputs": [ - { - "internalType": "string[]", - "name": "", - "type": "string[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envUint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "envUint", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "etch", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "expectCall", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "expectCall", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "name": "expectEmit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "expectEmit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "name": "expectRevert", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "expectRevert", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "expectRevert", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "fee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string[]", - "name": "", - "type": "string[]" - } - ], - "name": "ffi", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "getCode", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "getNonce", - "outputs": [ - { - "internalType": "uint64", - "name": "", - "type": "uint64" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "getRecordedLogs", - "outputs": [ - { - "components": [ - { - "internalType": "bytes32[]", - "name": "topics", - "type": "bytes32[]" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "internalType": "struct Vm.Log[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "isPersistent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "label", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "load", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "name": "makePersistent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "makePersistent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "makePersistent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "makePersistent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "mockCall", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "mockCall", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "prank", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "prank", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "projectRoot", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "readFile", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "readLine", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "record", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "recordLogs", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "removeFile", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "revertTo", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "name": "revokePersistent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "revokePersistent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "roll", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "forkId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" - } - ], - "name": "rollFork", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "rollFork", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "rpcUrl", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "rpcUrls", - "outputs": [ - { - "internalType": "string[2][]", - "name": "", - "type": "string[2][]" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "selectFork", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "setEnv", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint64", - "name": "", - "type": "uint64" - } - ], - "name": "setNonce", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "sign", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "snapshot", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "startBroadcast", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "startBroadcast", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "startPrank", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "startPrank", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "stopBroadcast", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "stopPrank", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "store", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "toString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "toString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "toString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "name": "toString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "name": "toString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "toString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "warp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "writeFile", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "writeLine", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": { - "object": "0x", - "sourceMap": "", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x", - "sourceMap": "", - "linkReferences": {} - }, - "methodIdentifiers": { - "accesses(address)": "65bc9481", - "activeFork()": "2f103f22", - "addr(uint256)": "ffa18649", - "assume(bool)": "4c63e562", - "broadcast()": "afc98040", - "broadcast(address)": "e6962cdb", - "chainId(uint256)": "4049ddd2", - "clearMockedCalls()": "3fdf4e15", - "closeFile(string)": "48c3241f", - "coinbase(address)": "ff483c54", - "createFork(string)": "31ba3498", - "createFork(string,uint256)": "6ba3ba2b", - "createSelectFork(string)": "98680034", - "createSelectFork(string,uint256)": "71ee464d", - "deal(address,uint256)": "c88a5e6d", - "deriveKey(string,string,uint32)": "6bcb2c1b", - "deriveKey(string,uint32)": "6229498b", - "difficulty(uint256)": "46cc92d9", - "envAddress(string)": "350d56bf", - "envAddress(string,string)": "ad31b9fa", - "envBool(string)": "7ed1ec7d", - "envBool(string,string)": "aaaddeaf", - "envBytes(string)": "4d7baf06", - "envBytes(string,string)": "ddc2651b", - "envBytes32(string)": "97949042", - "envBytes32(string,string)": "5af231c1", - "envInt(string)": "892a0c61", - "envInt(string,string)": "42181150", - "envString(string)": "f877cb19", - "envString(string,string)": "14b02bc9", - "envUint(string)": "c1978d1f", - "envUint(string,string)": "f3dec099", - "etch(address,bytes)": "b4d6c782", - "expectCall(address,bytes)": "bd6af434", - "expectCall(address,uint256,bytes)": "f30c7ba3", - "expectEmit(bool,bool,bool,bool)": "491cc7c2", - "expectEmit(bool,bool,bool,bool,address)": "81bad6f3", - "expectRevert()": "f4844814", - "expectRevert(bytes)": "f28dceb3", - "expectRevert(bytes4)": "c31eb0e0", - "fee(uint256)": "39b37ab0", - "ffi(string[])": "89160467", - "getCode(string)": "8d1cc925", - "getNonce(address)": "2d0335ab", - "getRecordedLogs()": "191553a4", - "isPersistent(address)": "d92d8efd", - "label(address,string)": "c657c718", - "load(address,bytes32)": "667f9d70", - "makePersistent(address)": "57e22dde", - "makePersistent(address,address)": "4074e0a8", - "makePersistent(address,address,address)": "efb77a75", - "makePersistent(address[])": "1d9e269e", - "mockCall(address,bytes,bytes)": "b96213e4", - "mockCall(address,uint256,bytes,bytes)": "81409b91", - "prank(address)": "ca669fa7", - "prank(address,address)": "47e50cce", - "projectRoot()": "d930a0e6", - "readFile(string)": "60f9bb11", - "readLine(string)": "70f55728", - "record()": "266cf109", - "recordLogs()": "41af2f52", - "removeFile(string)": "f1afe04d", - "revertTo(uint256)": "44d7f0a4", - "revokePersistent(address)": "997a0222", - "revokePersistent(address[])": "3ce969e6", - "roll(uint256)": "1f7b4f30", - "rollFork(uint256)": "d9bbf3a1", - "rollFork(uint256,uint256)": "d74c83a4", - "rpcUrl(string)": "975a6ce9", - "rpcUrls()": "a85a8418", - "selectFork(uint256)": "9ebf6827", - "setEnv(string,string)": "3d5923ee", - "setNonce(address,uint64)": "f8e18b57", - "sign(uint256,bytes32)": "e341eaa4", - "snapshot()": "9711715a", - "startBroadcast()": "7fb5297f", - "startBroadcast(address)": "7fec2a8d", - "startPrank(address)": "06447d56", - "startPrank(address,address)": "45b56078", - "stopBroadcast()": "76eadd36", - "stopPrank()": "90c5013b", - "store(address,bytes32,bytes32)": "70ca10bb", - "toString(address)": "56ca623e", - "toString(bool)": "71dce7da", - "toString(bytes)": "71aad10d", - "toString(bytes32)": "b11a19e8", - "toString(int256)": "a322c40e", - "toString(uint256)": "6900a3ae", - "warp(uint256)": "e5d6bf02", - "writeFile(string,string)": "897e0a97", - "writeLine(string,string)": "619d897f" - }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"accesses\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"reads\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"writes\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activeFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"addr\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"assume\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"chainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clearMockedCalls\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"closeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"coinbase\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"createFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"createFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"createSelectFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"createSelectFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"deal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"difficulty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envAddress\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envBool\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envBytes\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envBytes32\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envInt\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"\",\"type\":\"int256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envString\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envUint\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"etch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"expectEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"expectEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"name\":\"expectRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"expectRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"expectRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"fee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"name\":\"ffi\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getCode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRecordedLogs\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"internalType\":\"struct Vm.Log[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isPersistent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"label\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"load\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"mockCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"mockCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"prank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"prank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"projectRoot\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"readFile\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"readLine\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"record\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recordLogs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"removeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"revertTo\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"name\":\"revokePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"revokePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"roll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"rollFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"rollFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"rpcUrl\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rpcUrls\",\"outputs\":[{\"internalType\":\"string[2][]\",\"name\":\"\",\"type\":\"string[2][]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"selectFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"setEnv\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"setNonce\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"sign\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"snapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"startPrank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"startPrank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopPrank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"warp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"writeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"writeLine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"activeFork()\":{\"notice\":\"Returns the currently active fork Reverts if no fork is currently active\"},\"makePersistent(address)\":{\"notice\":\"Returns the RPC url for the given alias\"},\"rpcUrls()\":{\"notice\":\"Returns all rpc urls and their aliases `[alias, url][]`\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Vm.sol\":\"Vm\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f\",\"dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.16+commit.07a7930e" - }, - "language": "Solidity", - "output": { - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "accesses", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "reads", - "type": "bytes32[]" - }, - { - "internalType": "bytes32[]", - "name": "writes", - "type": "bytes32[]" - } - ] - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "activeFork", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "addr", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ] - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "assume" - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "broadcast" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "broadcast" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "chainId" - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "clearMockedCalls" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "closeFile" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "coinbase" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "createFork", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "createFork", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "createSelectFork", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "createSelectFork", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "deal" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "deriveKey", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "deriveKey", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "difficulty" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envAddress", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envBool", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envBool", - "outputs": [ - { - "internalType": "bool[]", - "name": "", - "type": "bool[]" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envBytes", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envBytes", - "outputs": [ - { - "internalType": "bytes[]", - "name": "", - "type": "bytes[]" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envBytes32", - "outputs": [ - { - "internalType": "bytes32[]", - "name": "", - "type": "bytes32[]" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envBytes32", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envInt", - "outputs": [ - { - "internalType": "int256[]", - "name": "", - "type": "int256[]" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envInt", - "outputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envString", - "outputs": [ - { - "internalType": "string[]", - "name": "", - "type": "string[]" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envUint", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "envUint", - "outputs": [ - { - "internalType": "uint256[]", - "name": "", - "type": "uint256[]" - } - ] - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "etch" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "expectCall" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "expectCall" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "expectEmit" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "bool", - "name": "", - "type": "bool" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "expectEmit" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "expectRevert" - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "expectRevert" - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "expectRevert" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "fee" - }, - { - "inputs": [ - { - "internalType": "string[]", - "name": "", - "type": "string[]" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "ffi", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "getCode", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ] - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "getNonce", - "outputs": [ - { - "internalType": "uint64", - "name": "", - "type": "uint64" - } - ] - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "getRecordedLogs", - "outputs": [ - { - "internalType": "struct Vm.Log[]", - "name": "", - "type": "tuple[]", - "components": [ - { - "internalType": "bytes32[]", - "name": "topics", - "type": "bytes32[]" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ] - } - ] - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "isPersistent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "label" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "load", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ] - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "makePersistent" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "makePersistent" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "makePersistent" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "makePersistent" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "mockCall" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "mockCall" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "prank" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "prank" - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "projectRoot", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "readFile", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "readLine", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "record" - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "recordLogs" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "removeFile" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "revertTo", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "revokePersistent" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "revokePersistent" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "roll" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "forkId", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "blockNumber", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "rollFork" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "rollFork" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "rpcUrl", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "rpcUrls", - "outputs": [ - { - "internalType": "string[2][]", - "name": "", - "type": "string[2][]" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "selectFork" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "setEnv" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint64", - "name": "", - "type": "uint64" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "setNonce" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "sign", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ] - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "snapshot", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "startBroadcast" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "startBroadcast" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "startPrank" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "startPrank" - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "stopBroadcast" - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "stopPrank" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "store" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "toString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "toString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "toString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "toString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "toString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "toString", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "warp" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "writeFile" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - }, - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "writeLine" - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": { - "activeFork()": { - "notice": "Returns the currently active fork Reverts if no fork is currently active" - }, - "makePersistent(address)": { - "notice": "Returns the RPC url for the given alias" - }, - "rpcUrls()": { - "notice": "Returns all rpc urls and their aliases `[alias, url][]`" - } - }, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "lib/forge-std/src/Vm.sol": "Vm" - }, - "libraries": {} - }, - "sources": { - "lib/forge-std/src/Vm.sol": { - "keccak256": "0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea", - "urls": [ - "bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f", - "dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp" - ], - "license": "MIT" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "lib/forge-std/src/Vm.sol", - "id": 5435, - "exportedSymbols": { - "Vm": [ - 5434 - ] - }, - "nodeType": "SourceUnit", - "src": "32:11878:3", - "nodes": [ - { - "id": 4797, - "nodeType": "PragmaDirective", - "src": "32:31:3", - "literals": [ - "solidity", - ">=", - "0.6", - ".0", - "<", - "0.9", - ".0" - ] - }, - { - "id": 4798, - "nodeType": "PragmaDirective", - "src": "64:33:3", - "literals": [ - "experimental", - "ABIEncoderV2" - ] - }, - { - "id": 5434, - "nodeType": "ContractDefinition", - "src": "99:11810:3", - "nodes": [ - { - "id": 4804, - "nodeType": "StructDefinition", - "src": "118:64:3", - "canonicalName": "Vm.Log", - "members": [ - { - "constant": false, - "id": 4801, - "mutability": "mutable", - "name": "topics", - "nameLocation": "149:6:3", - "nodeType": "VariableDeclaration", - "scope": 4804, - "src": "139:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 4799, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "139:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4800, - "nodeType": "ArrayTypeName", - "src": "139:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4803, - "mutability": "mutable", - "name": "data", - "nameLocation": "171:4:3", - "nodeType": "VariableDeclaration", - "scope": 4804, - "src": "165:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4802, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "165:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "name": "Log", - "nameLocation": "125:3:3", - "scope": 5434, - "visibility": "public" - }, - { - "id": 4809, - "nodeType": "FunctionDefinition", - "src": "231:32:3", - "functionSelector": "e5d6bf02", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "warp", - "nameLocation": "240:4:3", - "parameters": { - "id": 4807, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4806, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4809, - "src": "245:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4805, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "245:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "244:9:3" - }, - "returnParameters": { - "id": 4808, - "nodeType": "ParameterList", - "parameters": [], - "src": "262:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4814, - "nodeType": "FunctionDefinition", - "src": "305:32:3", - "functionSelector": "1f7b4f30", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "roll", - "nameLocation": "314:4:3", - "parameters": { - "id": 4812, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4811, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4814, - "src": "319:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4810, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "319:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "318:9:3" - }, - "returnParameters": { - "id": 4813, - "nodeType": "ParameterList", - "parameters": [], - "src": "336:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4819, - "nodeType": "FunctionDefinition", - "src": "381:31:3", - "functionSelector": "39b37ab0", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "fee", - "nameLocation": "390:3:3", - "parameters": { - "id": 4817, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4816, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4819, - "src": "394:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4815, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "394:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "393:9:3" - }, - "returnParameters": { - "id": 4818, - "nodeType": "ParameterList", - "parameters": [], - "src": "411:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4824, - "nodeType": "FunctionDefinition", - "src": "462:38:3", - "functionSelector": "46cc92d9", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "difficulty", - "nameLocation": "471:10:3", - "parameters": { - "id": 4822, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4821, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4824, - "src": "482:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4820, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "482:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "481:9:3" - }, - "returnParameters": { - "id": 4823, - "nodeType": "ParameterList", - "parameters": [], - "src": "499:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4829, - "nodeType": "FunctionDefinition", - "src": "531:35:3", - "functionSelector": "4049ddd2", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "chainId", - "nameLocation": "540:7:3", - "parameters": { - "id": 4827, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4826, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4829, - "src": "548:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4825, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "548:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "547:9:3" - }, - "returnParameters": { - "id": 4828, - "nodeType": "ParameterList", - "parameters": [], - "src": "565:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4838, - "nodeType": "FunctionDefinition", - "src": "627:58:3", - "functionSelector": "667f9d70", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "load", - "nameLocation": "636:4:3", - "parameters": { - "id": 4834, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4831, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4838, - "src": "641:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4830, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "641:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4833, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4838, - "src": "649:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4832, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "649:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "640:17:3" - }, - "returnParameters": { - "id": 4837, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4836, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4838, - "src": "676:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4835, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "676:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "675:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4847, - "nodeType": "FunctionDefinition", - "src": "760:49:3", - "functionSelector": "70ca10bb", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "store", - "nameLocation": "769:5:3", - "parameters": { - "id": 4845, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4840, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4847, - "src": "775:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4839, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "775:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4842, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4847, - "src": "783:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4841, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "783:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4844, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4847, - "src": "791:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4843, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "791:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "774:25:3" - }, - "returnParameters": { - "id": 4846, - "nodeType": "ParameterList", - "parameters": [], - "src": "808:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4860, - "nodeType": "FunctionDefinition", - "src": "867:72:3", - "functionSelector": "e341eaa4", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "sign", - "nameLocation": "876:4:3", - "parameters": { - "id": 4852, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4849, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4860, - "src": "881:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4848, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "881:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4851, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4860, - "src": "889:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4850, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "889:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "880:17:3" - }, - "returnParameters": { - "id": 4859, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4854, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4860, - "src": "916:5:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 4853, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "916:5:3", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4856, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4860, - "src": "922:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4855, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "922:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4858, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4860, - "src": "930:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4857, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "930:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "915:23:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4867, - "nodeType": "FunctionDefinition", - "src": "1019:50:3", - "functionSelector": "ffa18649", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "addr", - "nameLocation": "1028:4:3", - "parameters": { - "id": 4863, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4862, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4867, - "src": "1033:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4861, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1033:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1032:9:3" - }, - "returnParameters": { - "id": 4866, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4865, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4867, - "src": "1060:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4864, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1060:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1059:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4874, - "nodeType": "FunctionDefinition", - "src": "1110:53:3", - "functionSelector": "2d0335ab", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getNonce", - "nameLocation": "1119:8:3", - "parameters": { - "id": 4870, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4869, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4874, - "src": "1128:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4868, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1128:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1127:9:3" - }, - "returnParameters": { - "id": 4873, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4872, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4874, - "src": "1155:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 4871, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "1155:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "visibility": "internal" - } - ], - "src": "1154:8:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4881, - "nodeType": "FunctionDefinition", - "src": "1258:44:3", - "functionSelector": "f8e18b57", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "setNonce", - "nameLocation": "1267:8:3", - "parameters": { - "id": 4879, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4876, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4881, - "src": "1276:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4875, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1276:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4878, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4881, - "src": "1285:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 4877, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "1285:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "visibility": "internal" - } - ], - "src": "1275:17:3" - }, - "returnParameters": { - "id": 4880, - "nodeType": "ParameterList", - "parameters": [], - "src": "1301:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4889, - "nodeType": "FunctionDefinition", - "src": "1392:64:3", - "functionSelector": "89160467", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "ffi", - "nameLocation": "1401:3:3", - "parameters": { - "id": 4885, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4884, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4889, - "src": "1405:17:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 4882, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1405:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 4883, - "nodeType": "ArrayTypeName", - "src": "1405:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "src": "1404:19:3" - }, - "returnParameters": { - "id": 4888, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4887, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4889, - "src": "1442:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4886, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1442:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "1441:14:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4896, - "nodeType": "FunctionDefinition", - "src": "1510:59:3", - "functionSelector": "3d5923ee", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "setEnv", - "nameLocation": "1519:6:3", - "parameters": { - "id": 4894, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4891, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4896, - "src": "1526:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4890, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1526:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4893, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4896, - "src": "1543:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4892, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1543:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1525:34:3" - }, - "returnParameters": { - "id": 4895, - "nodeType": "ParameterList", - "parameters": [], - "src": "1568:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4903, - "nodeType": "FunctionDefinition", - "src": "1628:58:3", - "functionSelector": "7ed1ec7d", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envBool", - "nameLocation": "1637:7:3", - "parameters": { - "id": 4899, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4898, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "1645:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4897, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1645:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1644:17:3" - }, - "returnParameters": { - "id": 4902, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4901, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4903, - "src": "1680:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 4900, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1680:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1679:6:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4910, - "nodeType": "FunctionDefinition", - "src": "1691:61:3", - "functionSelector": "c1978d1f", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envUint", - "nameLocation": "1700:7:3", - "parameters": { - "id": 4906, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4905, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4910, - "src": "1708:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4904, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1708:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1707:17:3" - }, - "returnParameters": { - "id": 4909, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4908, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4910, - "src": "1743:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 4907, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1743:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1742:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4917, - "nodeType": "FunctionDefinition", - "src": "1757:59:3", - "functionSelector": "892a0c61", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envInt", - "nameLocation": "1766:6:3", - "parameters": { - "id": 4913, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4912, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4917, - "src": "1773:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4911, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1773:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1772:17:3" - }, - "returnParameters": { - "id": 4916, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4915, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4917, - "src": "1808:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 4914, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "1808:6:3", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "1807:8:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4924, - "nodeType": "FunctionDefinition", - "src": "1821:64:3", - "functionSelector": "350d56bf", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envAddress", - "nameLocation": "1830:10:3", - "parameters": { - "id": 4920, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4919, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4924, - "src": "1841:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4918, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1841:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1840:17:3" - }, - "returnParameters": { - "id": 4923, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4922, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4924, - "src": "1876:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 4921, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1876:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1875:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4931, - "nodeType": "FunctionDefinition", - "src": "1890:64:3", - "functionSelector": "97949042", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envBytes32", - "nameLocation": "1899:10:3", - "parameters": { - "id": 4927, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4926, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4931, - "src": "1910:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4925, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1910:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1909:17:3" - }, - "returnParameters": { - "id": 4930, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4929, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4931, - "src": "1945:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 4928, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1945:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1944:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4938, - "nodeType": "FunctionDefinition", - "src": "1959:69:3", - "functionSelector": "f877cb19", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envString", - "nameLocation": "1968:9:3", - "parameters": { - "id": 4934, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4933, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4938, - "src": "1978:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4932, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1978:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1977:17:3" - }, - "returnParameters": { - "id": 4937, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4936, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4938, - "src": "2013:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4935, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2013:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2012:15:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4945, - "nodeType": "FunctionDefinition", - "src": "2033:67:3", - "functionSelector": "4d7baf06", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envBytes", - "nameLocation": "2042:8:3", - "parameters": { - "id": 4941, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4940, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4945, - "src": "2051:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4939, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2051:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2050:17:3" - }, - "returnParameters": { - "id": 4944, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4943, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4945, - "src": "2086:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 4942, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "2086:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "2085:14:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4955, - "nodeType": "FunctionDefinition", - "src": "2178:84:3", - "functionSelector": "aaaddeaf", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envBool", - "nameLocation": "2187:7:3", - "parameters": { - "id": 4950, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4947, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4955, - "src": "2195:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4946, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2195:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4949, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4955, - "src": "2212:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4948, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2212:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2194:34:3" - }, - "returnParameters": { - "id": 4954, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4953, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4955, - "src": "2247:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", - "typeString": "bool[]" - }, - "typeName": { - "baseType": { - "id": 4951, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2247:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 4952, - "nodeType": "ArrayTypeName", - "src": "2247:6:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", - "typeString": "bool[]" - } - }, - "visibility": "internal" - } - ], - "src": "2246:15:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4965, - "nodeType": "FunctionDefinition", - "src": "2267:87:3", - "functionSelector": "f3dec099", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envUint", - "nameLocation": "2276:7:3", - "parameters": { - "id": 4960, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4957, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4965, - "src": "2284:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4956, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2284:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4959, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4965, - "src": "2301:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4958, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2301:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2283:34:3" - }, - "returnParameters": { - "id": 4964, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4963, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4965, - "src": "2336:16:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 4961, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2336:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 4962, - "nodeType": "ArrayTypeName", - "src": "2336:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "src": "2335:18:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4975, - "nodeType": "FunctionDefinition", - "src": "2359:85:3", - "functionSelector": "42181150", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envInt", - "nameLocation": "2368:6:3", - "parameters": { - "id": 4970, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4967, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4975, - "src": "2375:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4966, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2375:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4969, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4975, - "src": "2392:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4968, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2392:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2374:34:3" - }, - "returnParameters": { - "id": 4974, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4973, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4975, - "src": "2427:15:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", - "typeString": "int256[]" - }, - "typeName": { - "baseType": { - "id": 4971, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "2427:6:3", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "id": 4972, - "nodeType": "ArrayTypeName", - "src": "2427:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", - "typeString": "int256[]" - } - }, - "visibility": "internal" - } - ], - "src": "2426:17:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4985, - "nodeType": "FunctionDefinition", - "src": "2449:90:3", - "functionSelector": "ad31b9fa", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envAddress", - "nameLocation": "2458:10:3", - "parameters": { - "id": 4980, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4977, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4985, - "src": "2469:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4976, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2469:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4979, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4985, - "src": "2486:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4978, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2486:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2468:34:3" - }, - "returnParameters": { - "id": 4984, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4983, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4985, - "src": "2521:16:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 4981, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2521:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 4982, - "nodeType": "ArrayTypeName", - "src": "2521:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "2520:18:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 4995, - "nodeType": "FunctionDefinition", - "src": "2544:90:3", - "functionSelector": "5af231c1", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envBytes32", - "nameLocation": "2553:10:3", - "parameters": { - "id": 4990, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4987, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4995, - "src": "2564:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4986, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2564:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4989, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4995, - "src": "2581:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4988, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2581:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2563:34:3" - }, - "returnParameters": { - "id": 4994, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4993, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 4995, - "src": "2616:16:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 4991, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2616:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 4992, - "nodeType": "ArrayTypeName", - "src": "2616:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "2615:18:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5005, - "nodeType": "FunctionDefinition", - "src": "2639:88:3", - "functionSelector": "14b02bc9", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envString", - "nameLocation": "2648:9:3", - "parameters": { - "id": 5000, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 4997, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5005, - "src": "2658:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4996, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2658:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 4999, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5005, - "src": "2675:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 4998, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2675:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2657:34:3" - }, - "returnParameters": { - "id": 5004, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5003, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5005, - "src": "2710:15:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", - "typeString": "string[]" - }, - "typeName": { - "baseType": { - "id": 5001, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2710:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 5002, - "nodeType": "ArrayTypeName", - "src": "2710:8:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", - "typeString": "string[]" - } - }, - "visibility": "internal" - } - ], - "src": "2709:17:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5015, - "nodeType": "FunctionDefinition", - "src": "2732:86:3", - "functionSelector": "ddc2651b", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "envBytes", - "nameLocation": "2741:8:3", - "parameters": { - "id": 5010, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5007, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5015, - "src": "2750:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5006, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2750:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5009, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5015, - "src": "2767:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5008, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2767:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "2749:34:3" - }, - "returnParameters": { - "id": 5014, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5013, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5015, - "src": "2802:14:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 5011, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "2802:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 5012, - "nodeType": "ArrayTypeName", - "src": "2802:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "visibility": "internal" - } - ], - "src": "2801:16:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5020, - "nodeType": "FunctionDefinition", - "src": "2888:33:3", - "functionSelector": "ca669fa7", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "prank", - "nameLocation": "2897:5:3", - "parameters": { - "id": 5018, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5017, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5020, - "src": "2903:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5016, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2903:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "2902:9:3" - }, - "returnParameters": { - "id": 5019, - "nodeType": "ParameterList", - "parameters": [], - "src": "2920:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5025, - "nodeType": "FunctionDefinition", - "src": "3023:38:3", - "functionSelector": "06447d56", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "startPrank", - "nameLocation": "3032:10:3", - "parameters": { - "id": 5023, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5022, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5025, - "src": "3043:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5021, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3043:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3042:9:3" - }, - "returnParameters": { - "id": 5024, - "nodeType": "ParameterList", - "parameters": [], - "src": "3060:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5032, - "nodeType": "FunctionDefinition", - "src": "3173:41:3", - "functionSelector": "47e50cce", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "prank", - "nameLocation": "3182:5:3", - "parameters": { - "id": 5030, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5027, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5032, - "src": "3188:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5026, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3188:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5029, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5032, - "src": "3196:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5028, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3196:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3187:17:3" - }, - "returnParameters": { - "id": 5031, - "nodeType": "ParameterList", - "parameters": [], - "src": "3213:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5039, - "nodeType": "FunctionDefinition", - "src": "3358:46:3", - "functionSelector": "45b56078", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "startPrank", - "nameLocation": "3367:10:3", - "parameters": { - "id": 5037, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5034, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5039, - "src": "3378:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5033, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3378:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5036, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5039, - "src": "3386:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5035, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3386:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3377:17:3" - }, - "returnParameters": { - "id": 5038, - "nodeType": "ParameterList", - "parameters": [], - "src": "3403:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5042, - "nodeType": "FunctionDefinition", - "src": "3474:30:3", - "functionSelector": "90c5013b", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "stopPrank", - "nameLocation": "3483:9:3", - "parameters": { - "id": 5040, - "nodeType": "ParameterList", - "parameters": [], - "src": "3492:2:3" - }, - "returnParameters": { - "id": 5041, - "nodeType": "ParameterList", - "parameters": [], - "src": "3503:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5049, - "nodeType": "FunctionDefinition", - "src": "3560:41:3", - "functionSelector": "c88a5e6d", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "deal", - "nameLocation": "3569:4:3", - "parameters": { - "id": 5047, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5044, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5049, - "src": "3574:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5043, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3574:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5046, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5049, - "src": "3583:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5045, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3583:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3573:18:3" - }, - "returnParameters": { - "id": 5048, - "nodeType": "ParameterList", - "parameters": [], - "src": "3600:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5056, - "nodeType": "FunctionDefinition", - "src": "3651:48:3", - "functionSelector": "b4d6c782", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "etch", - "nameLocation": "3660:4:3", - "parameters": { - "id": 5054, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5051, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5056, - "src": "3665:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5050, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3665:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5053, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5056, - "src": "3674:14:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 5052, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "3674:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "3664:25:3" - }, - "returnParameters": { - "id": 5055, - "nodeType": "ParameterList", - "parameters": [], - "src": "3698:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5061, - "nodeType": "FunctionDefinition", - "src": "3741:47:3", - "functionSelector": "f28dceb3", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "expectRevert", - "nameLocation": "3750:12:3", - "parameters": { - "id": 5059, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5058, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5061, - "src": "3763:14:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 5057, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "3763:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "3762:16:3" - }, - "returnParameters": { - "id": 5060, - "nodeType": "ParameterList", - "parameters": [], - "src": "3787:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5066, - "nodeType": "FunctionDefinition", - "src": "3793:39:3", - "functionSelector": "c31eb0e0", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "expectRevert", - "nameLocation": "3802:12:3", - "parameters": { - "id": 5064, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5063, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5066, - "src": "3815:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 5062, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "3815:6:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "3814:8:3" - }, - "returnParameters": { - "id": 5065, - "nodeType": "ParameterList", - "parameters": [], - "src": "3831:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5069, - "nodeType": "FunctionDefinition", - "src": "3837:33:3", - "functionSelector": "f4844814", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "expectRevert", - "nameLocation": "3846:12:3", - "parameters": { - "id": 5067, - "nodeType": "ParameterList", - "parameters": [], - "src": "3858:2:3" - }, - "returnParameters": { - "id": 5068, - "nodeType": "ParameterList", - "parameters": [], - "src": "3869:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5072, - "nodeType": "FunctionDefinition", - "src": "3919:27:3", - "functionSelector": "266cf109", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "record", - "nameLocation": "3928:6:3", - "parameters": { - "id": 5070, - "nodeType": "ParameterList", - "parameters": [], - "src": "3934:2:3" - }, - "returnParameters": { - "id": 5071, - "nodeType": "ParameterList", - "parameters": [], - "src": "3945:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5083, - "nodeType": "FunctionDefinition", - "src": "4043:94:3", - "functionSelector": "65bc9481", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "accesses", - "nameLocation": "4052:8:3", - "parameters": { - "id": 5075, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5074, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5083, - "src": "4061:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5073, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4061:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4060:9:3" - }, - "returnParameters": { - "id": 5082, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5078, - "mutability": "mutable", - "name": "reads", - "nameLocation": "4105:5:3", - "nodeType": "VariableDeclaration", - "scope": 5083, - "src": "4088:22:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 5076, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4088:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 5077, - "nodeType": "ArrayTypeName", - "src": "4088:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5081, - "mutability": "mutable", - "name": "writes", - "nameLocation": "4129:6:3", - "nodeType": "VariableDeclaration", - "scope": 5083, - "src": "4112:23:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", - "typeString": "bytes32[]" - }, - "typeName": { - "baseType": { - "id": 5079, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4112:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 5080, - "nodeType": "ArrayTypeName", - "src": "4112:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", - "typeString": "bytes32[]" - } - }, - "visibility": "internal" - } - ], - "src": "4087:49:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5094, - "nodeType": "FunctionDefinition", - "src": "4470:50:3", - "functionSelector": "491cc7c2", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "expectEmit", - "nameLocation": "4479:10:3", - "parameters": { - "id": 5092, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5085, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5094, - "src": "4490:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5084, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4490:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5087, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5094, - "src": "4495:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5086, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4495:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5089, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5094, - "src": "4500:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5088, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4500:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5091, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5094, - "src": "4505:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5090, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4505:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "4489:21:3" - }, - "returnParameters": { - "id": 5093, - "nodeType": "ParameterList", - "parameters": [], - "src": "4519:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5107, - "nodeType": "FunctionDefinition", - "src": "4525:58:3", - "functionSelector": "81bad6f3", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "expectEmit", - "nameLocation": "4534:10:3", - "parameters": { - "id": 5105, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5096, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5107, - "src": "4545:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5095, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4545:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5098, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5107, - "src": "4550:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5097, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4550:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5100, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5107, - "src": "4555:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5099, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4555:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5102, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5107, - "src": "4560:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5101, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4560:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5104, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5107, - "src": "4565:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5103, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4565:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "4544:29:3" - }, - "returnParameters": { - "id": 5106, - "nodeType": "ParameterList", - "parameters": [], - "src": "4582:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5116, - "nodeType": "FunctionDefinition", - "src": "4838:66:3", - "functionSelector": "b96213e4", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "mockCall", - "nameLocation": "4847:8:3", - "parameters": { - "id": 5114, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5109, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5116, - "src": "4856:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5108, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4856:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5111, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5116, - "src": "4864:14:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 5110, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4864:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5113, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5116, - "src": "4879:14:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 5112, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4879:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "4855:39:3" - }, - "returnParameters": { - "id": 5115, - "nodeType": "ParameterList", - "parameters": [], - "src": "4903:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5127, - "nodeType": "FunctionDefinition", - "src": "5072:74:3", - "functionSelector": "81409b91", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "mockCall", - "nameLocation": "5081:8:3", - "parameters": { - "id": 5125, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5118, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5127, - "src": "5090:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5117, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5090:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5120, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5127, - "src": "5098:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5119, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5098:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5122, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5127, - "src": "5106:14:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 5121, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5106:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5124, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5127, - "src": "5121:14:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 5123, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5121:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "5089:47:3" - }, - "returnParameters": { - "id": 5126, - "nodeType": "ParameterList", - "parameters": [], - "src": "5145:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5130, - "nodeType": "FunctionDefinition", - "src": "5182:37:3", - "functionSelector": "3fdf4e15", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "clearMockedCalls", - "nameLocation": "5191:16:3", - "parameters": { - "id": 5128, - "nodeType": "ParameterList", - "parameters": [], - "src": "5207:2:3" - }, - "returnParameters": { - "id": 5129, - "nodeType": "ParameterList", - "parameters": [], - "src": "5218:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5137, - "nodeType": "FunctionDefinition", - "src": "5347:53:3", - "functionSelector": "bd6af434", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "expectCall", - "nameLocation": "5356:10:3", - "parameters": { - "id": 5135, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5132, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5137, - "src": "5367:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5131, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5367:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5134, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5137, - "src": "5375:14:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 5133, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5375:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "5366:24:3" - }, - "returnParameters": { - "id": 5136, - "nodeType": "ParameterList", - "parameters": [], - "src": "5399:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5146, - "nodeType": "FunctionDefinition", - "src": "5483:61:3", - "functionSelector": "f30c7ba3", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "expectCall", - "nameLocation": "5492:10:3", - "parameters": { - "id": 5144, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5139, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5146, - "src": "5503:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5138, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5503:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5141, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5146, - "src": "5511:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5140, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5511:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5143, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5146, - "src": "5519:14:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 5142, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5519:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "5502:32:3" - }, - "returnParameters": { - "id": 5145, - "nodeType": "ParameterList", - "parameters": [], - "src": "5543:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5153, - "nodeType": "FunctionDefinition", - "src": "5637:66:3", - "functionSelector": "8d1cc925", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getCode", - "nameLocation": "5646:7:3", - "parameters": { - "id": 5149, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5148, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5153, - "src": "5654:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5147, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5654:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "5653:17:3" - }, - "returnParameters": { - "id": 5152, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5151, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5153, - "src": "5689:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 5150, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "5689:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "5688:14:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5160, - "nodeType": "FunctionDefinition", - "src": "5748:50:3", - "functionSelector": "c657c718", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "label", - "nameLocation": "5757:5:3", - "parameters": { - "id": 5158, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5155, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5160, - "src": "5763:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5154, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5763:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5157, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5160, - "src": "5772:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5156, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5772:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "5762:26:3" - }, - "returnParameters": { - "id": 5159, - "nodeType": "ParameterList", - "parameters": [], - "src": "5797:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5165, - "nodeType": "FunctionDefinition", - "src": "5890:31:3", - "functionSelector": "4c63e562", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "assume", - "nameLocation": "5899:6:3", - "parameters": { - "id": 5163, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5162, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5165, - "src": "5906:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5161, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5906:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "5905:6:3" - }, - "returnParameters": { - "id": 5164, - "nodeType": "ParameterList", - "parameters": [], - "src": "5920:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5170, - "nodeType": "FunctionDefinition", - "src": "5959:36:3", - "functionSelector": "ff483c54", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "coinbase", - "nameLocation": "5968:8:3", - "parameters": { - "id": 5168, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5167, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5170, - "src": "5977:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5166, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5977:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5976:9:3" - }, - "returnParameters": { - "id": 5169, - "nodeType": "ParameterList", - "parameters": [], - "src": "5994:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5173, - "nodeType": "FunctionDefinition", - "src": "6162:30:3", - "functionSelector": "afc98040", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "broadcast", - "nameLocation": "6171:9:3", - "parameters": { - "id": 5171, - "nodeType": "ParameterList", - "parameters": [], - "src": "6180:2:3" - }, - "returnParameters": { - "id": 5172, - "nodeType": "ParameterList", - "parameters": [], - "src": "6191:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5178, - "nodeType": "FunctionDefinition", - "src": "6351:37:3", - "functionSelector": "e6962cdb", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "broadcast", - "nameLocation": "6360:9:3", - "parameters": { - "id": 5176, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5175, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5178, - "src": "6370:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5174, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6370:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6369:9:3" - }, - "returnParameters": { - "id": 5177, - "nodeType": "ParameterList", - "parameters": [], - "src": "6387:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5181, - "nodeType": "FunctionDefinition", - "src": "6561:35:3", - "functionSelector": "7fb5297f", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "startBroadcast", - "nameLocation": "6570:14:3", - "parameters": { - "id": 5179, - "nodeType": "ParameterList", - "parameters": [], - "src": "6584:2:3" - }, - "returnParameters": { - "id": 5180, - "nodeType": "ParameterList", - "parameters": [], - "src": "6595:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5186, - "nodeType": "FunctionDefinition", - "src": "6721:42:3", - "functionSelector": "7fec2a8d", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "startBroadcast", - "nameLocation": "6730:14:3", - "parameters": { - "id": 5184, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5183, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5186, - "src": "6745:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5182, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6745:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6744:9:3" - }, - "returnParameters": { - "id": 5185, - "nodeType": "ParameterList", - "parameters": [], - "src": "6762:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5189, - "nodeType": "FunctionDefinition", - "src": "6813:34:3", - "functionSelector": "76eadd36", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "stopBroadcast", - "nameLocation": "6822:13:3", - "parameters": { - "id": 5187, - "nodeType": "ParameterList", - "parameters": [], - "src": "6835:2:3" - }, - "returnParameters": { - "id": 5188, - "nodeType": "ParameterList", - "parameters": [], - "src": "6846:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5196, - "nodeType": "FunctionDefinition", - "src": "6920:68:3", - "functionSelector": "60f9bb11", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "readFile", - "nameLocation": "6929:8:3", - "parameters": { - "id": 5192, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5191, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5196, - "src": "6938:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5190, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6938:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6937:17:3" - }, - "returnParameters": { - "id": 5195, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5194, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5196, - "src": "6973:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5193, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6973:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6972:15:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5201, - "nodeType": "FunctionDefinition", - "src": "7041:56:3", - "functionSelector": "d930a0e6", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "projectRoot", - "nameLocation": "7050:11:3", - "parameters": { - "id": 5197, - "nodeType": "ParameterList", - "parameters": [], - "src": "7061:2:3" - }, - "returnParameters": { - "id": 5200, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5199, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5201, - "src": "7082:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5198, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7082:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7081:15:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5208, - "nodeType": "FunctionDefinition", - "src": "7161:68:3", - "functionSelector": "70f55728", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "readLine", - "nameLocation": "7170:8:3", - "parameters": { - "id": 5204, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5203, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5208, - "src": "7179:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5202, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7179:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7178:17:3" - }, - "returnParameters": { - "id": 5207, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5206, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5208, - "src": "7214:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5205, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7214:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7213:15:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5215, - "nodeType": "FunctionDefinition", - "src": "7374:62:3", - "functionSelector": "897e0a97", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "writeFile", - "nameLocation": "7383:9:3", - "parameters": { - "id": 5213, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5210, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5215, - "src": "7393:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5209, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7393:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5212, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5215, - "src": "7410:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5211, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7410:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7392:34:3" - }, - "returnParameters": { - "id": 5214, - "nodeType": "ParameterList", - "parameters": [], - "src": "7435:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5222, - "nodeType": "FunctionDefinition", - "src": "7533:62:3", - "functionSelector": "619d897f", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "writeLine", - "nameLocation": "7542:9:3", - "parameters": { - "id": 5220, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5217, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5222, - "src": "7552:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5216, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7552:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5219, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5222, - "src": "7569:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5218, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7569:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7551:34:3" - }, - "returnParameters": { - "id": 5221, - "nodeType": "ParameterList", - "parameters": [], - "src": "7594:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5227, - "nodeType": "FunctionDefinition", - "src": "7727:45:3", - "functionSelector": "48c3241f", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "closeFile", - "nameLocation": "7736:9:3", - "parameters": { - "id": 5225, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5224, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5227, - "src": "7746:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5223, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7746:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7745:17:3" - }, - "returnParameters": { - "id": 5226, - "nodeType": "ParameterList", - "parameters": [], - "src": "7771:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5232, - "nodeType": "FunctionDefinition", - "src": "8040:46:3", - "functionSelector": "f1afe04d", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "removeFile", - "nameLocation": "8049:10:3", - "parameters": { - "id": 5230, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5229, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5232, - "src": "8060:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5228, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8060:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8059:17:3" - }, - "returnParameters": { - "id": 5231, - "nodeType": "ParameterList", - "parameters": [], - "src": "8085:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5239, - "nodeType": "FunctionDefinition", - "src": "8157:59:3", - "functionSelector": "56ca623e", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "toString", - "nameLocation": "8166:8:3", - "parameters": { - "id": 5235, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5234, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5239, - "src": "8175:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5233, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8175:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8174:9:3" - }, - "returnParameters": { - "id": 5238, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5237, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5239, - "src": "8201:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5236, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8201:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8200:15:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5246, - "nodeType": "FunctionDefinition", - "src": "8221:66:3", - "functionSelector": "71aad10d", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "toString", - "nameLocation": "8230:8:3", - "parameters": { - "id": 5242, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5241, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5246, - "src": "8239:14:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 5240, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "8239:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "8238:16:3" - }, - "returnParameters": { - "id": 5245, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5244, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5246, - "src": "8272:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5243, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8272:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8271:15:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5253, - "nodeType": "FunctionDefinition", - "src": "8292:59:3", - "functionSelector": "b11a19e8", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "toString", - "nameLocation": "8301:8:3", - "parameters": { - "id": 5249, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5248, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5253, - "src": "8310:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 5247, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8310:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "8309:9:3" - }, - "returnParameters": { - "id": 5252, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5251, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5253, - "src": "8336:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5250, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8336:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8335:15:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5260, - "nodeType": "FunctionDefinition", - "src": "8356:56:3", - "functionSelector": "71dce7da", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "toString", - "nameLocation": "8365:8:3", - "parameters": { - "id": 5256, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5255, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5260, - "src": "8374:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5254, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8374:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "8373:6:3" - }, - "returnParameters": { - "id": 5259, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5258, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5260, - "src": "8397:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5257, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8397:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8396:15:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5267, - "nodeType": "FunctionDefinition", - "src": "8417:59:3", - "functionSelector": "6900a3ae", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "toString", - "nameLocation": "8426:8:3", - "parameters": { - "id": 5263, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5262, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5267, - "src": "8435:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5261, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8435:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8434:9:3" - }, - "returnParameters": { - "id": 5266, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5265, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5267, - "src": "8461:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5264, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8461:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8460:15:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5274, - "nodeType": "FunctionDefinition", - "src": "8481:58:3", - "functionSelector": "a322c40e", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "toString", - "nameLocation": "8490:8:3", - "parameters": { - "id": 5270, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5269, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5274, - "src": "8499:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 5268, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "8499:6:3", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "8498:8:3" - }, - "returnParameters": { - "id": 5273, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5272, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5274, - "src": "8524:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5271, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8524:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8523:15:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5277, - "nodeType": "FunctionDefinition", - "src": "8583:31:3", - "functionSelector": "41af2f52", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "recordLogs", - "nameLocation": "8592:10:3", - "parameters": { - "id": 5275, - "nodeType": "ParameterList", - "parameters": [], - "src": "8602:2:3" - }, - "returnParameters": { - "id": 5276, - "nodeType": "ParameterList", - "parameters": [], - "src": "8613:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5284, - "nodeType": "FunctionDefinition", - "src": "8667:59:3", - "functionSelector": "191553a4", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getRecordedLogs", - "nameLocation": "8676:15:3", - "parameters": { - "id": 5278, - "nodeType": "ParameterList", - "parameters": [], - "src": "8691:2:3" - }, - "returnParameters": { - "id": 5283, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5282, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5284, - "src": "8712:12:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Log_$4804_memory_ptr_$dyn_memory_ptr", - "typeString": "struct Vm.Log[]" - }, - "typeName": { - "baseType": { - "id": 5280, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 5279, - "name": "Log", - "nameLocations": [ - "8712:3:3" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 4804, - "src": "8712:3:3" - }, - "referencedDeclaration": 4804, - "src": "8712:3:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Log_$4804_storage_ptr", - "typeString": "struct Vm.Log" - } - }, - "id": 5281, - "nodeType": "ArrayTypeName", - "src": "8712:5:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_struct$_Log_$4804_storage_$dyn_storage_ptr", - "typeString": "struct Vm.Log[]" - } - }, - "visibility": "internal" - } - ], - "src": "8711:14:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5289, - "nodeType": "FunctionDefinition", - "src": "8876:46:3", - "functionSelector": "9711715a", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "snapshot", - "nameLocation": "8885:8:3", - "parameters": { - "id": 5285, - "nodeType": "ParameterList", - "parameters": [], - "src": "8893:2:3" - }, - "returnParameters": { - "id": 5288, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5287, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5289, - "src": "8913:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5286, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8913:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8912:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5296, - "nodeType": "FunctionDefinition", - "src": "9114:50:3", - "functionSelector": "44d7f0a4", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "revertTo", - "nameLocation": "9123:8:3", - "parameters": { - "id": 5292, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5291, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5296, - "src": "9132:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5290, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9132:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9131:9:3" - }, - "returnParameters": { - "id": 5295, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5294, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5296, - "src": "9158:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5293, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9158:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "9157:6:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5305, - "nodeType": "FunctionDefinition", - "src": "9268:71:3", - "functionSelector": "6ba3ba2b", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "createFork", - "nameLocation": "9277:10:3", - "parameters": { - "id": 5301, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5298, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5305, - "src": "9288:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5297, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9288:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5300, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5305, - "src": "9304:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5299, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9304:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9287:25:3" - }, - "returnParameters": { - "id": 5304, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5303, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5305, - "src": "9330:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5302, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9330:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9329:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5312, - "nodeType": "FunctionDefinition", - "src": "9456:63:3", - "functionSelector": "31ba3498", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "createFork", - "nameLocation": "9465:10:3", - "parameters": { - "id": 5308, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5307, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5312, - "src": "9476:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5306, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9476:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9475:17:3" - }, - "returnParameters": { - "id": 5311, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5310, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5312, - "src": "9510:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5309, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9510:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9509:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5321, - "nodeType": "FunctionDefinition", - "src": "9642:77:3", - "functionSelector": "71ee464d", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "createSelectFork", - "nameLocation": "9651:16:3", - "parameters": { - "id": 5317, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5314, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5321, - "src": "9668:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5313, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9668:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5316, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5321, - "src": "9684:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5315, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9684:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9667:25:3" - }, - "returnParameters": { - "id": 5320, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5319, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5321, - "src": "9710:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5318, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9710:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9709:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5328, - "nodeType": "FunctionDefinition", - "src": "9853:69:3", - "functionSelector": "98680034", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "createSelectFork", - "nameLocation": "9862:16:3", - "parameters": { - "id": 5324, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5323, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5328, - "src": "9879:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5322, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9879:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9878:17:3" - }, - "returnParameters": { - "id": 5327, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5326, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5328, - "src": "9913:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5325, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9913:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9912:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5333, - "nodeType": "FunctionDefinition", - "src": "10033:38:3", - "functionSelector": "9ebf6827", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "selectFork", - "nameLocation": "10042:10:3", - "parameters": { - "id": 5331, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5330, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5333, - "src": "10053:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5329, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10053:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10052:9:3" - }, - "returnParameters": { - "id": 5332, - "nodeType": "ParameterList", - "parameters": [], - "src": "10070:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5339, - "nodeType": "FunctionDefinition", - "src": "10165:48:3", - "documentation": { - "id": 5334, - "nodeType": "StructuredDocumentation", - "src": "10076:84:3", - "text": "Returns the currently active fork\n Reverts if no fork is currently active" - }, - "functionSelector": "2f103f22", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "activeFork", - "nameLocation": "10174:10:3", - "parameters": { - "id": 5335, - "nodeType": "ParameterList", - "parameters": [], - "src": "10184:2:3" - }, - "returnParameters": { - "id": 5338, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5337, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5339, - "src": "10204:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5336, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10204:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10203:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5344, - "nodeType": "FunctionDefinition", - "src": "10348:36:3", - "functionSelector": "d9bbf3a1", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rollFork", - "nameLocation": "10357:8:3", - "parameters": { - "id": 5342, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5341, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5344, - "src": "10366:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5340, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10366:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10365:9:3" - }, - "returnParameters": { - "id": 5343, - "nodeType": "ParameterList", - "parameters": [], - "src": "10383:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5351, - "nodeType": "FunctionDefinition", - "src": "10441:64:3", - "functionSelector": "d74c83a4", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rollFork", - "nameLocation": "10450:8:3", - "parameters": { - "id": 5349, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5346, - "mutability": "mutable", - "name": "forkId", - "nameLocation": "10467:6:3", - "nodeType": "VariableDeclaration", - "scope": 5351, - "src": "10459:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5345, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10459:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5348, - "mutability": "mutable", - "name": "blockNumber", - "nameLocation": "10483:11:3", - "nodeType": "VariableDeclaration", - "scope": 5351, - "src": "10475:19:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5347, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10475:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10458:37:3" - }, - "returnParameters": { - "id": 5350, - "nodeType": "ParameterList", - "parameters": [], - "src": "10504:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5357, - "nodeType": "FunctionDefinition", - "src": "10753:42:3", - "documentation": { - "id": 5352, - "nodeType": "StructuredDocumentation", - "src": "10510:44:3", - "text": "Returns the RPC url for the given alias" - }, - "functionSelector": "57e22dde", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "makePersistent", - "nameLocation": "10762:14:3", - "parameters": { - "id": 5355, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5354, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5357, - "src": "10777:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5353, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10777:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "10776:9:3" - }, - "returnParameters": { - "id": 5356, - "nodeType": "ParameterList", - "parameters": [], - "src": "10794:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5364, - "nodeType": "FunctionDefinition", - "src": "10800:51:3", - "functionSelector": "4074e0a8", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "makePersistent", - "nameLocation": "10809:14:3", - "parameters": { - "id": 5362, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5359, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5364, - "src": "10824:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5358, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10824:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5361, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5364, - "src": "10833:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5360, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10833:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "10823:18:3" - }, - "returnParameters": { - "id": 5363, - "nodeType": "ParameterList", - "parameters": [], - "src": "10850:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5373, - "nodeType": "FunctionDefinition", - "src": "10856:60:3", - "functionSelector": "efb77a75", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "makePersistent", - "nameLocation": "10865:14:3", - "parameters": { - "id": 5371, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5366, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5373, - "src": "10880:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5365, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10880:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5368, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5373, - "src": "10889:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5367, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10889:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5370, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5373, - "src": "10898:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5369, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10898:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "10879:27:3" - }, - "returnParameters": { - "id": 5372, - "nodeType": "ParameterList", - "parameters": [], - "src": "10915:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5379, - "nodeType": "FunctionDefinition", - "src": "10921:53:3", - "functionSelector": "1d9e269e", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "makePersistent", - "nameLocation": "10930:14:3", - "parameters": { - "id": 5377, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5376, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5379, - "src": "10945:18:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 5374, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10945:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 5375, - "nodeType": "ArrayTypeName", - "src": "10945:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "10944:20:3" - }, - "returnParameters": { - "id": 5378, - "nodeType": "ParameterList", - "parameters": [], - "src": "10973:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5384, - "nodeType": "FunctionDefinition", - "src": "11068:44:3", - "functionSelector": "997a0222", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "revokePersistent", - "nameLocation": "11077:16:3", - "parameters": { - "id": 5382, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5381, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5384, - "src": "11094:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5380, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11094:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "11093:9:3" - }, - "returnParameters": { - "id": 5383, - "nodeType": "ParameterList", - "parameters": [], - "src": "11111:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5390, - "nodeType": "FunctionDefinition", - "src": "11117:55:3", - "functionSelector": "3ce969e6", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "revokePersistent", - "nameLocation": "11126:16:3", - "parameters": { - "id": 5388, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5387, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5390, - "src": "11143:18:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 5385, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11143:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 5386, - "nodeType": "ArrayTypeName", - "src": "11143:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "visibility": "internal" - } - ], - "src": "11142:20:3" - }, - "returnParameters": { - "id": 5389, - "nodeType": "ParameterList", - "parameters": [], - "src": "11171:0:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5397, - "nodeType": "FunctionDefinition", - "src": "11236:55:3", - "functionSelector": "d92d8efd", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "isPersistent", - "nameLocation": "11245:12:3", - "parameters": { - "id": 5393, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5392, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5397, - "src": "11258:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5391, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11258:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "11257:9:3" - }, - "returnParameters": { - "id": 5396, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5395, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5397, - "src": "11285:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5394, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11285:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11284:6:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5404, - "nodeType": "FunctionDefinition", - "src": "11297:65:3", - "functionSelector": "975a6ce9", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rpcUrl", - "nameLocation": "11306:6:3", - "parameters": { - "id": 5400, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5399, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5404, - "src": "11313:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5398, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11313:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11312:17:3" - }, - "returnParameters": { - "id": 5403, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5402, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5404, - "src": "11347:13:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5401, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11347:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11346:15:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5413, - "nodeType": "FunctionDefinition", - "src": "11431:56:3", - "documentation": { - "id": 5405, - "nodeType": "StructuredDocumentation", - "src": "11367:59:3", - "text": "Returns all rpc urls and their aliases `[alias, url][]`" - }, - "functionSelector": "a85a8418", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "rpcUrls", - "nameLocation": "11440:7:3", - "parameters": { - "id": 5406, - "nodeType": "ParameterList", - "parameters": [], - "src": "11447:2:3" - }, - "returnParameters": { - "id": 5412, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5411, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5413, - "src": "11467:18:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_string_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", - "typeString": "string[2][]" - }, - "typeName": { - "baseType": { - "baseType": { - "id": 5407, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11467:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "id": 5409, - "length": { - "hexValue": "32", - "id": 5408, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11474:1:3", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "nodeType": "ArrayTypeName", - "src": "11467:9:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_string_storage_$2_storage_ptr", - "typeString": "string[2]" - } - }, - "id": 5410, - "nodeType": "ArrayTypeName", - "src": "11467:11:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr", - "typeString": "string[2][]" - } - }, - "visibility": "internal" - } - ], - "src": "11466:20:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5422, - "nodeType": "FunctionDefinition", - "src": "11622:71:3", - "functionSelector": "6229498b", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "deriveKey", - "nameLocation": "11631:9:3", - "parameters": { - "id": 5418, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5415, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5422, - "src": "11641:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5414, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11641:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5417, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5422, - "src": "11658:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint32", - "typeString": "uint32" - }, - "typeName": { - "id": 5416, - "name": "uint32", - "nodeType": "ElementaryTypeName", - "src": "11658:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint32", - "typeString": "uint32" - } - }, - "visibility": "internal" - } - ], - "src": "11640:25:3" - }, - "returnParameters": { - "id": 5421, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5420, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5422, - "src": "11684:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5419, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11684:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11683:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "id": 5433, - "nodeType": "FunctionDefinition", - "src": "11819:88:3", - "functionSelector": "6bcb2c1b", - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "deriveKey", - "nameLocation": "11828:9:3", - "parameters": { - "id": 5429, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5424, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5433, - "src": "11838:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5423, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11838:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5426, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5433, - "src": "11855:15:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_string_calldata_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5425, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11855:6:3", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 5428, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5433, - "src": "11872:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint32", - "typeString": "uint32" - }, - "typeName": { - "id": 5427, - "name": "uint32", - "nodeType": "ElementaryTypeName", - "src": "11872:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint32", - "typeString": "uint32" - } - }, - "visibility": "internal" - } - ], - "src": "11837:42:3" - }, - "returnParameters": { - "id": 5432, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5431, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5433, - "src": "11898:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5430, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11898:7:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11897:9:3" - }, - "scope": 5434, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "Vm", - "contractDependencies": [], - "contractKind": "interface", - "fullyImplemented": false, - "linearizedBaseContracts": [ - 5434 - ], - "name": "Vm", - "nameLocation": "109:2:3", - "scope": 5435, - "usedErrors": [] - } - ], - "license": "MIT" - }, - "id": 3 -} \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/out/console.sol/console.json b/apps/remix-ide/contracts/foundry/out/console.sol/console.json deleted file mode 100644 index 86d84188032..00000000000 --- a/apps/remix-ide/contracts/foundry/out/console.sol/console.json +++ /dev/null @@ -1,110867 +0,0 @@ -{ - "abi": [], - "bytecode": { - "object": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212208f9abbf35bc823c95253276ef3457a45932b8ec747e6d65f285c5103f8a33c4764736f6c63430008100033", - "sourceMap": "66:66622:4:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;66:66622:4;;;;;;;;;;;;;;;;;", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212208f9abbf35bc823c95253276ef3457a45932b8ec747e6d65f285c5103f8a33c4764736f6c63430008100033", - "sourceMap": "66:66622:4:-:0;;;;;;;;", - "linkReferences": {} - }, - "methodIdentifiers": {}, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/console.sol\":\"console\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.16+commit.07a7930e" - }, - "language": "Solidity", - "output": { - "abi": [], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "lib/forge-std/src/console.sol": "console" - }, - "libraries": {} - }, - "sources": { - "lib/forge-std/src/console.sol": { - "keccak256": "0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba", - "urls": [ - "bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70", - "dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec" - ], - "license": "MIT" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "lib/forge-std/src/console.sol", - "id": 13499, - "exportedSymbols": { - "console": [ - 13498 - ] - }, - "nodeType": "SourceUnit", - "src": "32:66656:4", - "nodes": [ - { - "id": 5436, - "nodeType": "PragmaDirective", - "src": "32:32:4", - "literals": [ - "solidity", - ">=", - "0.4", - ".22", - "<", - "0.9", - ".0" - ] - }, - { - "id": 13498, - "nodeType": "ContractDefinition", - "src": "66:66622:4", - "nodes": [ - { - "id": 5442, - "nodeType": "VariableDeclaration", - "src": "88:86:4", - "constant": true, - "mutability": "constant", - "name": "CONSOLE_ADDRESS", - "nameLocation": "105:15:4", - "scope": 13498, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5437, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "88:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": { - "arguments": [ - { - "hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", - "id": 5440, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "131:42:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "value": "0x000000000000000000636F6e736F6c652e6c6f67" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 5439, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "123:7:4", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 5438, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "123:7:4", - "typeDescriptions": {} - } - }, - "id": 5441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "123:51:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "id": 5458, - "nodeType": "FunctionDefinition", - "src": "181:376:4", - "body": { - "id": 5457, - "nodeType": "Block", - "src": "241:316:4", - "statements": [ - { - "assignments": [ - 5448 - ], - "declarations": [ - { - "constant": false, - "id": 5448, - "mutability": "mutable", - "name": "payloadLength", - "nameLocation": "259:13:4", - "nodeType": "VariableDeclaration", - "scope": 5457, - "src": "251:21:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5447, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "251:7:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 5451, - "initialValue": { - "expression": { - "id": 5449, - "name": "payload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5444, - "src": "275:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 5450, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "283:6:4", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "275:14:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "251:38:4" - }, - { - "assignments": [ - 5453 - ], - "declarations": [ - { - "constant": false, - "id": 5453, - "mutability": "mutable", - "name": "consoleAddress", - "nameLocation": "307:14:4", - "nodeType": "VariableDeclaration", - "scope": 5457, - "src": "299:22:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5452, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "299:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 5455, - "initialValue": { - "id": 5454, - "name": "CONSOLE_ADDRESS", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5442, - "src": "324:15:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "299:40:4" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "401:150:4", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "415:36:4", - "value": { - "arguments": [ - { - "name": "payload", - "nodeType": "YulIdentifier", - "src": "439:7:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "448:2:4", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "435:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "435:16:4" - }, - "variables": [ - { - "name": "payloadStart", - "nodeType": "YulTypedName", - "src": "419:12:4", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "464:77:4", - "value": { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "gas", - "nodeType": "YulIdentifier", - "src": "484:3:4" - }, - "nodeType": "YulFunctionCall", - "src": "484:5:4" - }, - { - "name": "consoleAddress", - "nodeType": "YulIdentifier", - "src": "491:14:4" - }, - { - "name": "payloadStart", - "nodeType": "YulIdentifier", - "src": "507:12:4" - }, - { - "name": "payloadLength", - "nodeType": "YulIdentifier", - "src": "521:13:4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "536:1:4", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "539:1:4", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "staticcall", - "nodeType": "YulIdentifier", - "src": "473:10:4" - }, - "nodeType": "YulFunctionCall", - "src": "473:68:4" - }, - "variables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "468:1:4", - "type": "" - } - ] - } - ] - }, - "documentation": "@solidity memory-safe-assembly", - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 5453, - "isOffset": false, - "isSlot": false, - "src": "491:14:4", - "valueSize": 1 - }, - { - "declaration": 5444, - "isOffset": false, - "isSlot": false, - "src": "439:7:4", - "valueSize": 1 - }, - { - "declaration": 5448, - "isOffset": false, - "isSlot": false, - "src": "521:13:4", - "valueSize": 1 - } - ], - "id": 5456, - "nodeType": "InlineAssembly", - "src": "392:159:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_sendLogPayload", - "nameLocation": "190:15:4", - "parameters": { - "id": 5445, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5444, - "mutability": "mutable", - "name": "payload", - "nameLocation": "219:7:4", - "nodeType": "VariableDeclaration", - "scope": 5458, - "src": "206:20:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 5443, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "206:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "205:22:4" - }, - "returnParameters": { - "id": 5446, - "nodeType": "ParameterList", - "parameters": [], - "src": "241:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "private" - }, - { - "id": 5469, - "nodeType": "FunctionDefinition", - "src": "563:95:4", - "body": { - "id": 5468, - "nodeType": "Block", - "src": "592:66:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672829", - "id": 5464, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "642: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": 5462, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "618:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5463, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "622:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "618:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5465, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "618:32:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5461, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "602:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5466, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "602:49:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5467, - "nodeType": "ExpressionStatement", - "src": "602:49:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "572:3:4", - "parameters": { - "id": 5459, - "nodeType": "ParameterList", - "parameters": [], - "src": "575:2:4" - }, - "returnParameters": { - "id": 5460, - "nodeType": "ParameterList", - "parameters": [], - "src": "592:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5483, - "nodeType": "FunctionDefinition", - "src": "664:111:4", - "body": { - "id": 5482, - "nodeType": "Block", - "src": "702:73:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728696e7429", - "id": 5477, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "752:10:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e", - "typeString": "literal_string \"log(int)\"" - }, - "value": "log(int)" - }, - { - "id": 5478, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5471, - "src": "764:2:4", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e", - "typeString": "literal_string \"log(int)\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 5475, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "728:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5476, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "732:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "728:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5479, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "728:39:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5474, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "712:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5480, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "712:56:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5481, - "nodeType": "ExpressionStatement", - "src": "712:56:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logInt", - "nameLocation": "673:6:4", - "parameters": { - "id": 5472, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5471, - "mutability": "mutable", - "name": "p0", - "nameLocation": "684:2:4", - "nodeType": "VariableDeclaration", - "scope": 5483, - "src": "680:6:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 5470, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "680:3:4", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "679:8:4" - }, - "returnParameters": { - "id": 5473, - "nodeType": "ParameterList", - "parameters": [], - "src": "702:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5497, - "nodeType": "FunctionDefinition", - "src": "781:114:4", - "body": { - "id": 5496, - "nodeType": "Block", - "src": "821:74:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e7429", - "id": 5491, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "871:11:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", - "typeString": "literal_string \"log(uint)\"" - }, - "value": "log(uint)" - }, - { - "id": 5492, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5485, - "src": "884:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", - "typeString": "literal_string \"log(uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 5489, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "847:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5490, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "851:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "847:23:4", - "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": "847:40:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5488, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "831:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5494, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "831:57:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5495, - "nodeType": "ExpressionStatement", - "src": "831:57:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logUint", - "nameLocation": "790:7:4", - "parameters": { - "id": 5486, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5485, - "mutability": "mutable", - "name": "p0", - "nameLocation": "803:2:4", - "nodeType": "VariableDeclaration", - "scope": 5497, - "src": "798:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 5484, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "798:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "797:9:4" - }, - "returnParameters": { - "id": 5487, - "nodeType": "ParameterList", - "parameters": [], - "src": "821:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5511, - "nodeType": "FunctionDefinition", - "src": "901:127:4", - "body": { - "id": 5510, - "nodeType": "Block", - "src": "952:76:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e6729", - "id": 5505, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1002:13:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", - "typeString": "literal_string \"log(string)\"" - }, - "value": "log(string)" - }, - { - "id": 5506, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5499, - "src": "1017: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": 5503, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "978:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5504, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "982:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "978:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5507, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "978:42:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5502, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "962:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "962:59:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5509, - "nodeType": "ExpressionStatement", - "src": "962:59:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logString", - "nameLocation": "910:9:4", - "parameters": { - "id": 5500, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5499, - "mutability": "mutable", - "name": "p0", - "nameLocation": "934:2:4", - "nodeType": "VariableDeclaration", - "scope": 5511, - "src": "920:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 5498, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "920:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "919:18:4" - }, - "returnParameters": { - "id": 5501, - "nodeType": "ParameterList", - "parameters": [], - "src": "952:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5525, - "nodeType": "FunctionDefinition", - "src": "1034:114:4", - "body": { - "id": 5524, - "nodeType": "Block", - "src": "1074:74:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c29", - "id": 5519, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1124:11:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", - "typeString": "literal_string \"log(bool)\"" - }, - "value": "log(bool)" - }, - { - "id": 5520, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5513, - "src": "1137: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": 5517, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1100:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5518, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1104:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1100:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5521, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1100:40:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5516, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "1084:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5522, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1084:57:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5523, - "nodeType": "ExpressionStatement", - "src": "1084:57:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBool", - "nameLocation": "1043:7:4", - "parameters": { - "id": 5514, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5513, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1056:2:4", - "nodeType": "VariableDeclaration", - "scope": 5525, - "src": "1051:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 5512, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1051:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1050:9:4" - }, - "returnParameters": { - "id": 5515, - "nodeType": "ParameterList", - "parameters": [], - "src": "1074:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5539, - "nodeType": "FunctionDefinition", - "src": "1154:123:4", - "body": { - "id": 5538, - "nodeType": "Block", - "src": "1200:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286164647265737329", - "id": 5533, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1250:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", - "typeString": "literal_string \"log(address)\"" - }, - "value": "log(address)" - }, - { - "id": 5534, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5527, - "src": "1266: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": 5531, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1226:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5532, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1230:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1226:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5535, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1226:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5530, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "1210:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5536, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1210:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5537, - "nodeType": "ExpressionStatement", - "src": "1210:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logAddress", - "nameLocation": "1163:10:4", - "parameters": { - "id": 5528, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5527, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1182:2:4", - "nodeType": "VariableDeclaration", - "scope": 5539, - "src": "1174:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 5526, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1174:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1173:12:4" - }, - "returnParameters": { - "id": 5529, - "nodeType": "ParameterList", - "parameters": [], - "src": "1200:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5553, - "nodeType": "FunctionDefinition", - "src": "1283:124:4", - "body": { - "id": 5552, - "nodeType": "Block", - "src": "1332:75:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728627974657329", - "id": 5547, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1382:12:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", - "typeString": "literal_string \"log(bytes)\"" - }, - "value": "log(bytes)" - }, - { - "id": 5548, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5541, - "src": "1396: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": 5545, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1358:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5546, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1362:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1358:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5549, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1358:41:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5544, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "1342:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5550, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1342:58:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5551, - "nodeType": "ExpressionStatement", - "src": "1342:58:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes", - "nameLocation": "1292:8:4", - "parameters": { - "id": 5542, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5541, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1314:2:4", - "nodeType": "VariableDeclaration", - "scope": 5553, - "src": "1301:15:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 5540, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1301:5:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "1300:17:4" - }, - "returnParameters": { - "id": 5543, - "nodeType": "ParameterList", - "parameters": [], - "src": "1332:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5567, - "nodeType": "FunctionDefinition", - "src": "1413:120:4", - "body": { - "id": 5566, - "nodeType": "Block", - "src": "1457:76:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733129", - "id": 5561, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1507:13:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", - "typeString": "literal_string \"log(bytes1)\"" - }, - "value": "log(bytes1)" - }, - { - "id": 5562, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5555, - "src": "1522: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": 5559, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1483:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5560, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1487:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1483:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5563, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1483:42:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5558, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "1467:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5564, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1467:59:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5565, - "nodeType": "ExpressionStatement", - "src": "1467:59:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes1", - "nameLocation": "1422:9:4", - "parameters": { - "id": 5556, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5555, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1439:2:4", - "nodeType": "VariableDeclaration", - "scope": 5567, - "src": "1432:9:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - "typeName": { - "id": 5554, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1432:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "visibility": "internal" - } - ], - "src": "1431:11:4" - }, - "returnParameters": { - "id": 5557, - "nodeType": "ParameterList", - "parameters": [], - "src": "1457:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5581, - "nodeType": "FunctionDefinition", - "src": "1539:120:4", - "body": { - "id": 5580, - "nodeType": "Block", - "src": "1583:76:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733229", - "id": 5575, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1633:13:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", - "typeString": "literal_string \"log(bytes2)\"" - }, - "value": "log(bytes2)" - }, - { - "id": 5576, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5569, - "src": "1648: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": 5573, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1609:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5574, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1613:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1609:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5577, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1609:42:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5572, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "1593:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5578, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1593:59:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5579, - "nodeType": "ExpressionStatement", - "src": "1593:59:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes2", - "nameLocation": "1548:9:4", - "parameters": { - "id": 5570, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5569, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1565:2:4", - "nodeType": "VariableDeclaration", - "scope": 5581, - "src": "1558:9:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes2", - "typeString": "bytes2" - }, - "typeName": { - "id": 5568, - "name": "bytes2", - "nodeType": "ElementaryTypeName", - "src": "1558:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes2", - "typeString": "bytes2" - } - }, - "visibility": "internal" - } - ], - "src": "1557:11:4" - }, - "returnParameters": { - "id": 5571, - "nodeType": "ParameterList", - "parameters": [], - "src": "1583:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5595, - "nodeType": "FunctionDefinition", - "src": "1665:120:4", - "body": { - "id": 5594, - "nodeType": "Block", - "src": "1709:76:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733329", - "id": 5589, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1759:13:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", - "typeString": "literal_string \"log(bytes3)\"" - }, - "value": "log(bytes3)" - }, - { - "id": 5590, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5583, - "src": "1774: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": 5587, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1735:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5588, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1739:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1735:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1735:42: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": 5458, - "src": "1719:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5592, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1719:59:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5593, - "nodeType": "ExpressionStatement", - "src": "1719:59:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes3", - "nameLocation": "1674:9:4", - "parameters": { - "id": 5584, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5583, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1691:2:4", - "nodeType": "VariableDeclaration", - "scope": 5595, - "src": "1684:9:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes3", - "typeString": "bytes3" - }, - "typeName": { - "id": 5582, - "name": "bytes3", - "nodeType": "ElementaryTypeName", - "src": "1684:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes3", - "typeString": "bytes3" - } - }, - "visibility": "internal" - } - ], - "src": "1683:11:4" - }, - "returnParameters": { - "id": 5585, - "nodeType": "ParameterList", - "parameters": [], - "src": "1709:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5609, - "nodeType": "FunctionDefinition", - "src": "1791:120:4", - "body": { - "id": 5608, - "nodeType": "Block", - "src": "1835:76:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733429", - "id": 5603, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1885:13:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", - "typeString": "literal_string \"log(bytes4)\"" - }, - "value": "log(bytes4)" - }, - { - "id": 5604, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5597, - "src": "1900: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": 5601, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1861:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5602, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1865:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1861:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5605, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1861:42:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5600, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "1845:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1845:59:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5607, - "nodeType": "ExpressionStatement", - "src": "1845:59:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes4", - "nameLocation": "1800:9:4", - "parameters": { - "id": 5598, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5597, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1817:2:4", - "nodeType": "VariableDeclaration", - "scope": 5609, - "src": "1810:9:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 5596, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "1810:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "1809:11:4" - }, - "returnParameters": { - "id": 5599, - "nodeType": "ParameterList", - "parameters": [], - "src": "1835:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5623, - "nodeType": "FunctionDefinition", - "src": "1917:120:4", - "body": { - "id": 5622, - "nodeType": "Block", - "src": "1961:76:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733529", - "id": 5617, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2011:13:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", - "typeString": "literal_string \"log(bytes5)\"" - }, - "value": "log(bytes5)" - }, - { - "id": 5618, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5611, - "src": "2026: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": 5615, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1987:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5616, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1991:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1987:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5619, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1987:42:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5614, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "1971:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5620, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1971:59:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5621, - "nodeType": "ExpressionStatement", - "src": "1971:59:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes5", - "nameLocation": "1926:9:4", - "parameters": { - "id": 5612, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5611, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1943:2:4", - "nodeType": "VariableDeclaration", - "scope": 5623, - "src": "1936:9:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes5", - "typeString": "bytes5" - }, - "typeName": { - "id": 5610, - "name": "bytes5", - "nodeType": "ElementaryTypeName", - "src": "1936:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes5", - "typeString": "bytes5" - } - }, - "visibility": "internal" - } - ], - "src": "1935:11:4" - }, - "returnParameters": { - "id": 5613, - "nodeType": "ParameterList", - "parameters": [], - "src": "1961:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5637, - "nodeType": "FunctionDefinition", - "src": "2043:120:4", - "body": { - "id": 5636, - "nodeType": "Block", - "src": "2087:76:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733629", - "id": 5631, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2137:13:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", - "typeString": "literal_string \"log(bytes6)\"" - }, - "value": "log(bytes6)" - }, - { - "id": 5632, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5625, - "src": "2152: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": 5629, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2113:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5630, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2117:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2113:23:4", - "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": "2113:42:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5628, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "2097:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5634, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2097:59:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5635, - "nodeType": "ExpressionStatement", - "src": "2097:59:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes6", - "nameLocation": "2052:9:4", - "parameters": { - "id": 5626, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5625, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2069:2:4", - "nodeType": "VariableDeclaration", - "scope": 5637, - "src": "2062:9:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes6", - "typeString": "bytes6" - }, - "typeName": { - "id": 5624, - "name": "bytes6", - "nodeType": "ElementaryTypeName", - "src": "2062:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes6", - "typeString": "bytes6" - } - }, - "visibility": "internal" - } - ], - "src": "2061:11:4" - }, - "returnParameters": { - "id": 5627, - "nodeType": "ParameterList", - "parameters": [], - "src": "2087:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5651, - "nodeType": "FunctionDefinition", - "src": "2169:120:4", - "body": { - "id": 5650, - "nodeType": "Block", - "src": "2213:76:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733729", - "id": 5645, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2263:13:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", - "typeString": "literal_string \"log(bytes7)\"" - }, - "value": "log(bytes7)" - }, - { - "id": 5646, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5639, - "src": "2278: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": 5643, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2239:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5644, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2243:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2239:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5647, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2239:42:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5642, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "2223:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5648, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2223:59:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5649, - "nodeType": "ExpressionStatement", - "src": "2223:59:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes7", - "nameLocation": "2178:9:4", - "parameters": { - "id": 5640, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5639, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2195:2:4", - "nodeType": "VariableDeclaration", - "scope": 5651, - "src": "2188:9:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes7", - "typeString": "bytes7" - }, - "typeName": { - "id": 5638, - "name": "bytes7", - "nodeType": "ElementaryTypeName", - "src": "2188:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes7", - "typeString": "bytes7" - } - }, - "visibility": "internal" - } - ], - "src": "2187:11:4" - }, - "returnParameters": { - "id": 5641, - "nodeType": "ParameterList", - "parameters": [], - "src": "2213:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5665, - "nodeType": "FunctionDefinition", - "src": "2295:120:4", - "body": { - "id": 5664, - "nodeType": "Block", - "src": "2339:76:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733829", - "id": 5659, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2389:13:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", - "typeString": "literal_string \"log(bytes8)\"" - }, - "value": "log(bytes8)" - }, - { - "id": 5660, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5653, - "src": "2404: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": 5657, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2365:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5658, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2369:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2365:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5661, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2365:42:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5656, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "2349:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5662, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2349:59:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5663, - "nodeType": "ExpressionStatement", - "src": "2349:59:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes8", - "nameLocation": "2304:9:4", - "parameters": { - "id": 5654, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5653, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2321:2:4", - "nodeType": "VariableDeclaration", - "scope": 5665, - "src": "2314:9:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes8", - "typeString": "bytes8" - }, - "typeName": { - "id": 5652, - "name": "bytes8", - "nodeType": "ElementaryTypeName", - "src": "2314:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes8", - "typeString": "bytes8" - } - }, - "visibility": "internal" - } - ], - "src": "2313:11:4" - }, - "returnParameters": { - "id": 5655, - "nodeType": "ParameterList", - "parameters": [], - "src": "2339:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5679, - "nodeType": "FunctionDefinition", - "src": "2421:120:4", - "body": { - "id": 5678, - "nodeType": "Block", - "src": "2465:76:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733929", - "id": 5673, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2515:13:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", - "typeString": "literal_string \"log(bytes9)\"" - }, - "value": "log(bytes9)" - }, - { - "id": 5674, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5667, - "src": "2530: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": 5671, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2491:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5672, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2495:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2491:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5675, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2491:42:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5670, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "2475:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5676, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2475:59:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5677, - "nodeType": "ExpressionStatement", - "src": "2475:59:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes9", - "nameLocation": "2430:9:4", - "parameters": { - "id": 5668, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5667, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2447:2:4", - "nodeType": "VariableDeclaration", - "scope": 5679, - "src": "2440:9:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes9", - "typeString": "bytes9" - }, - "typeName": { - "id": 5666, - "name": "bytes9", - "nodeType": "ElementaryTypeName", - "src": "2440:6:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes9", - "typeString": "bytes9" - } - }, - "visibility": "internal" - } - ], - "src": "2439:11:4" - }, - "returnParameters": { - "id": 5669, - "nodeType": "ParameterList", - "parameters": [], - "src": "2465:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5693, - "nodeType": "FunctionDefinition", - "src": "2547:123:4", - "body": { - "id": 5692, - "nodeType": "Block", - "src": "2593:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313029", - "id": 5687, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2643:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", - "typeString": "literal_string \"log(bytes10)\"" - }, - "value": "log(bytes10)" - }, - { - "id": 5688, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5681, - "src": "2659: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": 5685, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2619:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5686, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2623:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2619:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5689, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2619:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5684, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "2603:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5690, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2603:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5691, - "nodeType": "ExpressionStatement", - "src": "2603:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes10", - "nameLocation": "2556:10:4", - "parameters": { - "id": 5682, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5681, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2575:2:4", - "nodeType": "VariableDeclaration", - "scope": 5693, - "src": "2567:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes10", - "typeString": "bytes10" - }, - "typeName": { - "id": 5680, - "name": "bytes10", - "nodeType": "ElementaryTypeName", - "src": "2567:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes10", - "typeString": "bytes10" - } - }, - "visibility": "internal" - } - ], - "src": "2566:12:4" - }, - "returnParameters": { - "id": 5683, - "nodeType": "ParameterList", - "parameters": [], - "src": "2593:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5707, - "nodeType": "FunctionDefinition", - "src": "2676:123:4", - "body": { - "id": 5706, - "nodeType": "Block", - "src": "2722:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313129", - "id": 5701, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2772:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", - "typeString": "literal_string \"log(bytes11)\"" - }, - "value": "log(bytes11)" - }, - { - "id": 5702, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5695, - "src": "2788: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": 5699, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2748:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5700, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2752:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2748:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5703, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2748:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5698, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "2732:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5704, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2732:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5705, - "nodeType": "ExpressionStatement", - "src": "2732:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes11", - "nameLocation": "2685:10:4", - "parameters": { - "id": 5696, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5695, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2704:2:4", - "nodeType": "VariableDeclaration", - "scope": 5707, - "src": "2696:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes11", - "typeString": "bytes11" - }, - "typeName": { - "id": 5694, - "name": "bytes11", - "nodeType": "ElementaryTypeName", - "src": "2696:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes11", - "typeString": "bytes11" - } - }, - "visibility": "internal" - } - ], - "src": "2695:12:4" - }, - "returnParameters": { - "id": 5697, - "nodeType": "ParameterList", - "parameters": [], - "src": "2722:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5721, - "nodeType": "FunctionDefinition", - "src": "2805:123:4", - "body": { - "id": 5720, - "nodeType": "Block", - "src": "2851:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313229", - "id": 5715, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2901:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", - "typeString": "literal_string \"log(bytes12)\"" - }, - "value": "log(bytes12)" - }, - { - "id": 5716, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5709, - "src": "2917: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": 5713, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2877:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5714, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2881:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2877:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5717, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2877:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5712, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "2861:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5718, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2861:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5719, - "nodeType": "ExpressionStatement", - "src": "2861:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes12", - "nameLocation": "2814:10:4", - "parameters": { - "id": 5710, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5709, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2833:2:4", - "nodeType": "VariableDeclaration", - "scope": 5721, - "src": "2825:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes12", - "typeString": "bytes12" - }, - "typeName": { - "id": 5708, - "name": "bytes12", - "nodeType": "ElementaryTypeName", - "src": "2825:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes12", - "typeString": "bytes12" - } - }, - "visibility": "internal" - } - ], - "src": "2824:12:4" - }, - "returnParameters": { - "id": 5711, - "nodeType": "ParameterList", - "parameters": [], - "src": "2851:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5735, - "nodeType": "FunctionDefinition", - "src": "2934:123:4", - "body": { - "id": 5734, - "nodeType": "Block", - "src": "2980:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313329", - "id": 5729, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3030:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", - "typeString": "literal_string \"log(bytes13)\"" - }, - "value": "log(bytes13)" - }, - { - "id": 5730, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5723, - "src": "3046: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": 5727, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3006:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5728, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3010:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3006:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5731, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3006:43: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": 5458, - "src": "2990:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5732, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2990:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5733, - "nodeType": "ExpressionStatement", - "src": "2990:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes13", - "nameLocation": "2943:10:4", - "parameters": { - "id": 5724, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5723, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2962:2:4", - "nodeType": "VariableDeclaration", - "scope": 5735, - "src": "2954:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes13", - "typeString": "bytes13" - }, - "typeName": { - "id": 5722, - "name": "bytes13", - "nodeType": "ElementaryTypeName", - "src": "2954:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes13", - "typeString": "bytes13" - } - }, - "visibility": "internal" - } - ], - "src": "2953:12:4" - }, - "returnParameters": { - "id": 5725, - "nodeType": "ParameterList", - "parameters": [], - "src": "2980:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5749, - "nodeType": "FunctionDefinition", - "src": "3063:123:4", - "body": { - "id": 5748, - "nodeType": "Block", - "src": "3109:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313429", - "id": 5743, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3159:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", - "typeString": "literal_string \"log(bytes14)\"" - }, - "value": "log(bytes14)" - }, - { - "id": 5744, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5737, - "src": "3175: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": 5741, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3135:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5742, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3139:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3135:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3135:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5740, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "3119:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5746, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3119:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5747, - "nodeType": "ExpressionStatement", - "src": "3119:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes14", - "nameLocation": "3072:10:4", - "parameters": { - "id": 5738, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5737, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3091:2:4", - "nodeType": "VariableDeclaration", - "scope": 5749, - "src": "3083:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes14", - "typeString": "bytes14" - }, - "typeName": { - "id": 5736, - "name": "bytes14", - "nodeType": "ElementaryTypeName", - "src": "3083:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes14", - "typeString": "bytes14" - } - }, - "visibility": "internal" - } - ], - "src": "3082:12:4" - }, - "returnParameters": { - "id": 5739, - "nodeType": "ParameterList", - "parameters": [], - "src": "3109:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5763, - "nodeType": "FunctionDefinition", - "src": "3192:123:4", - "body": { - "id": 5762, - "nodeType": "Block", - "src": "3238:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313529", - "id": 5757, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3288:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", - "typeString": "literal_string \"log(bytes15)\"" - }, - "value": "log(bytes15)" - }, - { - "id": 5758, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5751, - "src": "3304: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": 5755, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3264:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5756, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3268:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3264:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5759, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3264:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5754, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "3248:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3248:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5761, - "nodeType": "ExpressionStatement", - "src": "3248:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes15", - "nameLocation": "3201:10:4", - "parameters": { - "id": 5752, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5751, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3220:2:4", - "nodeType": "VariableDeclaration", - "scope": 5763, - "src": "3212:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes15", - "typeString": "bytes15" - }, - "typeName": { - "id": 5750, - "name": "bytes15", - "nodeType": "ElementaryTypeName", - "src": "3212:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes15", - "typeString": "bytes15" - } - }, - "visibility": "internal" - } - ], - "src": "3211:12:4" - }, - "returnParameters": { - "id": 5753, - "nodeType": "ParameterList", - "parameters": [], - "src": "3238:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5777, - "nodeType": "FunctionDefinition", - "src": "3321:123:4", - "body": { - "id": 5776, - "nodeType": "Block", - "src": "3367:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313629", - "id": 5771, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3417:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", - "typeString": "literal_string \"log(bytes16)\"" - }, - "value": "log(bytes16)" - }, - { - "id": 5772, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5765, - "src": "3433: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": 5769, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3393:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5770, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3397:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3393:23:4", - "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": "3393:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5768, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "3377:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5774, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3377:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5775, - "nodeType": "ExpressionStatement", - "src": "3377:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes16", - "nameLocation": "3330:10:4", - "parameters": { - "id": 5766, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5765, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3349:2:4", - "nodeType": "VariableDeclaration", - "scope": 5777, - "src": "3341:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes16", - "typeString": "bytes16" - }, - "typeName": { - "id": 5764, - "name": "bytes16", - "nodeType": "ElementaryTypeName", - "src": "3341:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes16", - "typeString": "bytes16" - } - }, - "visibility": "internal" - } - ], - "src": "3340:12:4" - }, - "returnParameters": { - "id": 5767, - "nodeType": "ParameterList", - "parameters": [], - "src": "3367:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5791, - "nodeType": "FunctionDefinition", - "src": "3450:123:4", - "body": { - "id": 5790, - "nodeType": "Block", - "src": "3496:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313729", - "id": 5785, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3546:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", - "typeString": "literal_string \"log(bytes17)\"" - }, - "value": "log(bytes17)" - }, - { - "id": 5786, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5779, - "src": "3562: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": 5783, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3522:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5784, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3526:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3522:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5787, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3522:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5782, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "3506:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5788, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3506:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5789, - "nodeType": "ExpressionStatement", - "src": "3506:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes17", - "nameLocation": "3459:10:4", - "parameters": { - "id": 5780, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5779, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3478:2:4", - "nodeType": "VariableDeclaration", - "scope": 5791, - "src": "3470:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes17", - "typeString": "bytes17" - }, - "typeName": { - "id": 5778, - "name": "bytes17", - "nodeType": "ElementaryTypeName", - "src": "3470:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes17", - "typeString": "bytes17" - } - }, - "visibility": "internal" - } - ], - "src": "3469:12:4" - }, - "returnParameters": { - "id": 5781, - "nodeType": "ParameterList", - "parameters": [], - "src": "3496:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5805, - "nodeType": "FunctionDefinition", - "src": "3579:123:4", - "body": { - "id": 5804, - "nodeType": "Block", - "src": "3625:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313829", - "id": 5799, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3675:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", - "typeString": "literal_string \"log(bytes18)\"" - }, - "value": "log(bytes18)" - }, - { - "id": 5800, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5793, - "src": "3691: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": 5797, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3651:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5798, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3655:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3651:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5801, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3651:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5796, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "3635:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3635:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5803, - "nodeType": "ExpressionStatement", - "src": "3635:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes18", - "nameLocation": "3588:10:4", - "parameters": { - "id": 5794, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5793, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3607:2:4", - "nodeType": "VariableDeclaration", - "scope": 5805, - "src": "3599:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes18", - "typeString": "bytes18" - }, - "typeName": { - "id": 5792, - "name": "bytes18", - "nodeType": "ElementaryTypeName", - "src": "3599:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes18", - "typeString": "bytes18" - } - }, - "visibility": "internal" - } - ], - "src": "3598:12:4" - }, - "returnParameters": { - "id": 5795, - "nodeType": "ParameterList", - "parameters": [], - "src": "3625:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5819, - "nodeType": "FunctionDefinition", - "src": "3708:123:4", - "body": { - "id": 5818, - "nodeType": "Block", - "src": "3754:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313929", - "id": 5813, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3804:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", - "typeString": "literal_string \"log(bytes19)\"" - }, - "value": "log(bytes19)" - }, - { - "id": 5814, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5807, - "src": "3820: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": 5811, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3780:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5812, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3784:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3780:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5815, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3780:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5810, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "3764:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5816, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3764:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5817, - "nodeType": "ExpressionStatement", - "src": "3764:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes19", - "nameLocation": "3717:10:4", - "parameters": { - "id": 5808, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5807, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3736:2:4", - "nodeType": "VariableDeclaration", - "scope": 5819, - "src": "3728:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes19", - "typeString": "bytes19" - }, - "typeName": { - "id": 5806, - "name": "bytes19", - "nodeType": "ElementaryTypeName", - "src": "3728:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes19", - "typeString": "bytes19" - } - }, - "visibility": "internal" - } - ], - "src": "3727:12:4" - }, - "returnParameters": { - "id": 5809, - "nodeType": "ParameterList", - "parameters": [], - "src": "3754:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5833, - "nodeType": "FunctionDefinition", - "src": "3837:123:4", - "body": { - "id": 5832, - "nodeType": "Block", - "src": "3883:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323029", - "id": 5827, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3933:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", - "typeString": "literal_string \"log(bytes20)\"" - }, - "value": "log(bytes20)" - }, - { - "id": 5828, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5821, - "src": "3949: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": 5825, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3909:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5826, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3913:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3909:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5829, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3909:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5824, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "3893:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3893:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5831, - "nodeType": "ExpressionStatement", - "src": "3893:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes20", - "nameLocation": "3846:10:4", - "parameters": { - "id": 5822, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5821, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3865:2:4", - "nodeType": "VariableDeclaration", - "scope": 5833, - "src": "3857:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - }, - "typeName": { - "id": 5820, - "name": "bytes20", - "nodeType": "ElementaryTypeName", - "src": "3857:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - } - }, - "visibility": "internal" - } - ], - "src": "3856:12:4" - }, - "returnParameters": { - "id": 5823, - "nodeType": "ParameterList", - "parameters": [], - "src": "3883:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5847, - "nodeType": "FunctionDefinition", - "src": "3966:123:4", - "body": { - "id": 5846, - "nodeType": "Block", - "src": "4012:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323129", - "id": 5841, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4062:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", - "typeString": "literal_string \"log(bytes21)\"" - }, - "value": "log(bytes21)" - }, - { - "id": 5842, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5835, - "src": "4078: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": 5839, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4038:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5840, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4042:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4038:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5843, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4038:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5838, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "4022:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5844, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4022:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5845, - "nodeType": "ExpressionStatement", - "src": "4022:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes21", - "nameLocation": "3975:10:4", - "parameters": { - "id": 5836, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5835, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3994:2:4", - "nodeType": "VariableDeclaration", - "scope": 5847, - "src": "3986:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes21", - "typeString": "bytes21" - }, - "typeName": { - "id": 5834, - "name": "bytes21", - "nodeType": "ElementaryTypeName", - "src": "3986:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes21", - "typeString": "bytes21" - } - }, - "visibility": "internal" - } - ], - "src": "3985:12:4" - }, - "returnParameters": { - "id": 5837, - "nodeType": "ParameterList", - "parameters": [], - "src": "4012:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5861, - "nodeType": "FunctionDefinition", - "src": "4095:123:4", - "body": { - "id": 5860, - "nodeType": "Block", - "src": "4141:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323229", - "id": 5855, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4191:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", - "typeString": "literal_string \"log(bytes22)\"" - }, - "value": "log(bytes22)" - }, - { - "id": 5856, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5849, - "src": "4207: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": 5853, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4167:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5854, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4171:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4167:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5857, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4167:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5852, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "4151:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5858, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4151:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5859, - "nodeType": "ExpressionStatement", - "src": "4151:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes22", - "nameLocation": "4104:10:4", - "parameters": { - "id": 5850, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5849, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4123:2:4", - "nodeType": "VariableDeclaration", - "scope": 5861, - "src": "4115:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes22", - "typeString": "bytes22" - }, - "typeName": { - "id": 5848, - "name": "bytes22", - "nodeType": "ElementaryTypeName", - "src": "4115:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes22", - "typeString": "bytes22" - } - }, - "visibility": "internal" - } - ], - "src": "4114:12:4" - }, - "returnParameters": { - "id": 5851, - "nodeType": "ParameterList", - "parameters": [], - "src": "4141:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5875, - "nodeType": "FunctionDefinition", - "src": "4224:123:4", - "body": { - "id": 5874, - "nodeType": "Block", - "src": "4270:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323329", - "id": 5869, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4320:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", - "typeString": "literal_string \"log(bytes23)\"" - }, - "value": "log(bytes23)" - }, - { - "id": 5870, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5863, - "src": "4336: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": 5867, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4296:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5868, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4300:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4296:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5871, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4296:43: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": 5458, - "src": "4280:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5872, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4280:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5873, - "nodeType": "ExpressionStatement", - "src": "4280:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes23", - "nameLocation": "4233:10:4", - "parameters": { - "id": 5864, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5863, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4252:2:4", - "nodeType": "VariableDeclaration", - "scope": 5875, - "src": "4244:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes23", - "typeString": "bytes23" - }, - "typeName": { - "id": 5862, - "name": "bytes23", - "nodeType": "ElementaryTypeName", - "src": "4244:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes23", - "typeString": "bytes23" - } - }, - "visibility": "internal" - } - ], - "src": "4243:12:4" - }, - "returnParameters": { - "id": 5865, - "nodeType": "ParameterList", - "parameters": [], - "src": "4270:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5889, - "nodeType": "FunctionDefinition", - "src": "4353:123:4", - "body": { - "id": 5888, - "nodeType": "Block", - "src": "4399:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323429", - "id": 5883, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4449:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", - "typeString": "literal_string \"log(bytes24)\"" - }, - "value": "log(bytes24)" - }, - { - "id": 5884, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5877, - "src": "4465: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": 5881, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4425:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5882, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4429:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4425:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5885, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4425:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5880, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "4409:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5886, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4409:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5887, - "nodeType": "ExpressionStatement", - "src": "4409:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes24", - "nameLocation": "4362:10:4", - "parameters": { - "id": 5878, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5877, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4381:2:4", - "nodeType": "VariableDeclaration", - "scope": 5889, - "src": "4373:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes24", - "typeString": "bytes24" - }, - "typeName": { - "id": 5876, - "name": "bytes24", - "nodeType": "ElementaryTypeName", - "src": "4373:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes24", - "typeString": "bytes24" - } - }, - "visibility": "internal" - } - ], - "src": "4372:12:4" - }, - "returnParameters": { - "id": 5879, - "nodeType": "ParameterList", - "parameters": [], - "src": "4399:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5903, - "nodeType": "FunctionDefinition", - "src": "4482:123:4", - "body": { - "id": 5902, - "nodeType": "Block", - "src": "4528:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323529", - "id": 5897, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4578:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", - "typeString": "literal_string \"log(bytes25)\"" - }, - "value": "log(bytes25)" - }, - { - "id": 5898, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5891, - "src": "4594: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": 5895, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4554:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5896, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4558:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4554:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5899, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4554:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5894, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "4538:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4538:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5901, - "nodeType": "ExpressionStatement", - "src": "4538:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes25", - "nameLocation": "4491:10:4", - "parameters": { - "id": 5892, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5891, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4510:2:4", - "nodeType": "VariableDeclaration", - "scope": 5903, - "src": "4502:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes25", - "typeString": "bytes25" - }, - "typeName": { - "id": 5890, - "name": "bytes25", - "nodeType": "ElementaryTypeName", - "src": "4502:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes25", - "typeString": "bytes25" - } - }, - "visibility": "internal" - } - ], - "src": "4501:12:4" - }, - "returnParameters": { - "id": 5893, - "nodeType": "ParameterList", - "parameters": [], - "src": "4528:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5917, - "nodeType": "FunctionDefinition", - "src": "4611:123:4", - "body": { - "id": 5916, - "nodeType": "Block", - "src": "4657:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323629", - "id": 5911, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4707:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", - "typeString": "literal_string \"log(bytes26)\"" - }, - "value": "log(bytes26)" - }, - { - "id": 5912, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5905, - "src": "4723: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": 5909, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4683:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5910, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4687:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4683:23:4", - "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": "4683:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5908, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "4667:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5914, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4667:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5915, - "nodeType": "ExpressionStatement", - "src": "4667:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes26", - "nameLocation": "4620:10:4", - "parameters": { - "id": 5906, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5905, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4639:2:4", - "nodeType": "VariableDeclaration", - "scope": 5917, - "src": "4631:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes26", - "typeString": "bytes26" - }, - "typeName": { - "id": 5904, - "name": "bytes26", - "nodeType": "ElementaryTypeName", - "src": "4631:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes26", - "typeString": "bytes26" - } - }, - "visibility": "internal" - } - ], - "src": "4630:12:4" - }, - "returnParameters": { - "id": 5907, - "nodeType": "ParameterList", - "parameters": [], - "src": "4657:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5931, - "nodeType": "FunctionDefinition", - "src": "4740:123:4", - "body": { - "id": 5930, - "nodeType": "Block", - "src": "4786:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323729", - "id": 5925, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4836:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", - "typeString": "literal_string \"log(bytes27)\"" - }, - "value": "log(bytes27)" - }, - { - "id": 5926, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5919, - "src": "4852: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": 5923, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4812:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5924, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4816:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4812:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5927, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4812:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5922, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "4796:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5928, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4796:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5929, - "nodeType": "ExpressionStatement", - "src": "4796:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes27", - "nameLocation": "4749:10:4", - "parameters": { - "id": 5920, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5919, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4768:2:4", - "nodeType": "VariableDeclaration", - "scope": 5931, - "src": "4760:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes27", - "typeString": "bytes27" - }, - "typeName": { - "id": 5918, - "name": "bytes27", - "nodeType": "ElementaryTypeName", - "src": "4760:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes27", - "typeString": "bytes27" - } - }, - "visibility": "internal" - } - ], - "src": "4759:12:4" - }, - "returnParameters": { - "id": 5921, - "nodeType": "ParameterList", - "parameters": [], - "src": "4786:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5945, - "nodeType": "FunctionDefinition", - "src": "4869:123:4", - "body": { - "id": 5944, - "nodeType": "Block", - "src": "4915:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323829", - "id": 5939, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4965:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", - "typeString": "literal_string \"log(bytes28)\"" - }, - "value": "log(bytes28)" - }, - { - "id": 5940, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5933, - "src": "4981: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": 5937, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4941:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5938, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4945:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4941:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4941:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5936, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "4925:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5942, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4925:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5943, - "nodeType": "ExpressionStatement", - "src": "4925:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes28", - "nameLocation": "4878:10:4", - "parameters": { - "id": 5934, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5933, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4897:2:4", - "nodeType": "VariableDeclaration", - "scope": 5945, - "src": "4889:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes28", - "typeString": "bytes28" - }, - "typeName": { - "id": 5932, - "name": "bytes28", - "nodeType": "ElementaryTypeName", - "src": "4889:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes28", - "typeString": "bytes28" - } - }, - "visibility": "internal" - } - ], - "src": "4888:12:4" - }, - "returnParameters": { - "id": 5935, - "nodeType": "ParameterList", - "parameters": [], - "src": "4915:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5959, - "nodeType": "FunctionDefinition", - "src": "4998:123:4", - "body": { - "id": 5958, - "nodeType": "Block", - "src": "5044:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323929", - "id": 5953, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5094:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", - "typeString": "literal_string \"log(bytes29)\"" - }, - "value": "log(bytes29)" - }, - { - "id": 5954, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5947, - "src": "5110: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": 5951, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5070:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5952, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5074:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5070:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5955, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5070:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5950, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "5054:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5956, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5054:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5957, - "nodeType": "ExpressionStatement", - "src": "5054:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes29", - "nameLocation": "5007:10:4", - "parameters": { - "id": 5948, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5947, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5026:2:4", - "nodeType": "VariableDeclaration", - "scope": 5959, - "src": "5018:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes29", - "typeString": "bytes29" - }, - "typeName": { - "id": 5946, - "name": "bytes29", - "nodeType": "ElementaryTypeName", - "src": "5018:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes29", - "typeString": "bytes29" - } - }, - "visibility": "internal" - } - ], - "src": "5017:12:4" - }, - "returnParameters": { - "id": 5949, - "nodeType": "ParameterList", - "parameters": [], - "src": "5044:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5973, - "nodeType": "FunctionDefinition", - "src": "5127:123:4", - "body": { - "id": 5972, - "nodeType": "Block", - "src": "5173:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573333029", - "id": 5967, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5223:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", - "typeString": "literal_string \"log(bytes30)\"" - }, - "value": "log(bytes30)" - }, - { - "id": 5968, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5961, - "src": "5239: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": 5965, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5199:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5966, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5203:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5199:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5969, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5199:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5964, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "5183:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5970, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5183:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5971, - "nodeType": "ExpressionStatement", - "src": "5183:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes30", - "nameLocation": "5136:10:4", - "parameters": { - "id": 5962, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5961, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5155:2:4", - "nodeType": "VariableDeclaration", - "scope": 5973, - "src": "5147:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes30", - "typeString": "bytes30" - }, - "typeName": { - "id": 5960, - "name": "bytes30", - "nodeType": "ElementaryTypeName", - "src": "5147:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes30", - "typeString": "bytes30" - } - }, - "visibility": "internal" - } - ], - "src": "5146:12:4" - }, - "returnParameters": { - "id": 5963, - "nodeType": "ParameterList", - "parameters": [], - "src": "5173:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 5987, - "nodeType": "FunctionDefinition", - "src": "5256:123:4", - "body": { - "id": 5986, - "nodeType": "Block", - "src": "5302:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573333129", - "id": 5981, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5352:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", - "typeString": "literal_string \"log(bytes31)\"" - }, - "value": "log(bytes31)" - }, - { - "id": 5982, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5975, - "src": "5368: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": 5979, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5328:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5980, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5332:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5328:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5983, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5328:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5978, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "5312:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5984, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5312:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5985, - "nodeType": "ExpressionStatement", - "src": "5312:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes31", - "nameLocation": "5265:10:4", - "parameters": { - "id": 5976, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5975, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5284:2:4", - "nodeType": "VariableDeclaration", - "scope": 5987, - "src": "5276:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes31", - "typeString": "bytes31" - }, - "typeName": { - "id": 5974, - "name": "bytes31", - "nodeType": "ElementaryTypeName", - "src": "5276:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes31", - "typeString": "bytes31" - } - }, - "visibility": "internal" - } - ], - "src": "5275:12:4" - }, - "returnParameters": { - "id": 5977, - "nodeType": "ParameterList", - "parameters": [], - "src": "5302:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6001, - "nodeType": "FunctionDefinition", - "src": "5385:123:4", - "body": { - "id": 6000, - "nodeType": "Block", - "src": "5431:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573333229", - "id": 5995, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5481:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", - "typeString": "literal_string \"log(bytes32)\"" - }, - "value": "log(bytes32)" - }, - { - "id": 5996, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5989, - "src": "5497: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": 5993, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5457:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 5994, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5461:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5457:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 5997, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5457:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 5992, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "5441:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 5998, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5441:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 5999, - "nodeType": "ExpressionStatement", - "src": "5441:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes32", - "nameLocation": "5394:10:4", - "parameters": { - "id": 5990, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 5989, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5413:2:4", - "nodeType": "VariableDeclaration", - "scope": 6001, - "src": "5405:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 5988, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5405:7:4", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "5404:12:4" - }, - "returnParameters": { - "id": 5991, - "nodeType": "ParameterList", - "parameters": [], - "src": "5431:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6015, - "nodeType": "FunctionDefinition", - "src": "5514:110:4", - "body": { - "id": 6014, - "nodeType": "Block", - "src": "5550:74:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e7429", - "id": 6009, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5600:11:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", - "typeString": "literal_string \"log(uint)\"" - }, - "value": "log(uint)" - }, - { - "id": 6010, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6003, - "src": "5613:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984", - "typeString": "literal_string \"log(uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6007, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5576:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6008, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5580:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5576:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6011, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5576:40: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": 5458, - "src": "5560:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6012, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5560:57:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6013, - "nodeType": "ExpressionStatement", - "src": "5560:57:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5523:3:4", - "parameters": { - "id": 6004, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6003, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5532:2:4", - "nodeType": "VariableDeclaration", - "scope": 6015, - "src": "5527:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6002, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5527:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5526:9:4" - }, - "returnParameters": { - "id": 6005, - "nodeType": "ParameterList", - "parameters": [], - "src": "5550:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6029, - "nodeType": "FunctionDefinition", - "src": "5630:121:4", - "body": { - "id": 6028, - "nodeType": "Block", - "src": "5675:76:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e6729", - "id": 6023, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5725:13:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", - "typeString": "literal_string \"log(string)\"" - }, - "value": "log(string)" - }, - { - "id": 6024, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6017, - "src": "5740: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": 6021, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5701:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6022, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5705:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5701:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6025, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5701:42:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6020, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "5685:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5685:59:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6027, - "nodeType": "ExpressionStatement", - "src": "5685:59:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5639:3:4", - "parameters": { - "id": 6018, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6017, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5657:2:4", - "nodeType": "VariableDeclaration", - "scope": 6029, - "src": "5643:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6016, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5643:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "5642:18:4" - }, - "returnParameters": { - "id": 6019, - "nodeType": "ParameterList", - "parameters": [], - "src": "5675:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6043, - "nodeType": "FunctionDefinition", - "src": "5757:110:4", - "body": { - "id": 6042, - "nodeType": "Block", - "src": "5793:74:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c29", - "id": 6037, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5843:11:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", - "typeString": "literal_string \"log(bool)\"" - }, - "value": "log(bool)" - }, - { - "id": 6038, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6031, - "src": "5856: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": 6035, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5819:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6036, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5823:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5819:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6039, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5819:40:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6034, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "5803:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6040, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5803:57:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6041, - "nodeType": "ExpressionStatement", - "src": "5803:57:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5766:3:4", - "parameters": { - "id": 6032, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6031, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5775:2:4", - "nodeType": "VariableDeclaration", - "scope": 6043, - "src": "5770:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6030, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5770:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "5769:9:4" - }, - "returnParameters": { - "id": 6033, - "nodeType": "ParameterList", - "parameters": [], - "src": "5793:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6057, - "nodeType": "FunctionDefinition", - "src": "5873:116:4", - "body": { - "id": 6056, - "nodeType": "Block", - "src": "5912:77:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286164647265737329", - "id": 6051, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5962:14:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", - "typeString": "literal_string \"log(address)\"" - }, - "value": "log(address)" - }, - { - "id": 6052, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6045, - "src": "5978: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": 6049, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5938:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6050, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5942:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5938:23:4", - "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": "5938:43:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6048, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "5922:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6054, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5922:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6055, - "nodeType": "ExpressionStatement", - "src": "5922:60:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5882:3:4", - "parameters": { - "id": 6046, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6045, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5894:2:4", - "nodeType": "VariableDeclaration", - "scope": 6057, - "src": "5886:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6044, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5886:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "5885:12:4" - }, - "returnParameters": { - "id": 6047, - "nodeType": "ParameterList", - "parameters": [], - "src": "5912:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6074, - "nodeType": "FunctionDefinition", - "src": "5995:128:4", - "body": { - "id": 6073, - "nodeType": "Block", - "src": "6040:83:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e7429", - "id": 6067, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6090:16:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6c0f69806b714804c91bc48c3b408dde7373841a86e55c9ea3ee0c5945b4bc32", - "typeString": "literal_string \"log(uint,uint)\"" - }, - "value": "log(uint,uint)" - }, - { - "id": 6068, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6059, - "src": "6108:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6069, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6061, - "src": "6112:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6c0f69806b714804c91bc48c3b408dde7373841a86e55c9ea3ee0c5945b4bc32", - "typeString": "literal_string \"log(uint,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6065, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6066:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6066, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6070:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6066:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6070, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6066:49:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6064, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "6050:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6071, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6050:66:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6072, - "nodeType": "ExpressionStatement", - "src": "6050:66:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6004:3:4", - "parameters": { - "id": 6062, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6059, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6013:2:4", - "nodeType": "VariableDeclaration", - "scope": 6074, - "src": "6008:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6058, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6008:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6061, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6022:2:4", - "nodeType": "VariableDeclaration", - "scope": 6074, - "src": "6017:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6060, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6017:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6007:18:4" - }, - "returnParameters": { - "id": 6063, - "nodeType": "ParameterList", - "parameters": [], - "src": "6040:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6091, - "nodeType": "FunctionDefinition", - "src": "6129:139:4", - "body": { - "id": 6090, - "nodeType": "Block", - "src": "6183:85:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e6729", - "id": 6084, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6233:18:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0fa3f345ed69310615f27bede4ec80a963e2134dd287fa93c82b0c1eefe029a8", - "typeString": "literal_string \"log(uint,string)\"" - }, - "value": "log(uint,string)" - }, - { - "id": 6085, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6076, - "src": "6253:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6086, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6078, - "src": "6257:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0fa3f345ed69310615f27bede4ec80a963e2134dd287fa93c82b0c1eefe029a8", - "typeString": "literal_string \"log(uint,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6082, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6209:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6083, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6213:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6209:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6087, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6209:51:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6081, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "6193:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6088, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6193:68:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6089, - "nodeType": "ExpressionStatement", - "src": "6193:68:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6138:3:4", - "parameters": { - "id": 6079, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6076, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6147:2:4", - "nodeType": "VariableDeclaration", - "scope": 6091, - "src": "6142:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6075, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6142:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6078, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6165:2:4", - "nodeType": "VariableDeclaration", - "scope": 6091, - "src": "6151:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6077, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6151:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6141:27:4" - }, - "returnParameters": { - "id": 6080, - "nodeType": "ParameterList", - "parameters": [], - "src": "6183:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6108, - "nodeType": "FunctionDefinition", - "src": "6274:128:4", - "body": { - "id": 6107, - "nodeType": "Block", - "src": "6319:83:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c29", - "id": 6101, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6369:16:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1e6dd4ecaf57d2ec6eb02f2f993c53040200a16451fba718b7e8b170825fd172", - "typeString": "literal_string \"log(uint,bool)\"" - }, - "value": "log(uint,bool)" - }, - { - "id": 6102, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6093, - "src": "6387:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6103, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6095, - "src": "6391:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1e6dd4ecaf57d2ec6eb02f2f993c53040200a16451fba718b7e8b170825fd172", - "typeString": "literal_string \"log(uint,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6099, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6345:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6100, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6349:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6345:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6104, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6345:49:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6098, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "6329:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6105, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6329:66:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6106, - "nodeType": "ExpressionStatement", - "src": "6329:66:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6283:3:4", - "parameters": { - "id": 6096, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6093, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6292:2:4", - "nodeType": "VariableDeclaration", - "scope": 6108, - "src": "6287:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6092, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6287:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6095, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6301:2:4", - "nodeType": "VariableDeclaration", - "scope": 6108, - "src": "6296:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6094, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6296:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "6286:18:4" - }, - "returnParameters": { - "id": 6097, - "nodeType": "ParameterList", - "parameters": [], - "src": "6319:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6125, - "nodeType": "FunctionDefinition", - "src": "6408:134:4", - "body": { - "id": 6124, - "nodeType": "Block", - "src": "6456:86:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c6164647265737329", - "id": 6118, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6506:19:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_58eb860cb5df2c2db83667a7ce62ef14d1323e0f3e304ea316fb64cd2c6fd3b2", - "typeString": "literal_string \"log(uint,address)\"" - }, - "value": "log(uint,address)" - }, - { - "id": 6119, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6110, - "src": "6527:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6120, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6112, - "src": "6531:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_58eb860cb5df2c2db83667a7ce62ef14d1323e0f3e304ea316fb64cd2c6fd3b2", - "typeString": "literal_string \"log(uint,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6116, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6482:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6117, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6486:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6482:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6121, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6482:52:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6115, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "6466:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6122, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6466:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6123, - "nodeType": "ExpressionStatement", - "src": "6466:69:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6417:3:4", - "parameters": { - "id": 6113, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6110, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6426:2:4", - "nodeType": "VariableDeclaration", - "scope": 6125, - "src": "6421:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6109, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6421:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6112, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6438:2:4", - "nodeType": "VariableDeclaration", - "scope": 6125, - "src": "6430:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6111, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6430:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6420:21:4" - }, - "returnParameters": { - "id": 6114, - "nodeType": "ParameterList", - "parameters": [], - "src": "6456:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6142, - "nodeType": "FunctionDefinition", - "src": "6548:139:4", - "body": { - "id": 6141, - "nodeType": "Block", - "src": "6602:85:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e7429", - "id": 6135, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6652:18:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9710a9d00d210736b1ce918b483e56000e2885769da8118b2fbf9fe33949d3bd", - "typeString": "literal_string \"log(string,uint)\"" - }, - "value": "log(string,uint)" - }, - { - "id": 6136, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6127, - "src": "6672:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6137, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6129, - "src": "6676:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9710a9d00d210736b1ce918b483e56000e2885769da8118b2fbf9fe33949d3bd", - "typeString": "literal_string \"log(string,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6133, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6628:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6134, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6632:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6628:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6138, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6628:51:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6132, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "6612:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6612:68:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6140, - "nodeType": "ExpressionStatement", - "src": "6612:68:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6557:3:4", - "parameters": { - "id": 6130, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6127, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6575:2:4", - "nodeType": "VariableDeclaration", - "scope": 6142, - "src": "6561:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6126, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6561:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6129, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6584:2:4", - "nodeType": "VariableDeclaration", - "scope": 6142, - "src": "6579:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6128, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6579:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6560:27:4" - }, - "returnParameters": { - "id": 6131, - "nodeType": "ParameterList", - "parameters": [], - "src": "6602:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6159, - "nodeType": "FunctionDefinition", - "src": "6693:150:4", - "body": { - "id": 6158, - "nodeType": "Block", - "src": "6756:87:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e6729", - "id": 6152, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6806:20:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", - "typeString": "literal_string \"log(string,string)\"" - }, - "value": "log(string,string)" - }, - { - "id": 6153, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6144, - "src": "6828:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6154, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6146, - "src": "6832: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": 6150, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6782:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6151, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6786:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6782:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6155, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6782:53:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6149, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "6766:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6156, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6766:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6157, - "nodeType": "ExpressionStatement", - "src": "6766:70:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6702:3:4", - "parameters": { - "id": 6147, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6144, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6720:2:4", - "nodeType": "VariableDeclaration", - "scope": 6159, - "src": "6706:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6143, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6706:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6146, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6738:2:4", - "nodeType": "VariableDeclaration", - "scope": 6159, - "src": "6724:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6145, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6724:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6705:36:4" - }, - "returnParameters": { - "id": 6148, - "nodeType": "ParameterList", - "parameters": [], - "src": "6756:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6176, - "nodeType": "FunctionDefinition", - "src": "6849:139:4", - "body": { - "id": 6175, - "nodeType": "Block", - "src": "6903:85:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c29", - "id": 6169, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6953:18:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870", - "typeString": "literal_string \"log(string,bool)\"" - }, - "value": "log(string,bool)" - }, - { - "id": 6170, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6161, - "src": "6973:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6171, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6163, - "src": "6977: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": 6167, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6929:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6168, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6933:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6929:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6172, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6929:51: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": 5458, - "src": "6913:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6173, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6913:68:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6174, - "nodeType": "ExpressionStatement", - "src": "6913:68:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6858:3:4", - "parameters": { - "id": 6164, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6161, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6876:2:4", - "nodeType": "VariableDeclaration", - "scope": 6176, - "src": "6862:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6160, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6862:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6163, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6885:2:4", - "nodeType": "VariableDeclaration", - "scope": 6176, - "src": "6880:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6162, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6880:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "6861:27:4" - }, - "returnParameters": { - "id": 6165, - "nodeType": "ParameterList", - "parameters": [], - "src": "6903:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6193, - "nodeType": "FunctionDefinition", - "src": "6994:145:4", - "body": { - "id": 6192, - "nodeType": "Block", - "src": "7051:88:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c6164647265737329", - "id": 6186, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7101:21:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72", - "typeString": "literal_string \"log(string,address)\"" - }, - "value": "log(string,address)" - }, - { - "id": 6187, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6178, - "src": "7124:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6188, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6180, - "src": "7128: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": 6184, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7077:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6185, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7081:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7077:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6189, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7077:54:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6183, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "7061:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6190, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7061:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6191, - "nodeType": "ExpressionStatement", - "src": "7061:71:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7003:3:4", - "parameters": { - "id": 6181, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6178, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7021:2:4", - "nodeType": "VariableDeclaration", - "scope": 6193, - "src": "7007:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6177, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7007:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6180, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7033:2:4", - "nodeType": "VariableDeclaration", - "scope": 6193, - "src": "7025:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6179, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7025:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7006:30:4" - }, - "returnParameters": { - "id": 6182, - "nodeType": "ParameterList", - "parameters": [], - "src": "7051:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6210, - "nodeType": "FunctionDefinition", - "src": "7145:128:4", - "body": { - "id": 6209, - "nodeType": "Block", - "src": "7190:83:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e7429", - "id": 6203, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7240:16:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_364b6a921e139cbe48176ce2b1f6700c7e568330bc5da26f60350cc33cf2a299", - "typeString": "literal_string \"log(bool,uint)\"" - }, - "value": "log(bool,uint)" - }, - { - "id": 6204, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6195, - "src": "7258:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6205, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6197, - "src": "7262:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_364b6a921e139cbe48176ce2b1f6700c7e568330bc5da26f60350cc33cf2a299", - "typeString": "literal_string \"log(bool,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6201, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7216:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6202, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7220:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7216:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6206, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7216:49:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6200, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "7200:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6207, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7200:66:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6208, - "nodeType": "ExpressionStatement", - "src": "7200:66:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7154:3:4", - "parameters": { - "id": 6198, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6195, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7163:2:4", - "nodeType": "VariableDeclaration", - "scope": 6210, - "src": "7158:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6194, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7158:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6197, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7172:2:4", - "nodeType": "VariableDeclaration", - "scope": 6210, - "src": "7167:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6196, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7167:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7157:18:4" - }, - "returnParameters": { - "id": 6199, - "nodeType": "ParameterList", - "parameters": [], - "src": "7190:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6227, - "nodeType": "FunctionDefinition", - "src": "7279:139:4", - "body": { - "id": 6226, - "nodeType": "Block", - "src": "7333:85:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e6729", - "id": 6220, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7383:18:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84", - "typeString": "literal_string \"log(bool,string)\"" - }, - "value": "log(bool,string)" - }, - { - "id": 6221, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6212, - "src": "7403:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6222, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6214, - "src": "7407: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": 6218, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7359:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6219, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7363:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7359:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6223, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7359:51:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6217, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "7343:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6224, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7343:68:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6225, - "nodeType": "ExpressionStatement", - "src": "7343:68:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7288:3:4", - "parameters": { - "id": 6215, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6212, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7297:2:4", - "nodeType": "VariableDeclaration", - "scope": 6227, - "src": "7292:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6211, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7292:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6214, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7315:2:4", - "nodeType": "VariableDeclaration", - "scope": 6227, - "src": "7301:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6213, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7301:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7291:27:4" - }, - "returnParameters": { - "id": 6216, - "nodeType": "ParameterList", - "parameters": [], - "src": "7333:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6244, - "nodeType": "FunctionDefinition", - "src": "7424:128:4", - "body": { - "id": 6243, - "nodeType": "Block", - "src": "7469:83:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c29", - "id": 6237, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7519:16:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15", - "typeString": "literal_string \"log(bool,bool)\"" - }, - "value": "log(bool,bool)" - }, - { - "id": 6238, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6229, - "src": "7537:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6239, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6231, - "src": "7541: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": 6235, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7495:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6236, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7499:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7495:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6240, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7495:49:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6234, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "7479:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6241, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7479:66:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6242, - "nodeType": "ExpressionStatement", - "src": "7479:66:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7433:3:4", - "parameters": { - "id": 6232, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6229, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7442:2:4", - "nodeType": "VariableDeclaration", - "scope": 6244, - "src": "7437:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6228, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7437:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6231, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7451:2:4", - "nodeType": "VariableDeclaration", - "scope": 6244, - "src": "7446:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6230, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7446:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7436:18:4" - }, - "returnParameters": { - "id": 6233, - "nodeType": "ParameterList", - "parameters": [], - "src": "7469:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6261, - "nodeType": "FunctionDefinition", - "src": "7558:134:4", - "body": { - "id": 6260, - "nodeType": "Block", - "src": "7606:86:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c6164647265737329", - "id": 6254, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7656:19:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55", - "typeString": "literal_string \"log(bool,address)\"" - }, - "value": "log(bool,address)" - }, - { - "id": 6255, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6246, - "src": "7677:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6256, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6248, - "src": "7681: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": 6252, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7632:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6253, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7636:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7632:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6257, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7632:52:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6251, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "7616:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6258, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7616:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6259, - "nodeType": "ExpressionStatement", - "src": "7616:69:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7567:3:4", - "parameters": { - "id": 6249, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6246, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7576:2:4", - "nodeType": "VariableDeclaration", - "scope": 6261, - "src": "7571:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6245, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7571:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6248, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7588:2:4", - "nodeType": "VariableDeclaration", - "scope": 6261, - "src": "7580:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6247, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7580:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7570:21:4" - }, - "returnParameters": { - "id": 6250, - "nodeType": "ParameterList", - "parameters": [], - "src": "7606:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6278, - "nodeType": "FunctionDefinition", - "src": "7698:134:4", - "body": { - "id": 6277, - "nodeType": "Block", - "src": "7746:86:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e7429", - "id": 6271, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7796:19:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2243cfa3a64f0f85afef83b08ba731ebd8a4b1053fdc66eb414b069452c9f133", - "typeString": "literal_string \"log(address,uint)\"" - }, - "value": "log(address,uint)" - }, - { - "id": 6272, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6263, - "src": "7817:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6273, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6265, - "src": "7821:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2243cfa3a64f0f85afef83b08ba731ebd8a4b1053fdc66eb414b069452c9f133", - "typeString": "literal_string \"log(address,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6269, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7772:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6270, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7776:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7772:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6274, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7772:52:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6268, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "7756:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6275, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7756:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6276, - "nodeType": "ExpressionStatement", - "src": "7756:69:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7707:3:4", - "parameters": { - "id": 6266, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6263, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7719:2:4", - "nodeType": "VariableDeclaration", - "scope": 6278, - "src": "7711:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6262, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7711:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6265, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7728:2:4", - "nodeType": "VariableDeclaration", - "scope": 6278, - "src": "7723:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6264, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7723:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7710:21:4" - }, - "returnParameters": { - "id": 6267, - "nodeType": "ParameterList", - "parameters": [], - "src": "7746:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6295, - "nodeType": "FunctionDefinition", - "src": "7838:145:4", - "body": { - "id": 6294, - "nodeType": "Block", - "src": "7895:88:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e6729", - "id": 6288, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7945:21:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab", - "typeString": "literal_string \"log(address,string)\"" - }, - "value": "log(address,string)" - }, - { - "id": 6289, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6280, - "src": "7968:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6290, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6282, - "src": "7972: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": 6286, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7921:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6287, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7925:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7921:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6291, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7921:54:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6285, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "7905:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6292, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7905:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6293, - "nodeType": "ExpressionStatement", - "src": "7905:71:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7847:3:4", - "parameters": { - "id": 6283, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6280, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7859:2:4", - "nodeType": "VariableDeclaration", - "scope": 6295, - "src": "7851:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6279, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7851:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6282, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7877:2:4", - "nodeType": "VariableDeclaration", - "scope": 6295, - "src": "7863:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6281, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7863:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7850:30:4" - }, - "returnParameters": { - "id": 6284, - "nodeType": "ParameterList", - "parameters": [], - "src": "7895:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6312, - "nodeType": "FunctionDefinition", - "src": "7989:134:4", - "body": { - "id": 6311, - "nodeType": "Block", - "src": "8037:86:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c29", - "id": 6305, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8087:19:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b", - "typeString": "literal_string \"log(address,bool)\"" - }, - "value": "log(address,bool)" - }, - { - "id": 6306, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6297, - "src": "8108:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6307, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6299, - "src": "8112: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": 6303, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8063:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6304, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8067:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8063:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6308, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8063:52:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6302, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "8047:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6309, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8047:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6310, - "nodeType": "ExpressionStatement", - "src": "8047:69:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7998:3:4", - "parameters": { - "id": 6300, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6297, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8010:2:4", - "nodeType": "VariableDeclaration", - "scope": 6312, - "src": "8002:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6296, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8002:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6299, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8019:2:4", - "nodeType": "VariableDeclaration", - "scope": 6312, - "src": "8014:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6298, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8014:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "8001:21:4" - }, - "returnParameters": { - "id": 6301, - "nodeType": "ParameterList", - "parameters": [], - "src": "8037:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6329, - "nodeType": "FunctionDefinition", - "src": "8129:140:4", - "body": { - "id": 6328, - "nodeType": "Block", - "src": "8180:89:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c6164647265737329", - "id": 6322, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8230:22:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161", - "typeString": "literal_string \"log(address,address)\"" - }, - "value": "log(address,address)" - }, - { - "id": 6323, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6314, - "src": "8254:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6324, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6316, - "src": "8258: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": 6320, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8206:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6321, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8210:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8206:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6325, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8206:55:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6319, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "8190:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8190:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6327, - "nodeType": "ExpressionStatement", - "src": "8190:72:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8138:3:4", - "parameters": { - "id": 6317, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6314, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8150:2:4", - "nodeType": "VariableDeclaration", - "scope": 6329, - "src": "8142:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6313, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8142:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6316, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8162:2:4", - "nodeType": "VariableDeclaration", - "scope": 6329, - "src": "8154:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6315, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8154:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8141:24:4" - }, - "returnParameters": { - "id": 6318, - "nodeType": "ParameterList", - "parameters": [], - "src": "8180:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6349, - "nodeType": "FunctionDefinition", - "src": "8275:146:4", - "body": { - "id": 6348, - "nodeType": "Block", - "src": "8329:92:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c75696e7429", - "id": 6341, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8379:21:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e7820a7400e33a94b0ae6f00adee99b97ebef8b77c9e38dd555c2f6b541dee17", - "typeString": "literal_string \"log(uint,uint,uint)\"" - }, - "value": "log(uint,uint,uint)" - }, - { - "id": 6342, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6331, - "src": "8402:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6343, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6333, - "src": "8406:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6344, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6335, - "src": "8410:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e7820a7400e33a94b0ae6f00adee99b97ebef8b77c9e38dd555c2f6b541dee17", - "typeString": "literal_string \"log(uint,uint,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6339, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8355:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6340, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8359:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8355:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6345, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8355:58:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6338, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "8339:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6346, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8339:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6347, - "nodeType": "ExpressionStatement", - "src": "8339:75:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8284:3:4", - "parameters": { - "id": 6336, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6331, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8293:2:4", - "nodeType": "VariableDeclaration", - "scope": 6349, - "src": "8288:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6330, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8288:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6333, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8302:2:4", - "nodeType": "VariableDeclaration", - "scope": 6349, - "src": "8297:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6332, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8297:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6335, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8311:2:4", - "nodeType": "VariableDeclaration", - "scope": 6349, - "src": "8306:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6334, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8306:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8287:27:4" - }, - "returnParameters": { - "id": 6337, - "nodeType": "ParameterList", - "parameters": [], - "src": "8329:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6369, - "nodeType": "FunctionDefinition", - "src": "8427:157:4", - "body": { - "id": 6368, - "nodeType": "Block", - "src": "8490:94:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c737472696e6729", - "id": 6361, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8540:23:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7d690ee617a4217569e96b85c815115b0eee15407adaa46490ed719a45458699", - "typeString": "literal_string \"log(uint,uint,string)\"" - }, - "value": "log(uint,uint,string)" - }, - { - "id": 6362, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6351, - "src": "8565:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6363, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6353, - "src": "8569:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6364, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6355, - "src": "8573:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7d690ee617a4217569e96b85c815115b0eee15407adaa46490ed719a45458699", - "typeString": "literal_string \"log(uint,uint,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6359, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8516:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6360, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8520:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8516:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6365, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8516:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6358, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "8500:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8500:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6367, - "nodeType": "ExpressionStatement", - "src": "8500:77:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8436:3:4", - "parameters": { - "id": 6356, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6351, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8445:2:4", - "nodeType": "VariableDeclaration", - "scope": 6369, - "src": "8440:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6350, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8440:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6353, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8454:2:4", - "nodeType": "VariableDeclaration", - "scope": 6369, - "src": "8449:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6352, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8449:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6355, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8472:2:4", - "nodeType": "VariableDeclaration", - "scope": 6369, - "src": "8458:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6354, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8458:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8439:36:4" - }, - "returnParameters": { - "id": 6357, - "nodeType": "ParameterList", - "parameters": [], - "src": "8490:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6389, - "nodeType": "FunctionDefinition", - "src": "8590:146:4", - "body": { - "id": 6388, - "nodeType": "Block", - "src": "8644:92:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c626f6f6c29", - "id": 6381, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8694:21:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_67570ff704783f5d282b26317dc28aeb4fe23c085020ec6e580604c709916fa8", - "typeString": "literal_string \"log(uint,uint,bool)\"" - }, - "value": "log(uint,uint,bool)" - }, - { - "id": 6382, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6371, - "src": "8717:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6383, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6373, - "src": "8721:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6384, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6375, - "src": "8725:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_67570ff704783f5d282b26317dc28aeb4fe23c085020ec6e580604c709916fa8", - "typeString": "literal_string \"log(uint,uint,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6379, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8670:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6380, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8674:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8670:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8670:58:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6378, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "8654:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6386, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8654:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6387, - "nodeType": "ExpressionStatement", - "src": "8654:75:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8599:3:4", - "parameters": { - "id": 6376, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6371, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8608:2:4", - "nodeType": "VariableDeclaration", - "scope": 6389, - "src": "8603:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6370, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8603:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6373, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8617:2:4", - "nodeType": "VariableDeclaration", - "scope": 6389, - "src": "8612:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6372, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8612:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6375, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8626:2:4", - "nodeType": "VariableDeclaration", - "scope": 6389, - "src": "8621:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6374, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8621:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "8602:27:4" - }, - "returnParameters": { - "id": 6377, - "nodeType": "ParameterList", - "parameters": [], - "src": "8644:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6409, - "nodeType": "FunctionDefinition", - "src": "8742:152:4", - "body": { - "id": 6408, - "nodeType": "Block", - "src": "8799:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c6164647265737329", - "id": 6401, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8849:24:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_be33491b8b53b7f3deae2959d1f4b0a22e6967a778c50f03dc188de84a207616", - "typeString": "literal_string \"log(uint,uint,address)\"" - }, - "value": "log(uint,uint,address)" - }, - { - "id": 6402, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6391, - "src": "8875:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6403, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6393, - "src": "8879:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6404, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6395, - "src": "8883:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_be33491b8b53b7f3deae2959d1f4b0a22e6967a778c50f03dc188de84a207616", - "typeString": "literal_string \"log(uint,uint,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6399, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8825:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6400, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8829:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8825:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6405, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8825:61:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6398, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "8809:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6406, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8809:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6407, - "nodeType": "ExpressionStatement", - "src": "8809:78:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8751:3:4", - "parameters": { - "id": 6396, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6391, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8760:2:4", - "nodeType": "VariableDeclaration", - "scope": 6409, - "src": "8755:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6390, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8755:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6393, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8769:2:4", - "nodeType": "VariableDeclaration", - "scope": 6409, - "src": "8764:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6392, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8764:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6395, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8781:2:4", - "nodeType": "VariableDeclaration", - "scope": 6409, - "src": "8773:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6394, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8773:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8754:30:4" - }, - "returnParameters": { - "id": 6397, - "nodeType": "ParameterList", - "parameters": [], - "src": "8799:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6429, - "nodeType": "FunctionDefinition", - "src": "8900:157:4", - "body": { - "id": 6428, - "nodeType": "Block", - "src": "8963:94:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c75696e7429", - "id": 6421, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9013:23:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5b6de83ff0d95cd44df8bb8bfd95aa0a6291cab3b8502d85b1dcfd35a64c81cd", - "typeString": "literal_string \"log(uint,string,uint)\"" - }, - "value": "log(uint,string,uint)" - }, - { - "id": 6422, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6411, - "src": "9038:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6423, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6413, - "src": "9042:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6424, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6415, - "src": "9046:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5b6de83ff0d95cd44df8bb8bfd95aa0a6291cab3b8502d85b1dcfd35a64c81cd", - "typeString": "literal_string \"log(uint,string,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6419, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8989:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6420, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8993:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8989:23:4", - "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": "8989:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6418, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "8973:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6426, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8973:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6427, - "nodeType": "ExpressionStatement", - "src": "8973:77:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8909:3:4", - "parameters": { - "id": 6416, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6411, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8918:2:4", - "nodeType": "VariableDeclaration", - "scope": 6429, - "src": "8913:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6410, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8913:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6413, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8936:2:4", - "nodeType": "VariableDeclaration", - "scope": 6429, - "src": "8922:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6412, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8922:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6415, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8945:2:4", - "nodeType": "VariableDeclaration", - "scope": 6429, - "src": "8940:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6414, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8940:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8912:36:4" - }, - "returnParameters": { - "id": 6417, - "nodeType": "ParameterList", - "parameters": [], - "src": "8963:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6449, - "nodeType": "FunctionDefinition", - "src": "9063:168:4", - "body": { - "id": 6448, - "nodeType": "Block", - "src": "9135:96:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c737472696e6729", - "id": 6441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9185:25:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3f57c295245f8891b303347a08039155dde08dde601649242724a0ce876bcc65", - "typeString": "literal_string \"log(uint,string,string)\"" - }, - "value": "log(uint,string,string)" - }, - { - "id": 6442, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6431, - "src": "9212:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6443, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6433, - "src": "9216:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6444, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6435, - "src": "9220:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3f57c295245f8891b303347a08039155dde08dde601649242724a0ce876bcc65", - "typeString": "literal_string \"log(uint,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": 6439, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9161:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6440, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9165:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9161:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6445, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9161:62:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6438, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "9145:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9145:79:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6447, - "nodeType": "ExpressionStatement", - "src": "9145:79:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9072:3:4", - "parameters": { - "id": 6436, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6431, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9081:2:4", - "nodeType": "VariableDeclaration", - "scope": 6449, - "src": "9076:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6430, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9076:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6433, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9099:2:4", - "nodeType": "VariableDeclaration", - "scope": 6449, - "src": "9085:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6432, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9085:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6435, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9117:2:4", - "nodeType": "VariableDeclaration", - "scope": 6449, - "src": "9103:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6434, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9103:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9075:45:4" - }, - "returnParameters": { - "id": 6437, - "nodeType": "ParameterList", - "parameters": [], - "src": "9135:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6469, - "nodeType": "FunctionDefinition", - "src": "9237:157:4", - "body": { - "id": 6468, - "nodeType": "Block", - "src": "9300:94:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c626f6f6c29", - "id": 6461, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9350:23:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_46a7d0ce13c2c26d158d9defa8ce488dbeb81d3c852592fb370bd45953199485", - "typeString": "literal_string \"log(uint,string,bool)\"" - }, - "value": "log(uint,string,bool)" - }, - { - "id": 6462, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6451, - "src": "9375:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6463, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6453, - "src": "9379:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6464, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6455, - "src": "9383:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_46a7d0ce13c2c26d158d9defa8ce488dbeb81d3c852592fb370bd45953199485", - "typeString": "literal_string \"log(uint,string,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6459, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9326:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9330:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9326:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6465, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9326:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6458, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "9310:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6466, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9310:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6467, - "nodeType": "ExpressionStatement", - "src": "9310:77:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9246:3:4", - "parameters": { - "id": 6456, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6451, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9255:2:4", - "nodeType": "VariableDeclaration", - "scope": 6469, - "src": "9250:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6450, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9250:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6453, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9273:2:4", - "nodeType": "VariableDeclaration", - "scope": 6469, - "src": "9259:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6452, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9259:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6455, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9282:2:4", - "nodeType": "VariableDeclaration", - "scope": 6469, - "src": "9277:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6454, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9277:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "9249:36:4" - }, - "returnParameters": { - "id": 6457, - "nodeType": "ParameterList", - "parameters": [], - "src": "9300:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6489, - "nodeType": "FunctionDefinition", - "src": "9400:163:4", - "body": { - "id": 6488, - "nodeType": "Block", - "src": "9466:97:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c6164647265737329", - "id": 6481, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9516:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1f90f24a472e5198a9eef41600323c8a476ef0a1db1496125f7d053a74d474ac", - "typeString": "literal_string \"log(uint,string,address)\"" - }, - "value": "log(uint,string,address)" - }, - { - "id": 6482, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6471, - "src": "9544:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6483, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6473, - "src": "9548:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6484, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6475, - "src": "9552:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1f90f24a472e5198a9eef41600323c8a476ef0a1db1496125f7d053a74d474ac", - "typeString": "literal_string \"log(uint,string,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6479, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9492:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9496:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9492:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6485, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9492:63:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6478, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "9476:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9476:80:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6487, - "nodeType": "ExpressionStatement", - "src": "9476:80:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9409:3:4", - "parameters": { - "id": 6476, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6471, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9418:2:4", - "nodeType": "VariableDeclaration", - "scope": 6489, - "src": "9413:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6470, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9413:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6473, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9436:2:4", - "nodeType": "VariableDeclaration", - "scope": 6489, - "src": "9422:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6472, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9422:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6475, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9448:2:4", - "nodeType": "VariableDeclaration", - "scope": 6489, - "src": "9440:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6474, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9440:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "9412:39:4" - }, - "returnParameters": { - "id": 6477, - "nodeType": "ParameterList", - "parameters": [], - "src": "9466:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6509, - "nodeType": "FunctionDefinition", - "src": "9569:146:4", - "body": { - "id": 6508, - "nodeType": "Block", - "src": "9623:92:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c75696e7429", - "id": 6501, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9673:21:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5a4d9922ab81f1126dafac21c1ce3fb483db2e4898341fe0758315eb5f3054d6", - "typeString": "literal_string \"log(uint,bool,uint)\"" - }, - "value": "log(uint,bool,uint)" - }, - { - "id": 6502, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6491, - "src": "9696:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6503, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6493, - "src": "9700:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6504, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6495, - "src": "9704:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5a4d9922ab81f1126dafac21c1ce3fb483db2e4898341fe0758315eb5f3054d6", - "typeString": "literal_string \"log(uint,bool,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6499, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9649:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6500, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9653:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9649:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6505, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9649:58:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6498, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "9633:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6506, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9633:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6507, - "nodeType": "ExpressionStatement", - "src": "9633:75:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9578:3:4", - "parameters": { - "id": 6496, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6491, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9587:2:4", - "nodeType": "VariableDeclaration", - "scope": 6509, - "src": "9582:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6490, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9582:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6493, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9596:2:4", - "nodeType": "VariableDeclaration", - "scope": 6509, - "src": "9591:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6492, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9591:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6495, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9605:2:4", - "nodeType": "VariableDeclaration", - "scope": 6509, - "src": "9600:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6494, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9600:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9581:27:4" - }, - "returnParameters": { - "id": 6497, - "nodeType": "ParameterList", - "parameters": [], - "src": "9623:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6529, - "nodeType": "FunctionDefinition", - "src": "9721:157:4", - "body": { - "id": 6528, - "nodeType": "Block", - "src": "9784:94:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c737472696e6729", - "id": 6521, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9834:23:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8b0e14fe247223cbba6a19a2fac250db70b4f126d0f3f63ac9c3f080885b9f82", - "typeString": "literal_string \"log(uint,bool,string)\"" - }, - "value": "log(uint,bool,string)" - }, - { - "id": 6522, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6511, - "src": "9859:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6523, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6513, - "src": "9863:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6524, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6515, - "src": "9867:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8b0e14fe247223cbba6a19a2fac250db70b4f126d0f3f63ac9c3f080885b9f82", - "typeString": "literal_string \"log(uint,bool,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6519, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9810:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6520, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9814:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9810:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6525, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9810:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6518, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "9794:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6526, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9794:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6527, - "nodeType": "ExpressionStatement", - "src": "9794:77:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9730:3:4", - "parameters": { - "id": 6516, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6511, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9739:2:4", - "nodeType": "VariableDeclaration", - "scope": 6529, - "src": "9734:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6510, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9734:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6513, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9748:2:4", - "nodeType": "VariableDeclaration", - "scope": 6529, - "src": "9743:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6512, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9743:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6515, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9766:2:4", - "nodeType": "VariableDeclaration", - "scope": 6529, - "src": "9752:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6514, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9752:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9733:36:4" - }, - "returnParameters": { - "id": 6517, - "nodeType": "ParameterList", - "parameters": [], - "src": "9784:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6549, - "nodeType": "FunctionDefinition", - "src": "9884:146:4", - "body": { - "id": 6548, - "nodeType": "Block", - "src": "9938:92:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c29", - "id": 6541, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9988:21:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d5ceace024d24c243571d0b2393ca9fb37aa961a0e028332e72cd7dfb84c0971", - "typeString": "literal_string \"log(uint,bool,bool)\"" - }, - "value": "log(uint,bool,bool)" - }, - { - "id": 6542, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6531, - "src": "10011:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6543, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6533, - "src": "10015:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6544, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6535, - "src": "10019:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d5ceace024d24c243571d0b2393ca9fb37aa961a0e028332e72cd7dfb84c0971", - "typeString": "literal_string \"log(uint,bool,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6539, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9964:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6540, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9968:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9964:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6545, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9964:58:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6538, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "9948:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6546, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9948:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6547, - "nodeType": "ExpressionStatement", - "src": "9948:75:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9893:3:4", - "parameters": { - "id": 6536, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6531, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9902:2:4", - "nodeType": "VariableDeclaration", - "scope": 6549, - "src": "9897:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6530, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9897:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6533, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9911:2:4", - "nodeType": "VariableDeclaration", - "scope": 6549, - "src": "9906:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6532, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9906:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6535, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9920:2:4", - "nodeType": "VariableDeclaration", - "scope": 6549, - "src": "9915:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6534, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9915:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "9896:27:4" - }, - "returnParameters": { - "id": 6537, - "nodeType": "ParameterList", - "parameters": [], - "src": "9938:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6569, - "nodeType": "FunctionDefinition", - "src": "10036:152:4", - "body": { - "id": 6568, - "nodeType": "Block", - "src": "10093:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c6164647265737329", - "id": 6561, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10143:24:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_424effbf6346b3a7c79debdbad20f804c7961e0193d509136d2bb7c09c7ff9b2", - "typeString": "literal_string \"log(uint,bool,address)\"" - }, - "value": "log(uint,bool,address)" - }, - { - "id": 6562, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6551, - "src": "10169:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6563, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6553, - "src": "10173:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6564, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6555, - "src": "10177:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_424effbf6346b3a7c79debdbad20f804c7961e0193d509136d2bb7c09c7ff9b2", - "typeString": "literal_string \"log(uint,bool,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6559, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10119:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6560, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10123:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10119:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6565, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10119:61:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6558, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "10103:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6566, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10103:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6567, - "nodeType": "ExpressionStatement", - "src": "10103:78:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10045:3:4", - "parameters": { - "id": 6556, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6551, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10054:2:4", - "nodeType": "VariableDeclaration", - "scope": 6569, - "src": "10049:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6550, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10049:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6553, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10063:2:4", - "nodeType": "VariableDeclaration", - "scope": 6569, - "src": "10058:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6552, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10058:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6555, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10075:2:4", - "nodeType": "VariableDeclaration", - "scope": 6569, - "src": "10067:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6554, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10067:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "10048:30:4" - }, - "returnParameters": { - "id": 6557, - "nodeType": "ParameterList", - "parameters": [], - "src": "10093:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6589, - "nodeType": "FunctionDefinition", - "src": "10194:152:4", - "body": { - "id": 6588, - "nodeType": "Block", - "src": "10251:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c75696e7429", - "id": 6581, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10301:24:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_884343aaf095a99f79852cd574543144a9a04148c5eb5687826e5e86a2554617", - "typeString": "literal_string \"log(uint,address,uint)\"" - }, - "value": "log(uint,address,uint)" - }, - { - "id": 6582, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6571, - "src": "10327:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6583, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6573, - "src": "10331:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6584, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6575, - "src": "10335:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_884343aaf095a99f79852cd574543144a9a04148c5eb5687826e5e86a2554617", - "typeString": "literal_string \"log(uint,address,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6579, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10277:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6580, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10281:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10277:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6585, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10277:61: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": 5458, - "src": "10261:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6586, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10261:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6587, - "nodeType": "ExpressionStatement", - "src": "10261:78:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10203:3:4", - "parameters": { - "id": 6576, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6571, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10212:2:4", - "nodeType": "VariableDeclaration", - "scope": 6589, - "src": "10207:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6570, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10207:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6573, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10224:2:4", - "nodeType": "VariableDeclaration", - "scope": 6589, - "src": "10216:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6572, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10216:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6575, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10233:2:4", - "nodeType": "VariableDeclaration", - "scope": 6589, - "src": "10228:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6574, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10228:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10206:30:4" - }, - "returnParameters": { - "id": 6577, - "nodeType": "ParameterList", - "parameters": [], - "src": "10251:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6609, - "nodeType": "FunctionDefinition", - "src": "10352:163:4", - "body": { - "id": 6608, - "nodeType": "Block", - "src": "10418:97:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c737472696e6729", - "id": 6601, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10468:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ce83047b6eeeca52b57db5064e316bb4dc615477077814d1a191d68a4818cbed", - "typeString": "literal_string \"log(uint,address,string)\"" - }, - "value": "log(uint,address,string)" - }, - { - "id": 6602, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6591, - "src": "10496:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6603, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6593, - "src": "10500:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6604, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6595, - "src": "10504:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ce83047b6eeeca52b57db5064e316bb4dc615477077814d1a191d68a4818cbed", - "typeString": "literal_string \"log(uint,address,string)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6599, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10444:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6600, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10448:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10444:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6605, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10444:63:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6598, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "10428:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10428:80:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6607, - "nodeType": "ExpressionStatement", - "src": "10428:80:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10361:3:4", - "parameters": { - "id": 6596, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6591, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10370:2:4", - "nodeType": "VariableDeclaration", - "scope": 6609, - "src": "10365:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6590, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10365:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6593, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10382:2:4", - "nodeType": "VariableDeclaration", - "scope": 6609, - "src": "10374:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6592, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10374:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6595, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10400:2:4", - "nodeType": "VariableDeclaration", - "scope": 6609, - "src": "10386:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6594, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10386:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10364:39:4" - }, - "returnParameters": { - "id": 6597, - "nodeType": "ParameterList", - "parameters": [], - "src": "10418:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6629, - "nodeType": "FunctionDefinition", - "src": "10521:152:4", - "body": { - "id": 6628, - "nodeType": "Block", - "src": "10578:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c626f6f6c29", - "id": 6621, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10628:24:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7ad0128e41690364edd967a051c6d9cea9f7c322246c5ed2ebc0083265828a80", - "typeString": "literal_string \"log(uint,address,bool)\"" - }, - "value": "log(uint,address,bool)" - }, - { - "id": 6622, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6611, - "src": "10654:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6623, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6613, - "src": "10658:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6624, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6615, - "src": "10662:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7ad0128e41690364edd967a051c6d9cea9f7c322246c5ed2ebc0083265828a80", - "typeString": "literal_string \"log(uint,address,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6619, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10604:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6620, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10608:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10604:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10604:61:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6618, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "10588:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10588:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6627, - "nodeType": "ExpressionStatement", - "src": "10588:78:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10530:3:4", - "parameters": { - "id": 6616, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6611, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10539:2:4", - "nodeType": "VariableDeclaration", - "scope": 6629, - "src": "10534:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6610, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10534:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6613, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10551:2:4", - "nodeType": "VariableDeclaration", - "scope": 6629, - "src": "10543:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6612, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10543:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6615, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10560:2:4", - "nodeType": "VariableDeclaration", - "scope": 6629, - "src": "10555:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6614, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10555:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "10533:30:4" - }, - "returnParameters": { - "id": 6617, - "nodeType": "ParameterList", - "parameters": [], - "src": "10578:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6649, - "nodeType": "FunctionDefinition", - "src": "10679:158:4", - "body": { - "id": 6648, - "nodeType": "Block", - "src": "10739:98:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c6164647265737329", - "id": 6641, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10789:27:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7d77a61be18c592527fe1ce89d591c1badea18ef3198dacc513c5ba08449fd7b", - "typeString": "literal_string \"log(uint,address,address)\"" - }, - "value": "log(uint,address,address)" - }, - { - "id": 6642, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6631, - "src": "10818:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6643, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6633, - "src": "10822:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6644, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6635, - "src": "10826:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7d77a61be18c592527fe1ce89d591c1badea18ef3198dacc513c5ba08449fd7b", - "typeString": "literal_string \"log(uint,address,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6639, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10765:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6640, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10769:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10765:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6645, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10765:64:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6638, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "10749:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6646, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10749:81:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6647, - "nodeType": "ExpressionStatement", - "src": "10749:81:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10688:3:4", - "parameters": { - "id": 6636, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6631, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10697:2:4", - "nodeType": "VariableDeclaration", - "scope": 6649, - "src": "10692:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6630, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10692:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6633, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10709:2:4", - "nodeType": "VariableDeclaration", - "scope": 6649, - "src": "10701:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6632, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10701:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6635, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10721:2:4", - "nodeType": "VariableDeclaration", - "scope": 6649, - "src": "10713:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6634, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10713:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "10691:33:4" - }, - "returnParameters": { - "id": 6637, - "nodeType": "ParameterList", - "parameters": [], - "src": "10739:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6669, - "nodeType": "FunctionDefinition", - "src": "10843:157:4", - "body": { - "id": 6668, - "nodeType": "Block", - "src": "10906:94:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c75696e7429", - "id": 6661, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10956:23:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_969cdd03749f5aa30c7fce9178272cdca616cb2cc28128d3b9824be8046f827e", - "typeString": "literal_string \"log(string,uint,uint)\"" - }, - "value": "log(string,uint,uint)" - }, - { - "id": 6662, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6651, - "src": "10981:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6663, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6653, - "src": "10985:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6664, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6655, - "src": "10989:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_969cdd03749f5aa30c7fce9178272cdca616cb2cc28128d3b9824be8046f827e", - "typeString": "literal_string \"log(string,uint,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6659, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10932:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6660, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10936:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10932:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6665, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10932:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6658, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "10916:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6666, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10916:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6667, - "nodeType": "ExpressionStatement", - "src": "10916:77:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10852:3:4", - "parameters": { - "id": 6656, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6651, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10870:2:4", - "nodeType": "VariableDeclaration", - "scope": 6669, - "src": "10856:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6650, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10856:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6653, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10879:2:4", - "nodeType": "VariableDeclaration", - "scope": 6669, - "src": "10874:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6652, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10874:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6655, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10888:2:4", - "nodeType": "VariableDeclaration", - "scope": 6669, - "src": "10883:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6654, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10883:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10855:36:4" - }, - "returnParameters": { - "id": 6657, - "nodeType": "ParameterList", - "parameters": [], - "src": "10906:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6689, - "nodeType": "FunctionDefinition", - "src": "11006:168:4", - "body": { - "id": 6688, - "nodeType": "Block", - "src": "11078:96:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c737472696e6729", - "id": 6681, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11128:25:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a3f5c739d439f7a3912e960230088fb752539d00203d48771c643a12b26892ec", - "typeString": "literal_string \"log(string,uint,string)\"" - }, - "value": "log(string,uint,string)" - }, - { - "id": 6682, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6671, - "src": "11155:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6683, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6673, - "src": "11159:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6684, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6675, - "src": "11163:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a3f5c739d439f7a3912e960230088fb752539d00203d48771c643a12b26892ec", - "typeString": "literal_string \"log(string,uint,string)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6679, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11104:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6680, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "11108:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11104:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6685, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11104:62:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6678, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "11088:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6686, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11088:79:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6687, - "nodeType": "ExpressionStatement", - "src": "11088:79:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11015:3:4", - "parameters": { - "id": 6676, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6671, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11033:2:4", - "nodeType": "VariableDeclaration", - "scope": 6689, - "src": "11019:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6670, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11019:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6673, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11042:2:4", - "nodeType": "VariableDeclaration", - "scope": 6689, - "src": "11037:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6672, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11037:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6675, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11060:2:4", - "nodeType": "VariableDeclaration", - "scope": 6689, - "src": "11046:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6674, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11046:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11018:45:4" - }, - "returnParameters": { - "id": 6677, - "nodeType": "ParameterList", - "parameters": [], - "src": "11078:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6709, - "nodeType": "FunctionDefinition", - "src": "11180:157:4", - "body": { - "id": 6708, - "nodeType": "Block", - "src": "11243:94:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c626f6f6c29", - "id": 6701, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11293:23:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f102ee05f3b79d3bc2ba0350401e35479d9f95705fb40abfaeb49d12355695b3", - "typeString": "literal_string \"log(string,uint,bool)\"" - }, - "value": "log(string,uint,bool)" - }, - { - "id": 6702, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6691, - "src": "11318:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6703, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6693, - "src": "11322:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6704, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6695, - "src": "11326:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f102ee05f3b79d3bc2ba0350401e35479d9f95705fb40abfaeb49d12355695b3", - "typeString": "literal_string \"log(string,uint,bool)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 6699, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11269:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6700, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "11273:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11269:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6705, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11269:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6698, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "11253:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6706, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11253:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6707, - "nodeType": "ExpressionStatement", - "src": "11253:77:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11189:3:4", - "parameters": { - "id": 6696, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6691, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11207:2:4", - "nodeType": "VariableDeclaration", - "scope": 6709, - "src": "11193:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6690, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11193:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6693, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11216:2:4", - "nodeType": "VariableDeclaration", - "scope": 6709, - "src": "11211:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6692, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11211:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6695, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11225:2:4", - "nodeType": "VariableDeclaration", - "scope": 6709, - "src": "11220:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6694, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11220:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11192:36:4" - }, - "returnParameters": { - "id": 6697, - "nodeType": "ParameterList", - "parameters": [], - "src": "11243:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6729, - "nodeType": "FunctionDefinition", - "src": "11343:163:4", - "body": { - "id": 6728, - "nodeType": "Block", - "src": "11409:97:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c6164647265737329", - "id": 6721, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11459:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e3849f79a3c07bea1bae0837bfeee5da2531684b262865f1541a60df4fcd512a", - "typeString": "literal_string \"log(string,uint,address)\"" - }, - "value": "log(string,uint,address)" - }, - { - "id": 6722, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6711, - "src": "11487:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6723, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6713, - "src": "11491:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6724, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6715, - "src": "11495:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e3849f79a3c07bea1bae0837bfeee5da2531684b262865f1541a60df4fcd512a", - "typeString": "literal_string \"log(string,uint,address)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 6719, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11435:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6720, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "11439:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11435:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11435:63:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6718, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "11419:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6726, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11419:80:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6727, - "nodeType": "ExpressionStatement", - "src": "11419:80:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11352:3:4", - "parameters": { - "id": 6716, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6711, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11370:2:4", - "nodeType": "VariableDeclaration", - "scope": 6729, - "src": "11356:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6710, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11356:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6713, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11379:2:4", - "nodeType": "VariableDeclaration", - "scope": 6729, - "src": "11374:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6712, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11374:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6715, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11391:2:4", - "nodeType": "VariableDeclaration", - "scope": 6729, - "src": "11383:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6714, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11383:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "11355:39:4" - }, - "returnParameters": { - "id": 6717, - "nodeType": "ParameterList", - "parameters": [], - "src": "11409:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6749, - "nodeType": "FunctionDefinition", - "src": "11512:168:4", - "body": { - "id": 6748, - "nodeType": "Block", - "src": "11584:96:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e7429", - "id": 6741, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11634:25:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f362ca59af8dc58335601f00e8a4f3f8cd0c03c9716c1459118a41613b5e0147", - "typeString": "literal_string \"log(string,string,uint)\"" - }, - "value": "log(string,string,uint)" - }, - { - "id": 6742, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6731, - "src": "11661:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6743, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6733, - "src": "11665:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6744, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6735, - "src": "11669:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f362ca59af8dc58335601f00e8a4f3f8cd0c03c9716c1459118a41613b5e0147", - "typeString": "literal_string \"log(string,string,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6739, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11610:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6740, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "11614:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11610:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11610:62:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6738, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "11594:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6746, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11594:79:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6747, - "nodeType": "ExpressionStatement", - "src": "11594:79:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11521:3:4", - "parameters": { - "id": 6736, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6731, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11539:2:4", - "nodeType": "VariableDeclaration", - "scope": 6749, - "src": "11525:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6730, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11525:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6733, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11557:2:4", - "nodeType": "VariableDeclaration", - "scope": 6749, - "src": "11543:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6732, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11543:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6735, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11566:2:4", - "nodeType": "VariableDeclaration", - "scope": 6749, - "src": "11561:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6734, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11561:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11524:45:4" - }, - "returnParameters": { - "id": 6737, - "nodeType": "ParameterList", - "parameters": [], - "src": "11584:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6769, - "nodeType": "FunctionDefinition", - "src": "11686:179:4", - "body": { - "id": 6768, - "nodeType": "Block", - "src": "11767:98:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e6729", - "id": 6761, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11817:27:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f", - "typeString": "literal_string \"log(string,string,string)\"" - }, - "value": "log(string,string,string)" - }, - { - "id": 6762, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6751, - "src": "11846:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6763, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6753, - "src": "11850:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6764, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6755, - "src": "11854: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": 6759, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11793:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6760, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "11797:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11793:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6765, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11793:64:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6758, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "11777:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6766, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11777:81:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6767, - "nodeType": "ExpressionStatement", - "src": "11777:81:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11695:3:4", - "parameters": { - "id": 6756, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6751, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11713:2:4", - "nodeType": "VariableDeclaration", - "scope": 6769, - "src": "11699:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6750, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11699:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6753, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11731:2:4", - "nodeType": "VariableDeclaration", - "scope": 6769, - "src": "11717:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6752, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11717:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6755, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11749:2:4", - "nodeType": "VariableDeclaration", - "scope": 6769, - "src": "11735:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6754, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11735:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11698:54:4" - }, - "returnParameters": { - "id": 6757, - "nodeType": "ParameterList", - "parameters": [], - "src": "11767:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6789, - "nodeType": "FunctionDefinition", - "src": "11871:168:4", - "body": { - "id": 6788, - "nodeType": "Block", - "src": "11943:96:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c29", - "id": 6781, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11993:25:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb", - "typeString": "literal_string \"log(string,string,bool)\"" - }, - "value": "log(string,string,bool)" - }, - { - "id": 6782, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6771, - "src": "12020:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6783, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6773, - "src": "12024:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6784, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6775, - "src": "12028: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": 6779, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11969:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6780, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "11973:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11969:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6785, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11969:62:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6778, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "11953:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6786, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11953:79:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6787, - "nodeType": "ExpressionStatement", - "src": "11953:79:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11880:3:4", - "parameters": { - "id": 6776, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6771, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11898:2:4", - "nodeType": "VariableDeclaration", - "scope": 6789, - "src": "11884:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6770, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11884:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6773, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11916:2:4", - "nodeType": "VariableDeclaration", - "scope": 6789, - "src": "11902:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6772, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11902:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6775, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11925:2:4", - "nodeType": "VariableDeclaration", - "scope": 6789, - "src": "11920:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6774, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11920:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11883:45:4" - }, - "returnParameters": { - "id": 6777, - "nodeType": "ParameterList", - "parameters": [], - "src": "11943:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6809, - "nodeType": "FunctionDefinition", - "src": "12045:174:4", - "body": { - "id": 6808, - "nodeType": "Block", - "src": "12120:99:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c6164647265737329", - "id": 6801, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12170:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768", - "typeString": "literal_string \"log(string,string,address)\"" - }, - "value": "log(string,string,address)" - }, - { - "id": 6802, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6791, - "src": "12200:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6803, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6793, - "src": "12204:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6804, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6795, - "src": "12208: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": 6799, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12146:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6800, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "12150:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12146:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6805, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12146:65:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6798, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "12130:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6806, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12130:82:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6807, - "nodeType": "ExpressionStatement", - "src": "12130:82:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12054:3:4", - "parameters": { - "id": 6796, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6791, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12072:2:4", - "nodeType": "VariableDeclaration", - "scope": 6809, - "src": "12058:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6790, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12058:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6793, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12090:2:4", - "nodeType": "VariableDeclaration", - "scope": 6809, - "src": "12076:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6792, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12076:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6795, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12102:2:4", - "nodeType": "VariableDeclaration", - "scope": 6809, - "src": "12094:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6794, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12094:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12057:48:4" - }, - "returnParameters": { - "id": 6797, - "nodeType": "ParameterList", - "parameters": [], - "src": "12120:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6829, - "nodeType": "FunctionDefinition", - "src": "12225:157:4", - "body": { - "id": 6828, - "nodeType": "Block", - "src": "12288:94:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e7429", - "id": 6821, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12338:23:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_291bb9d00defdc1b95c66c8b4bc10ef714a549c4f22fb190fe687dc5e85a4db1", - "typeString": "literal_string \"log(string,bool,uint)\"" - }, - "value": "log(string,bool,uint)" - }, - { - "id": 6822, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6811, - "src": "12363:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6823, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6813, - "src": "12367:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6824, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6815, - "src": "12371:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_291bb9d00defdc1b95c66c8b4bc10ef714a549c4f22fb190fe687dc5e85a4db1", - "typeString": "literal_string \"log(string,bool,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6819, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12314:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6820, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "12318:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12314:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6825, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12314:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6818, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "12298:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6826, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12298:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6827, - "nodeType": "ExpressionStatement", - "src": "12298:77:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12234:3:4", - "parameters": { - "id": 6816, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6811, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12252:2:4", - "nodeType": "VariableDeclaration", - "scope": 6829, - "src": "12238:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6810, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12238:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6813, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12261:2:4", - "nodeType": "VariableDeclaration", - "scope": 6829, - "src": "12256:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6812, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12256:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6815, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12270:2:4", - "nodeType": "VariableDeclaration", - "scope": 6829, - "src": "12265:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6814, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12265:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12237:36:4" - }, - "returnParameters": { - "id": 6817, - "nodeType": "ParameterList", - "parameters": [], - "src": "12288:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6849, - "nodeType": "FunctionDefinition", - "src": "12388:168:4", - "body": { - "id": 6848, - "nodeType": "Block", - "src": "12460:96:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e6729", - "id": 6841, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12510:25:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7", - "typeString": "literal_string \"log(string,bool,string)\"" - }, - "value": "log(string,bool,string)" - }, - { - "id": 6842, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6831, - "src": "12537:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6843, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6833, - "src": "12541:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6844, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6835, - "src": "12545: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": 6839, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12486:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6840, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "12490:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12486:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6845, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12486:62:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6838, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "12470:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6846, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12470:79:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6847, - "nodeType": "ExpressionStatement", - "src": "12470:79:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12397:3:4", - "parameters": { - "id": 6836, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6831, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12415:2:4", - "nodeType": "VariableDeclaration", - "scope": 6849, - "src": "12401:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6830, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12401:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6833, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12424:2:4", - "nodeType": "VariableDeclaration", - "scope": 6849, - "src": "12419:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6832, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12419:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6835, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12442:2:4", - "nodeType": "VariableDeclaration", - "scope": 6849, - "src": "12428:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6834, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12428:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "12400:45:4" - }, - "returnParameters": { - "id": 6837, - "nodeType": "ParameterList", - "parameters": [], - "src": "12460:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6869, - "nodeType": "FunctionDefinition", - "src": "12562:157:4", - "body": { - "id": 6868, - "nodeType": "Block", - "src": "12625:94:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c29", - "id": 6861, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12675:23:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d", - "typeString": "literal_string \"log(string,bool,bool)\"" - }, - "value": "log(string,bool,bool)" - }, - { - "id": 6862, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6851, - "src": "12700:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6863, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6853, - "src": "12704:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6864, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6855, - "src": "12708: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": 6859, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12651:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6860, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "12655:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12651:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6865, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12651:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6858, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "12635:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6866, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12635:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6867, - "nodeType": "ExpressionStatement", - "src": "12635:77:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12571:3:4", - "parameters": { - "id": 6856, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6851, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12589:2:4", - "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "12575:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6850, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12575:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6853, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12598:2:4", - "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "12593:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6852, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12593:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6855, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12607:2:4", - "nodeType": "VariableDeclaration", - "scope": 6869, - "src": "12602:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6854, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12602:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "12574:36:4" - }, - "returnParameters": { - "id": 6857, - "nodeType": "ParameterList", - "parameters": [], - "src": "12625:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6889, - "nodeType": "FunctionDefinition", - "src": "12725:163:4", - "body": { - "id": 6888, - "nodeType": "Block", - "src": "12791:97:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c6164647265737329", - "id": 6881, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12841:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f", - "typeString": "literal_string \"log(string,bool,address)\"" - }, - "value": "log(string,bool,address)" - }, - { - "id": 6882, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6871, - "src": "12869:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6883, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6873, - "src": "12873:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6884, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6875, - "src": "12877: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": 6879, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12817:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6880, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "12821:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12817:23:4", - "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": "12817:63:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6878, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "12801:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6886, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12801:80:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6887, - "nodeType": "ExpressionStatement", - "src": "12801:80:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12734:3:4", - "parameters": { - "id": 6876, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6871, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12752:2:4", - "nodeType": "VariableDeclaration", - "scope": 6889, - "src": "12738:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6870, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12738:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6873, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12761:2:4", - "nodeType": "VariableDeclaration", - "scope": 6889, - "src": "12756:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6872, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12756:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6875, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12773:2:4", - "nodeType": "VariableDeclaration", - "scope": 6889, - "src": "12765:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6874, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12765:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12737:39:4" - }, - "returnParameters": { - "id": 6877, - "nodeType": "ParameterList", - "parameters": [], - "src": "12791:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6909, - "nodeType": "FunctionDefinition", - "src": "12894:163:4", - "body": { - "id": 6908, - "nodeType": "Block", - "src": "12960:97:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e7429", - "id": 6901, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13010:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_07c81217b9c48682941345dce61bbd916a12dd883642c9077891090a71c93a13", - "typeString": "literal_string \"log(string,address,uint)\"" - }, - "value": "log(string,address,uint)" - }, - { - "id": 6902, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6891, - "src": "13038:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6903, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6893, - "src": "13042:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6904, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6895, - "src": "13046:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_07c81217b9c48682941345dce61bbd916a12dd883642c9077891090a71c93a13", - "typeString": "literal_string \"log(string,address,uint)\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6899, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12986:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6900, - "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": 6905, - "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": 6898, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "12970:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6906, - "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": 6907, - "nodeType": "ExpressionStatement", - "src": "12970:80:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12903:3:4", - "parameters": { - "id": 6896, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6891, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12921:2:4", - "nodeType": "VariableDeclaration", - "scope": 6909, - "src": "12907:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6890, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12907:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6893, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12933:2:4", - "nodeType": "VariableDeclaration", - "scope": 6909, - "src": "12925:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6892, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12925:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6895, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12942:2:4", - "nodeType": "VariableDeclaration", - "scope": 6909, - "src": "12937:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6894, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12937:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12906:39:4" - }, - "returnParameters": { - "id": 6897, - "nodeType": "ParameterList", - "parameters": [], - "src": "12960:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6929, - "nodeType": "FunctionDefinition", - "src": "13063:174:4", - "body": { - "id": 6928, - "nodeType": "Block", - "src": "13138:99:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e6729", - "id": 6921, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13188:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634", - "typeString": "literal_string \"log(string,address,string)\"" - }, - "value": "log(string,address,string)" - }, - { - "id": 6922, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6911, - "src": "13218:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6923, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6913, - "src": "13222:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6924, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6915, - "src": "13226: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": 6919, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13164:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6920, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "13168:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13164:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6925, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13164:65:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6918, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "13148:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6926, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13148:82:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6927, - "nodeType": "ExpressionStatement", - "src": "13148:82:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13072:3:4", - "parameters": { - "id": 6916, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6911, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13090:2:4", - "nodeType": "VariableDeclaration", - "scope": 6929, - "src": "13076:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6910, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13076:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6913, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13102:2:4", - "nodeType": "VariableDeclaration", - "scope": 6929, - "src": "13094:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6912, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13094:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6915, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13120:2:4", - "nodeType": "VariableDeclaration", - "scope": 6929, - "src": "13106:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6914, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13106:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13075:48:4" - }, - "returnParameters": { - "id": 6917, - "nodeType": "ParameterList", - "parameters": [], - "src": "13138:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6949, - "nodeType": "FunctionDefinition", - "src": "13243:163:4", - "body": { - "id": 6948, - "nodeType": "Block", - "src": "13309:97:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c29", - "id": 6941, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13359:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8", - "typeString": "literal_string \"log(string,address,bool)\"" - }, - "value": "log(string,address,bool)" - }, - { - "id": 6942, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6931, - "src": "13387:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6943, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6933, - "src": "13391:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6944, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6935, - "src": "13395: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": 6939, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13335:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6940, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "13339:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13335:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6945, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13335:63:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6938, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "13319:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6946, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13319:80:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6947, - "nodeType": "ExpressionStatement", - "src": "13319:80:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13252:3:4", - "parameters": { - "id": 6936, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6931, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13270:2:4", - "nodeType": "VariableDeclaration", - "scope": 6949, - "src": "13256:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6930, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13256:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6933, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13282:2:4", - "nodeType": "VariableDeclaration", - "scope": 6949, - "src": "13274:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6932, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13274:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6935, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13291:2:4", - "nodeType": "VariableDeclaration", - "scope": 6949, - "src": "13286:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6934, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13286:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "13255:39:4" - }, - "returnParameters": { - "id": 6937, - "nodeType": "ParameterList", - "parameters": [], - "src": "13309:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6969, - "nodeType": "FunctionDefinition", - "src": "13412:169:4", - "body": { - "id": 6968, - "nodeType": "Block", - "src": "13481:100:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c6164647265737329", - "id": 6961, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13531:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8", - "typeString": "literal_string \"log(string,address,address)\"" - }, - "value": "log(string,address,address)" - }, - { - "id": 6962, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6951, - "src": "13562:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 6963, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6953, - "src": "13566:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 6964, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6955, - "src": "13570: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": 6959, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13507:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6960, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "13511:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13507:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6965, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13507:66:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6958, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "13491:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6966, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13491:83:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6967, - "nodeType": "ExpressionStatement", - "src": "13491:83:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13421:3:4", - "parameters": { - "id": 6956, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6951, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13439:2:4", - "nodeType": "VariableDeclaration", - "scope": 6969, - "src": "13425:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6950, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13425:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6953, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13451:2:4", - "nodeType": "VariableDeclaration", - "scope": 6969, - "src": "13443:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6952, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13443:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6955, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13463:2:4", - "nodeType": "VariableDeclaration", - "scope": 6969, - "src": "13455:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 6954, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13455:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "13424:42:4" - }, - "returnParameters": { - "id": 6957, - "nodeType": "ParameterList", - "parameters": [], - "src": "13481:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 6989, - "nodeType": "FunctionDefinition", - "src": "13587:146:4", - "body": { - "id": 6988, - "nodeType": "Block", - "src": "13641:92:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c75696e7429", - "id": 6981, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13691:21:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3b5c03e061c862e366b964ce1ef4845511d610b73a90137eb2b2afa3099b1a4e", - "typeString": "literal_string \"log(bool,uint,uint)\"" - }, - "value": "log(bool,uint,uint)" - }, - { - "id": 6982, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6971, - "src": "13714:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 6983, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6973, - "src": "13718:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 6984, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6975, - "src": "13722:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3b5c03e061c862e366b964ce1ef4845511d610b73a90137eb2b2afa3099b1a4e", - "typeString": "literal_string \"log(bool,uint,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 6979, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13667:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 6980, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "13671:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13667:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 6985, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13667:58:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6978, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "13651:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 6986, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13651:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 6987, - "nodeType": "ExpressionStatement", - "src": "13651:75:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13596:3:4", - "parameters": { - "id": 6976, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6971, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13605:2:4", - "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "13600:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6970, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13600:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6973, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13614:2:4", - "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "13609:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6972, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13609:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6975, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13623:2:4", - "nodeType": "VariableDeclaration", - "scope": 6989, - "src": "13618:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6974, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13618:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13599:27:4" - }, - "returnParameters": { - "id": 6977, - "nodeType": "ParameterList", - "parameters": [], - "src": "13641:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7009, - "nodeType": "FunctionDefinition", - "src": "13739:157:4", - "body": { - "id": 7008, - "nodeType": "Block", - "src": "13802:94:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c737472696e6729", - "id": 7001, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13852:23:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c8397eb0de34bc3ec2853d625c1649c0c0abb20941c30ba650cc738adade018f", - "typeString": "literal_string \"log(bool,uint,string)\"" - }, - "value": "log(bool,uint,string)" - }, - { - "id": 7002, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6991, - "src": "13877:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7003, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6993, - "src": "13881:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7004, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6995, - "src": "13885:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c8397eb0de34bc3ec2853d625c1649c0c0abb20941c30ba650cc738adade018f", - "typeString": "literal_string \"log(bool,uint,string)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 6999, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13828:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7000, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "13832:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13828:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7005, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13828:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 6998, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "13812:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7006, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13812:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7007, - "nodeType": "ExpressionStatement", - "src": "13812:77:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13748:3:4", - "parameters": { - "id": 6996, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 6991, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13757:2:4", - "nodeType": "VariableDeclaration", - "scope": 7009, - "src": "13752:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 6990, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13752:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6993, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13766:2:4", - "nodeType": "VariableDeclaration", - "scope": 7009, - "src": "13761:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 6992, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13761:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 6995, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13784:2:4", - "nodeType": "VariableDeclaration", - "scope": 7009, - "src": "13770:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 6994, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13770:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13751:36:4" - }, - "returnParameters": { - "id": 6997, - "nodeType": "ParameterList", - "parameters": [], - "src": "13802:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7029, - "nodeType": "FunctionDefinition", - "src": "13902:146:4", - "body": { - "id": 7028, - "nodeType": "Block", - "src": "13956:92:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c29", - "id": 7021, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14006:21:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1badc9eb6813ec769c33a3918f278565b7e2e9ed34d2ae2d50d951cc0f602ae0", - "typeString": "literal_string \"log(bool,uint,bool)\"" - }, - "value": "log(bool,uint,bool)" - }, - { - "id": 7022, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7011, - "src": "14029:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7023, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7013, - "src": "14033:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7024, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7015, - "src": "14037:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1badc9eb6813ec769c33a3918f278565b7e2e9ed34d2ae2d50d951cc0f602ae0", - "typeString": "literal_string \"log(bool,uint,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7019, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13982:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7020, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "13986:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13982:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7025, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13982:58:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7018, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "13966:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13966:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7027, - "nodeType": "ExpressionStatement", - "src": "13966:75:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13911:3:4", - "parameters": { - "id": 7016, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7011, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13920:2:4", - "nodeType": "VariableDeclaration", - "scope": 7029, - "src": "13915:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7010, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13915:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7013, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13929:2:4", - "nodeType": "VariableDeclaration", - "scope": 7029, - "src": "13924:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7012, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13924:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7015, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13938:2:4", - "nodeType": "VariableDeclaration", - "scope": 7029, - "src": "13933:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7014, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13933:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "13914:27:4" - }, - "returnParameters": { - "id": 7017, - "nodeType": "ParameterList", - "parameters": [], - "src": "13956:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7049, - "nodeType": "FunctionDefinition", - "src": "14054:152:4", - "body": { - "id": 7048, - "nodeType": "Block", - "src": "14111:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c6164647265737329", - "id": 7041, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14161:24:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c4d23507f52009aec241457bf26dc51305bd2896aa08c5b47f04709554b39440", - "typeString": "literal_string \"log(bool,uint,address)\"" - }, - "value": "log(bool,uint,address)" - }, - { - "id": 7042, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7031, - "src": "14187:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7043, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7033, - "src": "14191:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7044, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7035, - "src": "14195:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c4d23507f52009aec241457bf26dc51305bd2896aa08c5b47f04709554b39440", - "typeString": "literal_string \"log(bool,uint,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7039, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14137:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7040, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14141:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14137:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7045, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14137:61: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": 5458, - "src": "14121:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7046, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14121:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7047, - "nodeType": "ExpressionStatement", - "src": "14121:78:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14063:3:4", - "parameters": { - "id": 7036, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7031, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14072:2:4", - "nodeType": "VariableDeclaration", - "scope": 7049, - "src": "14067:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7030, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14067:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7033, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14081:2:4", - "nodeType": "VariableDeclaration", - "scope": 7049, - "src": "14076:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7032, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14076:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7035, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14093:2:4", - "nodeType": "VariableDeclaration", - "scope": 7049, - "src": "14085:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7034, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14085:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "14066:30:4" - }, - "returnParameters": { - "id": 7037, - "nodeType": "ParameterList", - "parameters": [], - "src": "14111:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7069, - "nodeType": "FunctionDefinition", - "src": "14212:157:4", - "body": { - "id": 7068, - "nodeType": "Block", - "src": "14275:94:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e7429", - "id": 7061, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14325:23:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c0382aac3e9b237c9c8f246cdb8152d44351aaafa72d99e3640be65f754ac807", - "typeString": "literal_string \"log(bool,string,uint)\"" - }, - "value": "log(bool,string,uint)" - }, - { - "id": 7062, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7051, - "src": "14350:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7063, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7053, - "src": "14354:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7064, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7055, - "src": "14358:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c0382aac3e9b237c9c8f246cdb8152d44351aaafa72d99e3640be65f754ac807", - "typeString": "literal_string \"log(bool,string,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7059, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14301:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7060, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14305:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14301:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7065, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14301:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7058, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "14285:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7066, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14285:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7067, - "nodeType": "ExpressionStatement", - "src": "14285:77:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14221:3:4", - "parameters": { - "id": 7056, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7051, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14230:2:4", - "nodeType": "VariableDeclaration", - "scope": 7069, - "src": "14225:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7050, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14225:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7053, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14248:2:4", - "nodeType": "VariableDeclaration", - "scope": 7069, - "src": "14234:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7052, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14234:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7055, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14257:2:4", - "nodeType": "VariableDeclaration", - "scope": 7069, - "src": "14252:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7054, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14252:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "14224:36:4" - }, - "returnParameters": { - "id": 7057, - "nodeType": "ParameterList", - "parameters": [], - "src": "14275:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7089, - "nodeType": "FunctionDefinition", - "src": "14375:168:4", - "body": { - "id": 7088, - "nodeType": "Block", - "src": "14447:96:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e6729", - "id": 7081, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14497:25:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102", - "typeString": "literal_string \"log(bool,string,string)\"" - }, - "value": "log(bool,string,string)" - }, - { - "id": 7082, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7071, - "src": "14524:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7083, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7073, - "src": "14528:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7084, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7075, - "src": "14532: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": 7079, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14473:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7080, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14477:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14473:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14473:62:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7078, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "14457:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7086, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14457:79:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7087, - "nodeType": "ExpressionStatement", - "src": "14457:79:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14384:3:4", - "parameters": { - "id": 7076, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7071, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14393:2:4", - "nodeType": "VariableDeclaration", - "scope": 7089, - "src": "14388:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7070, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14388:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7073, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14411:2:4", - "nodeType": "VariableDeclaration", - "scope": 7089, - "src": "14397:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7072, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14397:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7075, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14429:2:4", - "nodeType": "VariableDeclaration", - "scope": 7089, - "src": "14415:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7074, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14415:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "14387:45:4" - }, - "returnParameters": { - "id": 7077, - "nodeType": "ParameterList", - "parameters": [], - "src": "14447:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7109, - "nodeType": "FunctionDefinition", - "src": "14549:157:4", - "body": { - "id": 7108, - "nodeType": "Block", - "src": "14612:94:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c29", - "id": 7101, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14662:23:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa", - "typeString": "literal_string \"log(bool,string,bool)\"" - }, - "value": "log(bool,string,bool)" - }, - { - "id": 7102, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7091, - "src": "14687:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7103, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7093, - "src": "14691:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7104, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7095, - "src": "14695: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": 7099, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14638:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7100, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14642:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14638:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7105, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14638:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7098, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "14622:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7106, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14622:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7107, - "nodeType": "ExpressionStatement", - "src": "14622:77:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14558:3:4", - "parameters": { - "id": 7096, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7091, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14567:2:4", - "nodeType": "VariableDeclaration", - "scope": 7109, - "src": "14562:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7090, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14562:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7093, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14585:2:4", - "nodeType": "VariableDeclaration", - "scope": 7109, - "src": "14571:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7092, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14571:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7095, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14594:2:4", - "nodeType": "VariableDeclaration", - "scope": 7109, - "src": "14589:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7094, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14589:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "14561:36:4" - }, - "returnParameters": { - "id": 7097, - "nodeType": "ParameterList", - "parameters": [], - "src": "14612:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7129, - "nodeType": "FunctionDefinition", - "src": "14712:163:4", - "body": { - "id": 7128, - "nodeType": "Block", - "src": "14778:97:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c6164647265737329", - "id": 7121, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14828:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79", - "typeString": "literal_string \"log(bool,string,address)\"" - }, - "value": "log(bool,string,address)" - }, - { - "id": 7122, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7111, - "src": "14856:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7123, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7113, - "src": "14860:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7124, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7115, - "src": "14864: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": 7119, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14804:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7120, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14808:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14804:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7125, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14804:63:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7118, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "14788:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7126, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14788:80:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7127, - "nodeType": "ExpressionStatement", - "src": "14788:80:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14721:3:4", - "parameters": { - "id": 7116, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7111, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14730:2:4", - "nodeType": "VariableDeclaration", - "scope": 7129, - "src": "14725:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7110, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14725:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7113, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14748:2:4", - "nodeType": "VariableDeclaration", - "scope": 7129, - "src": "14734:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7112, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14734:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7115, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14760:2:4", - "nodeType": "VariableDeclaration", - "scope": 7129, - "src": "14752:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7114, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14752:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "14724:39:4" - }, - "returnParameters": { - "id": 7117, - "nodeType": "ParameterList", - "parameters": [], - "src": "14778:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7149, - "nodeType": "FunctionDefinition", - "src": "14881:146:4", - "body": { - "id": 7148, - "nodeType": "Block", - "src": "14935:92:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e7429", - "id": 7141, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14985:21:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b01365bbae43503e22260bcc9cf23ffef37ffc9f6c1580737fe2489955065877", - "typeString": "literal_string \"log(bool,bool,uint)\"" - }, - "value": "log(bool,bool,uint)" - }, - { - "id": 7142, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7131, - "src": "15008:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7143, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7133, - "src": "15012:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7144, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7135, - "src": "15016:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b01365bbae43503e22260bcc9cf23ffef37ffc9f6c1580737fe2489955065877", - "typeString": "literal_string \"log(bool,bool,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7139, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14961:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7140, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14965:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14961:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14961:58:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7138, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "14945:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7146, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14945:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7147, - "nodeType": "ExpressionStatement", - "src": "14945:75:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14890:3:4", - "parameters": { - "id": 7136, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7131, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14899:2:4", - "nodeType": "VariableDeclaration", - "scope": 7149, - "src": "14894:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7130, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14894:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7133, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14908:2:4", - "nodeType": "VariableDeclaration", - "scope": 7149, - "src": "14903:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7132, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14903:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7135, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14917:2:4", - "nodeType": "VariableDeclaration", - "scope": 7149, - "src": "14912:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7134, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14912:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "14893:27:4" - }, - "returnParameters": { - "id": 7137, - "nodeType": "ParameterList", - "parameters": [], - "src": "14935:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7169, - "nodeType": "FunctionDefinition", - "src": "15033:157:4", - "body": { - "id": 7168, - "nodeType": "Block", - "src": "15096:94:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e6729", - "id": 7161, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15146:23:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc", - "typeString": "literal_string \"log(bool,bool,string)\"" - }, - "value": "log(bool,bool,string)" - }, - { - "id": 7162, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7151, - "src": "15171:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7163, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7153, - "src": "15175:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7164, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7155, - "src": "15179: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": 7159, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15122:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7160, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15126:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15122:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7165, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15122:60:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7158, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "15106:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15106:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7167, - "nodeType": "ExpressionStatement", - "src": "15106:77:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15042:3:4", - "parameters": { - "id": 7156, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7151, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15051:2:4", - "nodeType": "VariableDeclaration", - "scope": 7169, - "src": "15046:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7150, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15046:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7153, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15060:2:4", - "nodeType": "VariableDeclaration", - "scope": 7169, - "src": "15055:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7152, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15055:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7155, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15078:2:4", - "nodeType": "VariableDeclaration", - "scope": 7169, - "src": "15064:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7154, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15064:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "15045:36:4" - }, - "returnParameters": { - "id": 7157, - "nodeType": "ParameterList", - "parameters": [], - "src": "15096:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7189, - "nodeType": "FunctionDefinition", - "src": "15196:146:4", - "body": { - "id": 7188, - "nodeType": "Block", - "src": "15250:92:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c29", - "id": 7181, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15300:21:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590", - "typeString": "literal_string \"log(bool,bool,bool)\"" - }, - "value": "log(bool,bool,bool)" - }, - { - "id": 7182, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7171, - "src": "15323:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7183, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7173, - "src": "15327:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7184, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7175, - "src": "15331: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": 7179, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15276:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7180, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15280:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15276:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7185, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15276:58:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7178, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "15260:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7186, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15260:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7187, - "nodeType": "ExpressionStatement", - "src": "15260:75:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15205:3:4", - "parameters": { - "id": 7176, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7171, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15214:2:4", - "nodeType": "VariableDeclaration", - "scope": 7189, - "src": "15209:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7170, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15209:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7173, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15223:2:4", - "nodeType": "VariableDeclaration", - "scope": 7189, - "src": "15218:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7172, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15218:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7175, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15232:2:4", - "nodeType": "VariableDeclaration", - "scope": 7189, - "src": "15227:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7174, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15227:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "15208:27:4" - }, - "returnParameters": { - "id": 7177, - "nodeType": "ParameterList", - "parameters": [], - "src": "15250:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7209, - "nodeType": "FunctionDefinition", - "src": "15348:152:4", - "body": { - "id": 7208, - "nodeType": "Block", - "src": "15405:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c6164647265737329", - "id": 7201, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15455:24:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81", - "typeString": "literal_string \"log(bool,bool,address)\"" - }, - "value": "log(bool,bool,address)" - }, - { - "id": 7202, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7191, - "src": "15481:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7203, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7193, - "src": "15485:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7204, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7195, - "src": "15489: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": 7199, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15431:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7200, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15435:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15431:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7205, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15431:61:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7198, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "15415:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7206, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15415:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7207, - "nodeType": "ExpressionStatement", - "src": "15415:78:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15357:3:4", - "parameters": { - "id": 7196, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7191, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15366:2:4", - "nodeType": "VariableDeclaration", - "scope": 7209, - "src": "15361:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7190, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15361:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7193, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15375:2:4", - "nodeType": "VariableDeclaration", - "scope": 7209, - "src": "15370:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7192, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15370:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7195, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15387:2:4", - "nodeType": "VariableDeclaration", - "scope": 7209, - "src": "15379:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7194, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15379:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "15360:30:4" - }, - "returnParameters": { - "id": 7197, - "nodeType": "ParameterList", - "parameters": [], - "src": "15405:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7229, - "nodeType": "FunctionDefinition", - "src": "15506:152:4", - "body": { - "id": 7228, - "nodeType": "Block", - "src": "15563:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e7429", - "id": 7221, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15613:24:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eb704bafbd89369a907d48394b6acdacf482ae42cc2aaedd1cc37e89b4054b3d", - "typeString": "literal_string \"log(bool,address,uint)\"" - }, - "value": "log(bool,address,uint)" - }, - { - "id": 7222, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7211, - "src": "15639:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7223, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7213, - "src": "15643:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7224, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7215, - "src": "15647:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_eb704bafbd89369a907d48394b6acdacf482ae42cc2aaedd1cc37e89b4054b3d", - "typeString": "literal_string \"log(bool,address,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7219, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15589:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7220, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15593:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15589:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7225, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15589:61:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7218, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "15573:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15573:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7227, - "nodeType": "ExpressionStatement", - "src": "15573:78:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15515:3:4", - "parameters": { - "id": 7216, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7211, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15524:2:4", - "nodeType": "VariableDeclaration", - "scope": 7229, - "src": "15519:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7210, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15519:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7213, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15536:2:4", - "nodeType": "VariableDeclaration", - "scope": 7229, - "src": "15528:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7212, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15528:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7215, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15545:2:4", - "nodeType": "VariableDeclaration", - "scope": 7229, - "src": "15540:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7214, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "15540:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "15518:30:4" - }, - "returnParameters": { - "id": 7217, - "nodeType": "ParameterList", - "parameters": [], - "src": "15563:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7249, - "nodeType": "FunctionDefinition", - "src": "15664:163:4", - "body": { - "id": 7248, - "nodeType": "Block", - "src": "15730:97:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e6729", - "id": 7241, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15780:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d", - "typeString": "literal_string \"log(bool,address,string)\"" - }, - "value": "log(bool,address,string)" - }, - { - "id": 7242, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7231, - "src": "15808:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7243, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7233, - "src": "15812:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7244, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7235, - "src": "15816: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": 7239, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15756:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7240, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15760:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15756:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7245, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15756:63:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7238, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "15740:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7246, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15740:80:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7247, - "nodeType": "ExpressionStatement", - "src": "15740:80:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15673:3:4", - "parameters": { - "id": 7236, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7231, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15682:2:4", - "nodeType": "VariableDeclaration", - "scope": 7249, - "src": "15677:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7230, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15677:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7233, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15694:2:4", - "nodeType": "VariableDeclaration", - "scope": 7249, - "src": "15686:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7232, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15686:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7235, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15712:2:4", - "nodeType": "VariableDeclaration", - "scope": 7249, - "src": "15698:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7234, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15698:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "15676:39:4" - }, - "returnParameters": { - "id": 7237, - "nodeType": "ParameterList", - "parameters": [], - "src": "15730:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7269, - "nodeType": "FunctionDefinition", - "src": "15833:152:4", - "body": { - "id": 7268, - "nodeType": "Block", - "src": "15890:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c29", - "id": 7261, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15940:24:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908", - "typeString": "literal_string \"log(bool,address,bool)\"" - }, - "value": "log(bool,address,bool)" - }, - { - "id": 7262, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7251, - "src": "15966:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7263, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7253, - "src": "15970:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7264, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7255, - "src": "15974: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": 7259, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15916:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7260, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15920:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15916:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7265, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15916:61:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7258, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "15900:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7266, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15900:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7267, - "nodeType": "ExpressionStatement", - "src": "15900:78:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15842:3:4", - "parameters": { - "id": 7256, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7251, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15851:2:4", - "nodeType": "VariableDeclaration", - "scope": 7269, - "src": "15846:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7250, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15846:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7253, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15863:2:4", - "nodeType": "VariableDeclaration", - "scope": 7269, - "src": "15855:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7252, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15855:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7255, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15872:2:4", - "nodeType": "VariableDeclaration", - "scope": 7269, - "src": "15867:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7254, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15867:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "15845:30:4" - }, - "returnParameters": { - "id": 7257, - "nodeType": "ParameterList", - "parameters": [], - "src": "15890:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7289, - "nodeType": "FunctionDefinition", - "src": "15991:158:4", - "body": { - "id": 7288, - "nodeType": "Block", - "src": "16051:98:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c6164647265737329", - "id": 7281, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16101:27:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265", - "typeString": "literal_string \"log(bool,address,address)\"" - }, - "value": "log(bool,address,address)" - }, - { - "id": 7282, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7271, - "src": "16130:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7283, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7273, - "src": "16134:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7284, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7275, - "src": "16138: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": 7279, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16077:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7280, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "16081:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16077:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7285, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16077:64:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7278, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "16061:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16061:81:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7287, - "nodeType": "ExpressionStatement", - "src": "16061:81:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16000:3:4", - "parameters": { - "id": 7276, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7271, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16009:2:4", - "nodeType": "VariableDeclaration", - "scope": 7289, - "src": "16004:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7270, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16004:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7273, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16021:2:4", - "nodeType": "VariableDeclaration", - "scope": 7289, - "src": "16013:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7272, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16013:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7275, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16033:2:4", - "nodeType": "VariableDeclaration", - "scope": 7289, - "src": "16025:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7274, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16025:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "16003:33:4" - }, - "returnParameters": { - "id": 7277, - "nodeType": "ParameterList", - "parameters": [], - "src": "16051:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7309, - "nodeType": "FunctionDefinition", - "src": "16155:152:4", - "body": { - "id": 7308, - "nodeType": "Block", - "src": "16212:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c75696e7429", - "id": 7301, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16262:24:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8786135eae1a8e4736031518026bd3bd30886c3cc8d3e8bdedd6faea426de5ea", - "typeString": "literal_string \"log(address,uint,uint)\"" - }, - "value": "log(address,uint,uint)" - }, - { - "id": 7302, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7291, - "src": "16288:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7303, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7293, - "src": "16292:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7304, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7295, - "src": "16296:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8786135eae1a8e4736031518026bd3bd30886c3cc8d3e8bdedd6faea426de5ea", - "typeString": "literal_string \"log(address,uint,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7299, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16238:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7300, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "16242:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16238:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7305, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16238:61:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7298, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "16222:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7306, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16222:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7307, - "nodeType": "ExpressionStatement", - "src": "16222:78:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16164:3:4", - "parameters": { - "id": 7296, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7291, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16176:2:4", - "nodeType": "VariableDeclaration", - "scope": 7309, - "src": "16168:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7290, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16168:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7293, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16185:2:4", - "nodeType": "VariableDeclaration", - "scope": 7309, - "src": "16180:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7292, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16180:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7295, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16194:2:4", - "nodeType": "VariableDeclaration", - "scope": 7309, - "src": "16189:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7294, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16189:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16167:30:4" - }, - "returnParameters": { - "id": 7297, - "nodeType": "ParameterList", - "parameters": [], - "src": "16212:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7329, - "nodeType": "FunctionDefinition", - "src": "16313:163:4", - "body": { - "id": 7328, - "nodeType": "Block", - "src": "16379:97:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c737472696e6729", - "id": 7321, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16429:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_baf968498a2094de432bd16841b992056c14db9f313a6b44c3156c2b5f1dc2b4", - "typeString": "literal_string \"log(address,uint,string)\"" - }, - "value": "log(address,uint,string)" - }, - { - "id": 7322, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7311, - "src": "16457:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7323, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7313, - "src": "16461:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7324, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7315, - "src": "16465:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_baf968498a2094de432bd16841b992056c14db9f313a6b44c3156c2b5f1dc2b4", - "typeString": "literal_string \"log(address,uint,string)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 7319, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16405:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7320, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "16409:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16405:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7325, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16405:63:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7318, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "16389:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16389:80:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7327, - "nodeType": "ExpressionStatement", - "src": "16389:80:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16322:3:4", - "parameters": { - "id": 7316, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7311, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16334:2:4", - "nodeType": "VariableDeclaration", - "scope": 7329, - "src": "16326:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7310, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16326:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7313, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16343:2:4", - "nodeType": "VariableDeclaration", - "scope": 7329, - "src": "16338:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7312, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16338:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7315, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16361:2:4", - "nodeType": "VariableDeclaration", - "scope": 7329, - "src": "16347:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7314, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "16347:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "16325:39:4" - }, - "returnParameters": { - "id": 7317, - "nodeType": "ParameterList", - "parameters": [], - "src": "16379:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7349, - "nodeType": "FunctionDefinition", - "src": "16482:152:4", - "body": { - "id": 7348, - "nodeType": "Block", - "src": "16539:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c626f6f6c29", - "id": 7341, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16589:24:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e54ae1445cd51f09e801fc5885e33c709102997417d3d9b6f543f7724468b4e4", - "typeString": "literal_string \"log(address,uint,bool)\"" - }, - "value": "log(address,uint,bool)" - }, - { - "id": 7342, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7331, - "src": "16615:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7343, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7333, - "src": "16619:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7344, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7335, - "src": "16623:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e54ae1445cd51f09e801fc5885e33c709102997417d3d9b6f543f7724468b4e4", - "typeString": "literal_string \"log(address,uint,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7339, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16565:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7340, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "16569:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16565:23:4", - "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": "16565:61:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7338, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "16549:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7346, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16549:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7347, - "nodeType": "ExpressionStatement", - "src": "16549:78:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16491:3:4", - "parameters": { - "id": 7336, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7331, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16503:2:4", - "nodeType": "VariableDeclaration", - "scope": 7349, - "src": "16495:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7330, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16495:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7333, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16512:2:4", - "nodeType": "VariableDeclaration", - "scope": 7349, - "src": "16507:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7332, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16507:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7335, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16521:2:4", - "nodeType": "VariableDeclaration", - "scope": 7349, - "src": "16516:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7334, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16516:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "16494:30:4" - }, - "returnParameters": { - "id": 7337, - "nodeType": "ParameterList", - "parameters": [], - "src": "16539:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7369, - "nodeType": "FunctionDefinition", - "src": "16640:158:4", - "body": { - "id": 7368, - "nodeType": "Block", - "src": "16700:98:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c6164647265737329", - "id": 7361, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16750:27:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_97eca3948a309251ff02cc4a3cb96f84ac4b6b4bdc56e86c9f0131c9b70c6259", - "typeString": "literal_string \"log(address,uint,address)\"" - }, - "value": "log(address,uint,address)" - }, - { - "id": 7362, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7351, - "src": "16779:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7363, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7353, - "src": "16783:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7364, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7355, - "src": "16787:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_97eca3948a309251ff02cc4a3cb96f84ac4b6b4bdc56e86c9f0131c9b70c6259", - "typeString": "literal_string \"log(address,uint,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7359, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16726:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7360, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "16730:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16726:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7365, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16726:64:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7358, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "16710:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16710:81:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7367, - "nodeType": "ExpressionStatement", - "src": "16710:81:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16649:3:4", - "parameters": { - "id": 7356, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7351, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16661:2:4", - "nodeType": "VariableDeclaration", - "scope": 7369, - "src": "16653:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7350, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16653:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7353, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16670:2:4", - "nodeType": "VariableDeclaration", - "scope": 7369, - "src": "16665:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7352, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16665:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7355, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16682:2:4", - "nodeType": "VariableDeclaration", - "scope": 7369, - "src": "16674:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7354, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16674:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "16652:33:4" - }, - "returnParameters": { - "id": 7357, - "nodeType": "ParameterList", - "parameters": [], - "src": "16700:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7389, - "nodeType": "FunctionDefinition", - "src": "16804:163:4", - "body": { - "id": 7388, - "nodeType": "Block", - "src": "16870:97:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e7429", - "id": 7381, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16920:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1cdaf28a630ff01c83e1629295cea6793da60638603e831a5c07be53dbee3597", - "typeString": "literal_string \"log(address,string,uint)\"" - }, - "value": "log(address,string,uint)" - }, - { - "id": 7382, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7371, - "src": "16948:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7383, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7373, - "src": "16952:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7384, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7375, - "src": "16956:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1cdaf28a630ff01c83e1629295cea6793da60638603e831a5c07be53dbee3597", - "typeString": "literal_string \"log(address,string,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7379, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16896:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7380, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "16900:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16896:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16896:63:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7378, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "16880:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7386, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16880:80:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7387, - "nodeType": "ExpressionStatement", - "src": "16880:80:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16813:3:4", - "parameters": { - "id": 7376, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7371, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16825:2:4", - "nodeType": "VariableDeclaration", - "scope": 7389, - "src": "16817:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7370, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16817:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7373, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16843:2:4", - "nodeType": "VariableDeclaration", - "scope": 7389, - "src": "16829:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7372, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "16829:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7375, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16852:2:4", - "nodeType": "VariableDeclaration", - "scope": 7389, - "src": "16847:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7374, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16847:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16816:39:4" - }, - "returnParameters": { - "id": 7377, - "nodeType": "ParameterList", - "parameters": [], - "src": "16870:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7409, - "nodeType": "FunctionDefinition", - "src": "16973:174:4", - "body": { - "id": 7408, - "nodeType": "Block", - "src": "17048:99:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e6729", - "id": 7401, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17098:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158", - "typeString": "literal_string \"log(address,string,string)\"" - }, - "value": "log(address,string,string)" - }, - { - "id": 7402, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7391, - "src": "17128:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7403, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7393, - "src": "17132:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7404, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7395, - "src": "17136: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": 7399, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17074:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7400, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17078:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17074:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7405, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17074:65:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7398, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "17058:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7406, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17058:82:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7407, - "nodeType": "ExpressionStatement", - "src": "17058:82:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16982:3:4", - "parameters": { - "id": 7396, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7391, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16994:2:4", - "nodeType": "VariableDeclaration", - "scope": 7409, - "src": "16986:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7390, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16986:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7393, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17012:2:4", - "nodeType": "VariableDeclaration", - "scope": 7409, - "src": "16998:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7392, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "16998:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7395, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17030:2:4", - "nodeType": "VariableDeclaration", - "scope": 7409, - "src": "17016:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7394, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "17016:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "16985:48:4" - }, - "returnParameters": { - "id": 7397, - "nodeType": "ParameterList", - "parameters": [], - "src": "17048:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7429, - "nodeType": "FunctionDefinition", - "src": "17153:163:4", - "body": { - "id": 7428, - "nodeType": "Block", - "src": "17219:97:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c29", - "id": 7421, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17269:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96", - "typeString": "literal_string \"log(address,string,bool)\"" - }, - "value": "log(address,string,bool)" - }, - { - "id": 7422, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7411, - "src": "17297:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7423, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7413, - "src": "17301:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7424, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7415, - "src": "17305: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": 7419, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17245:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7420, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17249:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17245:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7425, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17245:63:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7418, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "17229:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7426, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17229:80:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7427, - "nodeType": "ExpressionStatement", - "src": "17229:80:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17162:3:4", - "parameters": { - "id": 7416, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7411, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17174:2:4", - "nodeType": "VariableDeclaration", - "scope": 7429, - "src": "17166:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7410, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17166:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7413, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17192:2:4", - "nodeType": "VariableDeclaration", - "scope": 7429, - "src": "17178:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7412, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "17178:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7415, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17201:2:4", - "nodeType": "VariableDeclaration", - "scope": 7429, - "src": "17196:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7414, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17196:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "17165:39:4" - }, - "returnParameters": { - "id": 7417, - "nodeType": "ParameterList", - "parameters": [], - "src": "17219:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7449, - "nodeType": "FunctionDefinition", - "src": "17322:169:4", - "body": { - "id": 7448, - "nodeType": "Block", - "src": "17391:100:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c6164647265737329", - "id": 7441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17441:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231", - "typeString": "literal_string \"log(address,string,address)\"" - }, - "value": "log(address,string,address)" - }, - { - "id": 7442, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7431, - "src": "17472:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7443, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7433, - "src": "17476:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7444, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7435, - "src": "17480: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": 7439, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17417:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7440, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17421:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17417:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7445, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17417:66:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7438, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "17401:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17401:83:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7447, - "nodeType": "ExpressionStatement", - "src": "17401:83:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17331:3:4", - "parameters": { - "id": 7436, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7431, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17343:2:4", - "nodeType": "VariableDeclaration", - "scope": 7449, - "src": "17335:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7430, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17335:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7433, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17361:2:4", - "nodeType": "VariableDeclaration", - "scope": 7449, - "src": "17347:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7432, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "17347:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7435, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17373:2:4", - "nodeType": "VariableDeclaration", - "scope": 7449, - "src": "17365:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7434, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17365:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "17334:42:4" - }, - "returnParameters": { - "id": 7437, - "nodeType": "ParameterList", - "parameters": [], - "src": "17391:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7469, - "nodeType": "FunctionDefinition", - "src": "17497:152:4", - "body": { - "id": 7468, - "nodeType": "Block", - "src": "17554:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e7429", - "id": 7461, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17604:24:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c468d157d9cb3bd4f3bc977d201b067de313f8e774b0377d5c5b2b5c9426095", - "typeString": "literal_string \"log(address,bool,uint)\"" - }, - "value": "log(address,bool,uint)" - }, - { - "id": 7462, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7451, - "src": "17630:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7463, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7453, - "src": "17634:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7464, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7455, - "src": "17638:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2c468d157d9cb3bd4f3bc977d201b067de313f8e774b0377d5c5b2b5c9426095", - "typeString": "literal_string \"log(address,bool,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7459, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17580:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17584:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17580:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7465, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17580:61:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7458, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "17564:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7466, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17564:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7467, - "nodeType": "ExpressionStatement", - "src": "17564:78:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17506:3:4", - "parameters": { - "id": 7456, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7451, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17518:2:4", - "nodeType": "VariableDeclaration", - "scope": 7469, - "src": "17510:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7450, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17510:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7453, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17527:2:4", - "nodeType": "VariableDeclaration", - "scope": 7469, - "src": "17522:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7452, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17522:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7455, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17536:2:4", - "nodeType": "VariableDeclaration", - "scope": 7469, - "src": "17531:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7454, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17531:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "17509:30:4" - }, - "returnParameters": { - "id": 7457, - "nodeType": "ParameterList", - "parameters": [], - "src": "17554:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7489, - "nodeType": "FunctionDefinition", - "src": "17655:163:4", - "body": { - "id": 7488, - "nodeType": "Block", - "src": "17721:97:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e6729", - "id": 7481, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17771:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750", - "typeString": "literal_string \"log(address,bool,string)\"" - }, - "value": "log(address,bool,string)" - }, - { - "id": 7482, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7471, - "src": "17799:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7483, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7473, - "src": "17803:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7484, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7475, - "src": "17807: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": 7479, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17747:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17751:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17747:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7485, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17747:63:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7478, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "17731:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17731:80:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7487, - "nodeType": "ExpressionStatement", - "src": "17731:80:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17664:3:4", - "parameters": { - "id": 7476, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7471, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17676:2:4", - "nodeType": "VariableDeclaration", - "scope": 7489, - "src": "17668:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7470, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17668:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7473, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17685:2:4", - "nodeType": "VariableDeclaration", - "scope": 7489, - "src": "17680:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7472, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17680:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7475, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17703:2:4", - "nodeType": "VariableDeclaration", - "scope": 7489, - "src": "17689:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7474, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "17689:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "17667:39:4" - }, - "returnParameters": { - "id": 7477, - "nodeType": "ParameterList", - "parameters": [], - "src": "17721:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7509, - "nodeType": "FunctionDefinition", - "src": "17824:152:4", - "body": { - "id": 7508, - "nodeType": "Block", - "src": "17881:95:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c29", - "id": 7501, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17931:24:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279", - "typeString": "literal_string \"log(address,bool,bool)\"" - }, - "value": "log(address,bool,bool)" - }, - { - "id": 7502, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7491, - "src": "17957:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7503, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7493, - "src": "17961:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7504, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7495, - "src": "17965: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": 7499, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17907:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7500, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17911:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17907:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7505, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17907:61: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": 5458, - "src": "17891:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7506, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17891:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7507, - "nodeType": "ExpressionStatement", - "src": "17891:78:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17833:3:4", - "parameters": { - "id": 7496, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7491, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17845:2:4", - "nodeType": "VariableDeclaration", - "scope": 7509, - "src": "17837:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7490, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17837:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7493, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17854:2:4", - "nodeType": "VariableDeclaration", - "scope": 7509, - "src": "17849:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7492, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17849:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7495, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17863:2:4", - "nodeType": "VariableDeclaration", - "scope": 7509, - "src": "17858:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7494, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17858:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "17836:30:4" - }, - "returnParameters": { - "id": 7497, - "nodeType": "ParameterList", - "parameters": [], - "src": "17881:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7529, - "nodeType": "FunctionDefinition", - "src": "17982:158:4", - "body": { - "id": 7528, - "nodeType": "Block", - "src": "18042:98:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c6164647265737329", - "id": 7521, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18092:27:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d", - "typeString": "literal_string \"log(address,bool,address)\"" - }, - "value": "log(address,bool,address)" - }, - { - "id": 7522, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7511, - "src": "18121:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7523, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7513, - "src": "18125:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7524, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7515, - "src": "18129: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": 7519, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18068:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7520, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18072:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18068:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7525, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18068:64:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7518, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "18052:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7526, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18052:81:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7527, - "nodeType": "ExpressionStatement", - "src": "18052:81:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17991:3:4", - "parameters": { - "id": 7516, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7511, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18003:2:4", - "nodeType": "VariableDeclaration", - "scope": 7529, - "src": "17995:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7510, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17995:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7513, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18012:2:4", - "nodeType": "VariableDeclaration", - "scope": 7529, - "src": "18007:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7512, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18007:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7515, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18024:2:4", - "nodeType": "VariableDeclaration", - "scope": 7529, - "src": "18016:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7514, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18016:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "17994:33:4" - }, - "returnParameters": { - "id": 7517, - "nodeType": "ParameterList", - "parameters": [], - "src": "18042:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7549, - "nodeType": "FunctionDefinition", - "src": "18146:158:4", - "body": { - "id": 7548, - "nodeType": "Block", - "src": "18206:98:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e7429", - "id": 7541, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18256:27:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6c366d7295b93bbfacc4df0ea28f0eef60efacfffd447f8f2823cbe5b2fedb07", - "typeString": "literal_string \"log(address,address,uint)\"" - }, - "value": "log(address,address,uint)" - }, - { - "id": 7542, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7531, - "src": "18285:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7543, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7533, - "src": "18289:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7544, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7535, - "src": "18293:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6c366d7295b93bbfacc4df0ea28f0eef60efacfffd447f8f2823cbe5b2fedb07", - "typeString": "literal_string \"log(address,address,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7539, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18232:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7540, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18236:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18232:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7545, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18232:64:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7538, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "18216:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7546, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18216:81:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7547, - "nodeType": "ExpressionStatement", - "src": "18216:81:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18155:3:4", - "parameters": { - "id": 7536, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7531, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18167:2:4", - "nodeType": "VariableDeclaration", - "scope": 7549, - "src": "18159:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7530, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18159:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7533, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18179:2:4", - "nodeType": "VariableDeclaration", - "scope": 7549, - "src": "18171:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7532, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18171:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7535, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18188:2:4", - "nodeType": "VariableDeclaration", - "scope": 7549, - "src": "18183:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7534, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18183:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "18158:33:4" - }, - "returnParameters": { - "id": 7537, - "nodeType": "ParameterList", - "parameters": [], - "src": "18206:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7569, - "nodeType": "FunctionDefinition", - "src": "18310:169:4", - "body": { - "id": 7568, - "nodeType": "Block", - "src": "18379:100:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e6729", - "id": 7561, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18429:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee", - "typeString": "literal_string \"log(address,address,string)\"" - }, - "value": "log(address,address,string)" - }, - { - "id": 7562, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7551, - "src": "18460:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7563, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7553, - "src": "18464:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7564, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7555, - "src": "18468: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": 7559, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18405:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7560, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18409:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18405:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7565, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18405:66:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7558, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "18389:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7566, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18389:83:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7567, - "nodeType": "ExpressionStatement", - "src": "18389:83:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18319:3:4", - "parameters": { - "id": 7556, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7551, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18331:2:4", - "nodeType": "VariableDeclaration", - "scope": 7569, - "src": "18323:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7550, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18323:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7553, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18343:2:4", - "nodeType": "VariableDeclaration", - "scope": 7569, - "src": "18335:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7552, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18335:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7555, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18361:2:4", - "nodeType": "VariableDeclaration", - "scope": 7569, - "src": "18347:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7554, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "18347:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "18322:42:4" - }, - "returnParameters": { - "id": 7557, - "nodeType": "ParameterList", - "parameters": [], - "src": "18379:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7589, - "nodeType": "FunctionDefinition", - "src": "18485:158:4", - "body": { - "id": 7588, - "nodeType": "Block", - "src": "18545:98:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c29", - "id": 7581, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18595:27:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc", - "typeString": "literal_string \"log(address,address,bool)\"" - }, - "value": "log(address,address,bool)" - }, - { - "id": 7582, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7571, - "src": "18624:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7583, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7573, - "src": "18628:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7584, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7575, - "src": "18632: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": 7579, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18571:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7580, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18575:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18571:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7585, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18571:64:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7578, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "18555:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7586, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18555:81:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7587, - "nodeType": "ExpressionStatement", - "src": "18555:81:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18494:3:4", - "parameters": { - "id": 7576, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7571, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18506:2:4", - "nodeType": "VariableDeclaration", - "scope": 7589, - "src": "18498:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7570, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18498:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7573, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18518:2:4", - "nodeType": "VariableDeclaration", - "scope": 7589, - "src": "18510:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7572, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18510:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7575, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18527:2:4", - "nodeType": "VariableDeclaration", - "scope": 7589, - "src": "18522:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7574, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18522:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "18497:33:4" - }, - "returnParameters": { - "id": 7577, - "nodeType": "ParameterList", - "parameters": [], - "src": "18545:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7609, - "nodeType": "FunctionDefinition", - "src": "18649:164:4", - "body": { - "id": 7608, - "nodeType": "Block", - "src": "18712:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c6164647265737329", - "id": 7601, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18762:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830", - "typeString": "literal_string \"log(address,address,address)\"" - }, - "value": "log(address,address,address)" - }, - { - "id": 7602, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7591, - "src": "18794:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7603, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7593, - "src": "18798:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7604, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7595, - "src": "18802: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": 7599, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18738:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7600, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18742:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18738:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7605, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18738:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7598, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "18722:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18722:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7607, - "nodeType": "ExpressionStatement", - "src": "18722:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18658:3:4", - "parameters": { - "id": 7596, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7591, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18670:2:4", - "nodeType": "VariableDeclaration", - "scope": 7609, - "src": "18662:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7590, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18662:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7593, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18682:2:4", - "nodeType": "VariableDeclaration", - "scope": 7609, - "src": "18674:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7592, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18674:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7595, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18694:2:4", - "nodeType": "VariableDeclaration", - "scope": 7609, - "src": "18686:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7594, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18686:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "18661:36:4" - }, - "returnParameters": { - "id": 7597, - "nodeType": "ParameterList", - "parameters": [], - "src": "18712:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7632, - "nodeType": "FunctionDefinition", - "src": "18819:164:4", - "body": { - "id": 7631, - "nodeType": "Block", - "src": "18882:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c75696e742c75696e7429", - "id": 7623, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18932:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5ca0ad3ec7f731e4661cde447171efd221faf44c50b57eba4cc4965c1f89c0b6", - "typeString": "literal_string \"log(uint,uint,uint,uint)\"" - }, - "value": "log(uint,uint,uint,uint)" - }, - { - "id": 7624, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7611, - "src": "18960:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7625, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7613, - "src": "18964:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7626, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7615, - "src": "18968:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7627, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7617, - "src": "18972:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5ca0ad3ec7f731e4661cde447171efd221faf44c50b57eba4cc4965c1f89c0b6", - "typeString": "literal_string \"log(uint,uint,uint,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7621, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18908:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7622, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18912:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18908:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7628, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18908:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7620, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "18892:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7629, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18892:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7630, - "nodeType": "ExpressionStatement", - "src": "18892:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18828:3:4", - "parameters": { - "id": 7618, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7611, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18837:2:4", - "nodeType": "VariableDeclaration", - "scope": 7632, - "src": "18832:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7610, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18832:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7613, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18846:2:4", - "nodeType": "VariableDeclaration", - "scope": 7632, - "src": "18841:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7612, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18841:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7615, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18855:2:4", - "nodeType": "VariableDeclaration", - "scope": 7632, - "src": "18850:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7614, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18850:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7617, - "mutability": "mutable", - "name": "p3", - "nameLocation": "18864:2:4", - "nodeType": "VariableDeclaration", - "scope": 7632, - "src": "18859:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7616, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18859:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "18831:36:4" - }, - "returnParameters": { - "id": 7619, - "nodeType": "ParameterList", - "parameters": [], - "src": "18882:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7655, - "nodeType": "FunctionDefinition", - "src": "18989:175:4", - "body": { - "id": 7654, - "nodeType": "Block", - "src": "19061:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c75696e742c737472696e6729", - "id": 7646, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19111:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_78ad7a0c8cf57ba0e3b9e892fd6558ba40a5d4c84ef5c8c5e36bfc8d7f23b0c5", - "typeString": "literal_string \"log(uint,uint,uint,string)\"" - }, - "value": "log(uint,uint,uint,string)" - }, - { - "id": 7647, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7634, - "src": "19141:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7648, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7636, - "src": "19145:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7649, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7638, - "src": "19149:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7650, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7640, - "src": "19153:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_78ad7a0c8cf57ba0e3b9e892fd6558ba40a5d4c84ef5c8c5e36bfc8d7f23b0c5", - "typeString": "literal_string \"log(uint,uint,uint,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": 7644, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19087:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7645, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19091:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19087:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7651, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19087:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7643, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "19071:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7652, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19071:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7653, - "nodeType": "ExpressionStatement", - "src": "19071:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18998:3:4", - "parameters": { - "id": 7641, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7634, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19007:2:4", - "nodeType": "VariableDeclaration", - "scope": 7655, - "src": "19002:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7633, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19002:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7636, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19016:2:4", - "nodeType": "VariableDeclaration", - "scope": 7655, - "src": "19011:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7635, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19011:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7638, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19025:2:4", - "nodeType": "VariableDeclaration", - "scope": 7655, - "src": "19020:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7637, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19020:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7640, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19043:2:4", - "nodeType": "VariableDeclaration", - "scope": 7655, - "src": "19029:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7639, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19029:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "19001:45:4" - }, - "returnParameters": { - "id": 7642, - "nodeType": "ParameterList", - "parameters": [], - "src": "19061:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7678, - "nodeType": "FunctionDefinition", - "src": "19170:164:4", - "body": { - "id": 7677, - "nodeType": "Block", - "src": "19233:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c75696e742c626f6f6c29", - "id": 7669, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19283:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6452b9cbdf8b8479d7ee301237b2d6dfa173fc92538628ab30d643fb4351918f", - "typeString": "literal_string \"log(uint,uint,uint,bool)\"" - }, - "value": "log(uint,uint,uint,bool)" - }, - { - "id": 7670, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7657, - "src": "19311:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7671, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7659, - "src": "19315:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7672, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7661, - "src": "19319:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7673, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7663, - "src": "19323:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6452b9cbdf8b8479d7ee301237b2d6dfa173fc92538628ab30d643fb4351918f", - "typeString": "literal_string \"log(uint,uint,uint,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7667, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19259:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7668, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19263:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19259:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7674, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19259:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7666, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "19243:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7675, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19243:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7676, - "nodeType": "ExpressionStatement", - "src": "19243:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19179:3:4", - "parameters": { - "id": 7664, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7657, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19188:2:4", - "nodeType": "VariableDeclaration", - "scope": 7678, - "src": "19183:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7656, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19183:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7659, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19197:2:4", - "nodeType": "VariableDeclaration", - "scope": 7678, - "src": "19192:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7658, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19192:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7661, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19206:2:4", - "nodeType": "VariableDeclaration", - "scope": 7678, - "src": "19201:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7660, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19201:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7663, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19215:2:4", - "nodeType": "VariableDeclaration", - "scope": 7678, - "src": "19210:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7662, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "19210:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "19182:36:4" - }, - "returnParameters": { - "id": 7665, - "nodeType": "ParameterList", - "parameters": [], - "src": "19233:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7701, - "nodeType": "FunctionDefinition", - "src": "19340:170:4", - "body": { - "id": 7700, - "nodeType": "Block", - "src": "19406:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c75696e742c6164647265737329", - "id": 7692, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19456:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e0853f69a5584c9e0aa87ddae9bd870cf5164166d612d334644e66176c1213ba", - "typeString": "literal_string \"log(uint,uint,uint,address)\"" - }, - "value": "log(uint,uint,uint,address)" - }, - { - "id": 7693, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7680, - "src": "19487:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7694, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7682, - "src": "19491:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7695, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7684, - "src": "19495:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7696, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7686, - "src": "19499:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e0853f69a5584c9e0aa87ddae9bd870cf5164166d612d334644e66176c1213ba", - "typeString": "literal_string \"log(uint,uint,uint,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7690, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19432:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7691, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19436:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19432:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7697, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19432:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7689, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "19416:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7698, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19416:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7699, - "nodeType": "ExpressionStatement", - "src": "19416:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19349:3:4", - "parameters": { - "id": 7687, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7680, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19358:2:4", - "nodeType": "VariableDeclaration", - "scope": 7701, - "src": "19353:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7679, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19353:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7682, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19367:2:4", - "nodeType": "VariableDeclaration", - "scope": 7701, - "src": "19362:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7681, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19362:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7684, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19376:2:4", - "nodeType": "VariableDeclaration", - "scope": 7701, - "src": "19371:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7683, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19371:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7686, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19388:2:4", - "nodeType": "VariableDeclaration", - "scope": 7701, - "src": "19380:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7685, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19380:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "19352:39:4" - }, - "returnParameters": { - "id": 7688, - "nodeType": "ParameterList", - "parameters": [], - "src": "19406:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7724, - "nodeType": "FunctionDefinition", - "src": "19516:175:4", - "body": { - "id": 7723, - "nodeType": "Block", - "src": "19588:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c737472696e672c75696e7429", - "id": 7715, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19638:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3894163d4e8f3eec101fb8e2c1029563bd05d05ee1d1790a46910ebbbdc3072e", - "typeString": "literal_string \"log(uint,uint,string,uint)\"" - }, - "value": "log(uint,uint,string,uint)" - }, - { - "id": 7716, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7703, - "src": "19668:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7717, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7705, - "src": "19672:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7718, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7707, - "src": "19676:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7719, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7709, - "src": "19680:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3894163d4e8f3eec101fb8e2c1029563bd05d05ee1d1790a46910ebbbdc3072e", - "typeString": "literal_string \"log(uint,uint,string,uint)\"" - }, - { - "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": 7713, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19614:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7714, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19618:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19614:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7720, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19614:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7712, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "19598:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19598:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7722, - "nodeType": "ExpressionStatement", - "src": "19598:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19525:3:4", - "parameters": { - "id": 7710, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7703, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19534:2:4", - "nodeType": "VariableDeclaration", - "scope": 7724, - "src": "19529:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7702, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19529:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7705, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19543:2:4", - "nodeType": "VariableDeclaration", - "scope": 7724, - "src": "19538:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7704, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19538:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7707, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19561:2:4", - "nodeType": "VariableDeclaration", - "scope": 7724, - "src": "19547:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7706, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19547:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7709, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19570:2:4", - "nodeType": "VariableDeclaration", - "scope": 7724, - "src": "19565:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7708, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19565:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "19528:45:4" - }, - "returnParameters": { - "id": 7711, - "nodeType": "ParameterList", - "parameters": [], - "src": "19588:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7747, - "nodeType": "FunctionDefinition", - "src": "19697:186:4", - "body": { - "id": 7746, - "nodeType": "Block", - "src": "19778:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c737472696e672c737472696e6729", - "id": 7738, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19828:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7c032a3207958e3d969ab52b045e7a59226129ee4b9e813f7071f9a5e80813f6", - "typeString": "literal_string \"log(uint,uint,string,string)\"" - }, - "value": "log(uint,uint,string,string)" - }, - { - "id": 7739, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7726, - "src": "19860:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7740, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7728, - "src": "19864:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7741, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7730, - "src": "19868:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7742, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7732, - "src": "19872:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7c032a3207958e3d969ab52b045e7a59226129ee4b9e813f7071f9a5e80813f6", - "typeString": "literal_string \"log(uint,uint,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": 7736, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19804:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7737, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19808:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19804:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7743, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19804:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7735, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "19788:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7744, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19788:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7745, - "nodeType": "ExpressionStatement", - "src": "19788:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19706:3:4", - "parameters": { - "id": 7733, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7726, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19715:2:4", - "nodeType": "VariableDeclaration", - "scope": 7747, - "src": "19710:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7725, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19710:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7728, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19724:2:4", - "nodeType": "VariableDeclaration", - "scope": 7747, - "src": "19719:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7727, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19719:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7730, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19742:2:4", - "nodeType": "VariableDeclaration", - "scope": 7747, - "src": "19728:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7729, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19728:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7732, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19760:2:4", - "nodeType": "VariableDeclaration", - "scope": 7747, - "src": "19746:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7731, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19746:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "19709:54:4" - }, - "returnParameters": { - "id": 7734, - "nodeType": "ParameterList", - "parameters": [], - "src": "19778:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7770, - "nodeType": "FunctionDefinition", - "src": "19889:175:4", - "body": { - "id": 7769, - "nodeType": "Block", - "src": "19961:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c737472696e672c626f6f6c29", - "id": 7761, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20011:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b22eaf06d72d481cf9b94b8f4d5fb89cf08bbfd924ee166a250ac94617be65b9", - "typeString": "literal_string \"log(uint,uint,string,bool)\"" - }, - "value": "log(uint,uint,string,bool)" - }, - { - "id": 7762, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7749, - "src": "20041:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7763, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7751, - "src": "20045:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7764, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7753, - "src": "20049:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7765, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7755, - "src": "20053:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b22eaf06d72d481cf9b94b8f4d5fb89cf08bbfd924ee166a250ac94617be65b9", - "typeString": "literal_string \"log(uint,uint,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": 7759, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19987:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7760, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19991:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19987:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7766, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19987:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7758, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "19971:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7767, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19971:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7768, - "nodeType": "ExpressionStatement", - "src": "19971:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19898:3:4", - "parameters": { - "id": 7756, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7749, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19907:2:4", - "nodeType": "VariableDeclaration", - "scope": 7770, - "src": "19902:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7748, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19902:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7751, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19916:2:4", - "nodeType": "VariableDeclaration", - "scope": 7770, - "src": "19911:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7750, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "19911:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7753, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19934:2:4", - "nodeType": "VariableDeclaration", - "scope": 7770, - "src": "19920:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7752, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19920:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7755, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19943:2:4", - "nodeType": "VariableDeclaration", - "scope": 7770, - "src": "19938:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7754, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "19938:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "19901:45:4" - }, - "returnParameters": { - "id": 7757, - "nodeType": "ParameterList", - "parameters": [], - "src": "19961:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7793, - "nodeType": "FunctionDefinition", - "src": "20070:181:4", - "body": { - "id": 7792, - "nodeType": "Block", - "src": "20145:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c737472696e672c6164647265737329", - "id": 7784, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20195:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_433285a23ec6b1f0f76da64682232527561857544109f80e3e5d46b0e16980e7", - "typeString": "literal_string \"log(uint,uint,string,address)\"" - }, - "value": "log(uint,uint,string,address)" - }, - { - "id": 7785, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7772, - "src": "20228:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7786, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7774, - "src": "20232:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7787, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7776, - "src": "20236:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7788, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7778, - "src": "20240:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_433285a23ec6b1f0f76da64682232527561857544109f80e3e5d46b0e16980e7", - "typeString": "literal_string \"log(uint,uint,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": 7782, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20171:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7783, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20175:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20171:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7789, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20171:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7781, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "20155:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7790, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20155:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7791, - "nodeType": "ExpressionStatement", - "src": "20155:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20079:3:4", - "parameters": { - "id": 7779, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7772, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20088:2:4", - "nodeType": "VariableDeclaration", - "scope": 7793, - "src": "20083:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7771, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20083:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7774, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20097:2:4", - "nodeType": "VariableDeclaration", - "scope": 7793, - "src": "20092:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7773, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20092:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7776, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20115:2:4", - "nodeType": "VariableDeclaration", - "scope": 7793, - "src": "20101:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7775, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20101:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7778, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20127:2:4", - "nodeType": "VariableDeclaration", - "scope": 7793, - "src": "20119:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7777, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20119:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "20082:48:4" - }, - "returnParameters": { - "id": 7780, - "nodeType": "ParameterList", - "parameters": [], - "src": "20145:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7816, - "nodeType": "FunctionDefinition", - "src": "20257:164:4", - "body": { - "id": 7815, - "nodeType": "Block", - "src": "20320:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c626f6f6c2c75696e7429", - "id": 7807, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20370:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6c647c8c5fed6e02ad4f1c7bfb891e58ba00758f5d6cb92966fd0684c5b3fc8d", - "typeString": "literal_string \"log(uint,uint,bool,uint)\"" - }, - "value": "log(uint,uint,bool,uint)" - }, - { - "id": 7808, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7795, - "src": "20398:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7809, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7797, - "src": "20402:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7810, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7799, - "src": "20406:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7811, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7801, - "src": "20410:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6c647c8c5fed6e02ad4f1c7bfb891e58ba00758f5d6cb92966fd0684c5b3fc8d", - "typeString": "literal_string \"log(uint,uint,bool,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7805, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20346:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7806, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20350:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20346:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7812, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20346:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7804, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "20330:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7813, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20330:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7814, - "nodeType": "ExpressionStatement", - "src": "20330:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20266:3:4", - "parameters": { - "id": 7802, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7795, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20275:2:4", - "nodeType": "VariableDeclaration", - "scope": 7816, - "src": "20270:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7794, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20270:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7797, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20284:2:4", - "nodeType": "VariableDeclaration", - "scope": 7816, - "src": "20279:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7796, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20279:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7799, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20293:2:4", - "nodeType": "VariableDeclaration", - "scope": 7816, - "src": "20288:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7798, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "20288:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7801, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20302:2:4", - "nodeType": "VariableDeclaration", - "scope": 7816, - "src": "20297:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7800, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20297:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "20269:36:4" - }, - "returnParameters": { - "id": 7803, - "nodeType": "ParameterList", - "parameters": [], - "src": "20320:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7839, - "nodeType": "FunctionDefinition", - "src": "20427:175:4", - "body": { - "id": 7838, - "nodeType": "Block", - "src": "20499:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c626f6f6c2c737472696e6729", - "id": 7830, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20549:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_efd9cbeee79713372dd0a748a26a3fb36cbe4eb4e01a37fbde0cde0e101fc85a", - "typeString": "literal_string \"log(uint,uint,bool,string)\"" - }, - "value": "log(uint,uint,bool,string)" - }, - { - "id": 7831, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7818, - "src": "20579:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7832, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7820, - "src": "20583:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7833, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7822, - "src": "20587:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7834, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7824, - "src": "20591:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_efd9cbeee79713372dd0a748a26a3fb36cbe4eb4e01a37fbde0cde0e101fc85a", - "typeString": "literal_string \"log(uint,uint,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": 7828, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20525:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7829, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20529:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20525:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7835, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20525:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7827, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "20509:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7836, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20509:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7837, - "nodeType": "ExpressionStatement", - "src": "20509:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20436:3:4", - "parameters": { - "id": 7825, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7818, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20445:2:4", - "nodeType": "VariableDeclaration", - "scope": 7839, - "src": "20440:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7817, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20440:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7820, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20454:2:4", - "nodeType": "VariableDeclaration", - "scope": 7839, - "src": "20449:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7819, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20449:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7822, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20463:2:4", - "nodeType": "VariableDeclaration", - "scope": 7839, - "src": "20458:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7821, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "20458:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7824, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20481:2:4", - "nodeType": "VariableDeclaration", - "scope": 7839, - "src": "20467:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7823, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20467:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "20439:45:4" - }, - "returnParameters": { - "id": 7826, - "nodeType": "ParameterList", - "parameters": [], - "src": "20499:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7862, - "nodeType": "FunctionDefinition", - "src": "20608:164:4", - "body": { - "id": 7861, - "nodeType": "Block", - "src": "20671:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c626f6f6c2c626f6f6c29", - "id": 7853, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20721:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_94be3bb13e096cdbc5a1999a524e3b6664a32da7e2c2954ae0e2b792a0dd1f41", - "typeString": "literal_string \"log(uint,uint,bool,bool)\"" - }, - "value": "log(uint,uint,bool,bool)" - }, - { - "id": 7854, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7841, - "src": "20749:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7855, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7843, - "src": "20753:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7856, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7845, - "src": "20757:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7857, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7847, - "src": "20761:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_94be3bb13e096cdbc5a1999a524e3b6664a32da7e2c2954ae0e2b792a0dd1f41", - "typeString": "literal_string \"log(uint,uint,bool,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7851, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20697:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7852, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20701:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20697:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7858, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20697:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7850, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "20681:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7859, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20681:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7860, - "nodeType": "ExpressionStatement", - "src": "20681:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20617:3:4", - "parameters": { - "id": 7848, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7841, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20626:2:4", - "nodeType": "VariableDeclaration", - "scope": 7862, - "src": "20621:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7840, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20621:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7843, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20635:2:4", - "nodeType": "VariableDeclaration", - "scope": 7862, - "src": "20630:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7842, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20630:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7845, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20644:2:4", - "nodeType": "VariableDeclaration", - "scope": 7862, - "src": "20639:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7844, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "20639:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7847, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20653:2:4", - "nodeType": "VariableDeclaration", - "scope": 7862, - "src": "20648:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7846, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "20648:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "20620:36:4" - }, - "returnParameters": { - "id": 7849, - "nodeType": "ParameterList", - "parameters": [], - "src": "20671:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7885, - "nodeType": "FunctionDefinition", - "src": "20778:170:4", - "body": { - "id": 7884, - "nodeType": "Block", - "src": "20844:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c626f6f6c2c6164647265737329", - "id": 7876, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20894:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e117744fcc46e4484cabd18d640497b4a9d76b7f775e79fe9a95e42427bd8976", - "typeString": "literal_string \"log(uint,uint,bool,address)\"" - }, - "value": "log(uint,uint,bool,address)" - }, - { - "id": 7877, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7864, - "src": "20925:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7878, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7866, - "src": "20929:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7879, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7868, - "src": "20933:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 7880, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7870, - "src": "20937:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e117744fcc46e4484cabd18d640497b4a9d76b7f775e79fe9a95e42427bd8976", - "typeString": "literal_string \"log(uint,uint,bool,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7874, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20870:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7875, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20874:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20870:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7881, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20870:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7873, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "20854:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7882, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20854:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7883, - "nodeType": "ExpressionStatement", - "src": "20854:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20787:3:4", - "parameters": { - "id": 7871, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7864, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20796:2:4", - "nodeType": "VariableDeclaration", - "scope": 7885, - "src": "20791:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7863, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20791:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7866, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20805:2:4", - "nodeType": "VariableDeclaration", - "scope": 7885, - "src": "20800:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7865, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20800:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7868, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20814:2:4", - "nodeType": "VariableDeclaration", - "scope": 7885, - "src": "20809:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7867, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "20809:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7870, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20826:2:4", - "nodeType": "VariableDeclaration", - "scope": 7885, - "src": "20818:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7869, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20818:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "20790:39:4" - }, - "returnParameters": { - "id": 7872, - "nodeType": "ParameterList", - "parameters": [], - "src": "20844:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7908, - "nodeType": "FunctionDefinition", - "src": "20954:170:4", - "body": { - "id": 7907, - "nodeType": "Block", - "src": "21020:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c616464726573732c75696e7429", - "id": 7899, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21070:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_610ba8c0cae1123f7f8ad76791afd86dc185a4f1fe79a263112118ddb5231e9f", - "typeString": "literal_string \"log(uint,uint,address,uint)\"" - }, - "value": "log(uint,uint,address,uint)" - }, - { - "id": 7900, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7887, - "src": "21101:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7901, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7889, - "src": "21105:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7902, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7891, - "src": "21109:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7903, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7893, - "src": "21113:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_610ba8c0cae1123f7f8ad76791afd86dc185a4f1fe79a263112118ddb5231e9f", - "typeString": "literal_string \"log(uint,uint,address,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 7897, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21046:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "21050:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21046:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7904, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21046:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7896, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "21030:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7905, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21030:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7906, - "nodeType": "ExpressionStatement", - "src": "21030:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20963:3:4", - "parameters": { - "id": 7894, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7887, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20972:2:4", - "nodeType": "VariableDeclaration", - "scope": 7908, - "src": "20967:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7886, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20967:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7889, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20981:2:4", - "nodeType": "VariableDeclaration", - "scope": 7908, - "src": "20976:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7888, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20976:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7891, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20993:2:4", - "nodeType": "VariableDeclaration", - "scope": 7908, - "src": "20985:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7890, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20985:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7893, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21002:2:4", - "nodeType": "VariableDeclaration", - "scope": 7908, - "src": "20997:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7892, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20997:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "20966:39:4" - }, - "returnParameters": { - "id": 7895, - "nodeType": "ParameterList", - "parameters": [], - "src": "21020:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7931, - "nodeType": "FunctionDefinition", - "src": "21130:181:4", - "body": { - "id": 7930, - "nodeType": "Block", - "src": "21205:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c616464726573732c737472696e6729", - "id": 7922, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21255:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d6a2d1de1bf5c0a47e82220cd592c8fb4a4a43f17ecab471044861ef70454227", - "typeString": "literal_string \"log(uint,uint,address,string)\"" - }, - "value": "log(uint,uint,address,string)" - }, - { - "id": 7923, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7910, - "src": "21288:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7924, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7912, - "src": "21292:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7925, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7914, - "src": "21296:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7926, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7916, - "src": "21300:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d6a2d1de1bf5c0a47e82220cd592c8fb4a4a43f17ecab471044861ef70454227", - "typeString": "literal_string \"log(uint,uint,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": 7920, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21231:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7921, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "21235:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21231:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7927, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21231:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7919, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "21215:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7928, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21215:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7929, - "nodeType": "ExpressionStatement", - "src": "21215:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21139:3:4", - "parameters": { - "id": 7917, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7910, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21148:2:4", - "nodeType": "VariableDeclaration", - "scope": 7931, - "src": "21143:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7909, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21143:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7912, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21157:2:4", - "nodeType": "VariableDeclaration", - "scope": 7931, - "src": "21152:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7911, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21152:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7914, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21169:2:4", - "nodeType": "VariableDeclaration", - "scope": 7931, - "src": "21161:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7913, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21161:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7916, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21187:2:4", - "nodeType": "VariableDeclaration", - "scope": 7931, - "src": "21173:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7915, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21173:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "21142:48:4" - }, - "returnParameters": { - "id": 7918, - "nodeType": "ParameterList", - "parameters": [], - "src": "21205:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7954, - "nodeType": "FunctionDefinition", - "src": "21317:170:4", - "body": { - "id": 7953, - "nodeType": "Block", - "src": "21383:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c616464726573732c626f6f6c29", - "id": 7945, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21433:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a8e820ae9dc5fd5a845e5dabf2b296e5588fe5a0d8101de14323ebe3e8e2b6c0", - "typeString": "literal_string \"log(uint,uint,address,bool)\"" - }, - "value": "log(uint,uint,address,bool)" - }, - { - "id": 7946, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7933, - "src": "21464:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7947, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7935, - "src": "21468:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7948, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7937, - "src": "21472:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7949, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7939, - "src": "21476:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a8e820ae9dc5fd5a845e5dabf2b296e5588fe5a0d8101de14323ebe3e8e2b6c0", - "typeString": "literal_string \"log(uint,uint,address,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 7943, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21409:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7944, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "21413:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21409:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7950, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21409:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7942, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "21393:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7951, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21393:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7952, - "nodeType": "ExpressionStatement", - "src": "21393:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21326:3:4", - "parameters": { - "id": 7940, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7933, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21335:2:4", - "nodeType": "VariableDeclaration", - "scope": 7954, - "src": "21330:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7932, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21330:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7935, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21344:2:4", - "nodeType": "VariableDeclaration", - "scope": 7954, - "src": "21339:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7934, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21339:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7937, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21356:2:4", - "nodeType": "VariableDeclaration", - "scope": 7954, - "src": "21348:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7936, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21348:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7939, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21365:2:4", - "nodeType": "VariableDeclaration", - "scope": 7954, - "src": "21360:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 7938, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21360:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "21329:39:4" - }, - "returnParameters": { - "id": 7941, - "nodeType": "ParameterList", - "parameters": [], - "src": "21383:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 7977, - "nodeType": "FunctionDefinition", - "src": "21493:176:4", - "body": { - "id": 7976, - "nodeType": "Block", - "src": "21562:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c75696e742c616464726573732c6164647265737329", - "id": 7968, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21612:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ca939b20e9284d76bbbc091d0d45d06f650171230ac4f1f35652b8b6e1579811", - "typeString": "literal_string \"log(uint,uint,address,address)\"" - }, - "value": "log(uint,uint,address,address)" - }, - { - "id": 7969, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7956, - "src": "21646:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7970, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7958, - "src": "21650:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7971, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7960, - "src": "21654:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 7972, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7962, - "src": "21658:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ca939b20e9284d76bbbc091d0d45d06f650171230ac4f1f35652b8b6e1579811", - "typeString": "literal_string \"log(uint,uint,address,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 7966, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21588:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7967, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "21592:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21588:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7973, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21588:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7965, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "21572:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7974, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21572:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7975, - "nodeType": "ExpressionStatement", - "src": "21572:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21502:3:4", - "parameters": { - "id": 7963, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7956, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21511:2:4", - "nodeType": "VariableDeclaration", - "scope": 7977, - "src": "21506:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7955, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21506:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7958, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21520:2:4", - "nodeType": "VariableDeclaration", - "scope": 7977, - "src": "21515:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7957, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21515:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7960, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21532:2:4", - "nodeType": "VariableDeclaration", - "scope": 7977, - "src": "21524:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7959, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21524:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7962, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21544:2:4", - "nodeType": "VariableDeclaration", - "scope": 7977, - "src": "21536:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 7961, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21536:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "21505:42:4" - }, - "returnParameters": { - "id": 7964, - "nodeType": "ParameterList", - "parameters": [], - "src": "21562:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8000, - "nodeType": "FunctionDefinition", - "src": "21675:175:4", - "body": { - "id": 7999, - "nodeType": "Block", - "src": "21747:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c75696e742c75696e7429", - "id": 7991, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21797:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c0043807b5f951e0375253205c951c6e6a6b19b5de111342e8f6be7c7f284628", - "typeString": "literal_string \"log(uint,string,uint,uint)\"" - }, - "value": "log(uint,string,uint,uint)" - }, - { - "id": 7992, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7979, - "src": "21827:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7993, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7981, - "src": "21831:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 7994, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7983, - "src": "21835:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 7995, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7985, - "src": "21839:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c0043807b5f951e0375253205c951c6e6a6b19b5de111342e8f6be7c7f284628", - "typeString": "literal_string \"log(uint,string,uint,uint)\"" - }, - { - "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": 7989, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21773:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 7990, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "21777:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21773:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 7996, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21773:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 7988, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "21757:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 7997, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21757:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 7998, - "nodeType": "ExpressionStatement", - "src": "21757:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21684:3:4", - "parameters": { - "id": 7986, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7979, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21693:2:4", - "nodeType": "VariableDeclaration", - "scope": 8000, - "src": "21688:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7978, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21688:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7981, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21711:2:4", - "nodeType": "VariableDeclaration", - "scope": 8000, - "src": "21697:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 7980, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21697:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7983, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21720:2:4", - "nodeType": "VariableDeclaration", - "scope": 8000, - "src": "21715:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7982, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21715:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 7985, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21729:2:4", - "nodeType": "VariableDeclaration", - "scope": 8000, - "src": "21724:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 7984, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21724:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21687:45:4" - }, - "returnParameters": { - "id": 7987, - "nodeType": "ParameterList", - "parameters": [], - "src": "21747:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8023, - "nodeType": "FunctionDefinition", - "src": "21856:186:4", - "body": { - "id": 8022, - "nodeType": "Block", - "src": "21937:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c75696e742c737472696e6729", - "id": 8014, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21987:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a2bc0c99cedfd873182e8eb1e68799dc8925c663b8ce2430858586fba62fe313", - "typeString": "literal_string \"log(uint,string,uint,string)\"" - }, - "value": "log(uint,string,uint,string)" - }, - { - "id": 8015, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8002, - "src": "22019:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8016, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8004, - "src": "22023:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8017, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8006, - "src": "22027:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8018, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8008, - "src": "22031:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a2bc0c99cedfd873182e8eb1e68799dc8925c663b8ce2430858586fba62fe313", - "typeString": "literal_string \"log(uint,string,uint,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": 8012, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21963:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8013, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "21967:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21963:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21963:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8011, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "21947:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8020, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21947:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8021, - "nodeType": "ExpressionStatement", - "src": "21947:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21865:3:4", - "parameters": { - "id": 8009, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8002, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21874:2:4", - "nodeType": "VariableDeclaration", - "scope": 8023, - "src": "21869:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8001, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21869:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8004, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21892:2:4", - "nodeType": "VariableDeclaration", - "scope": 8023, - "src": "21878:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8003, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21878:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8006, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21901:2:4", - "nodeType": "VariableDeclaration", - "scope": 8023, - "src": "21896:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8005, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "21896:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8008, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21919:2:4", - "nodeType": "VariableDeclaration", - "scope": 8023, - "src": "21905:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8007, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21905:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "21868:54:4" - }, - "returnParameters": { - "id": 8010, - "nodeType": "ParameterList", - "parameters": [], - "src": "21937:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8046, - "nodeType": "FunctionDefinition", - "src": "22048:175:4", - "body": { - "id": 8045, - "nodeType": "Block", - "src": "22120:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c75696e742c626f6f6c29", - "id": 8037, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22170:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_875a6e2ed2444d0d09e264b06717914212d8a793bea0f48b5633e707ac53784d", - "typeString": "literal_string \"log(uint,string,uint,bool)\"" - }, - "value": "log(uint,string,uint,bool)" - }, - { - "id": 8038, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8025, - "src": "22200:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8039, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8027, - "src": "22204:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8040, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8029, - "src": "22208:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8041, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8031, - "src": "22212:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_875a6e2ed2444d0d09e264b06717914212d8a793bea0f48b5633e707ac53784d", - "typeString": "literal_string \"log(uint,string,uint,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": 8035, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22146:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8036, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22150:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22146:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8042, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22146:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8034, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "22130:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8043, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22130:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8044, - "nodeType": "ExpressionStatement", - "src": "22130:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22057:3:4", - "parameters": { - "id": 8032, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8025, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22066:2:4", - "nodeType": "VariableDeclaration", - "scope": 8046, - "src": "22061:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8024, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22061:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8027, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22084:2:4", - "nodeType": "VariableDeclaration", - "scope": 8046, - "src": "22070:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8026, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22070:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8029, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22093:2:4", - "nodeType": "VariableDeclaration", - "scope": 8046, - "src": "22088:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8028, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22088:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8031, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22102:2:4", - "nodeType": "VariableDeclaration", - "scope": 8046, - "src": "22097:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8030, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "22097:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "22060:45:4" - }, - "returnParameters": { - "id": 8033, - "nodeType": "ParameterList", - "parameters": [], - "src": "22120:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8069, - "nodeType": "FunctionDefinition", - "src": "22229:181:4", - "body": { - "id": 8068, - "nodeType": "Block", - "src": "22304:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c75696e742c6164647265737329", - "id": 8060, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22354:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ab7bd9fd9b149127bbb235a3e1bec9a2e844f3968bdc1f48944c4b1973dacfda", - "typeString": "literal_string \"log(uint,string,uint,address)\"" - }, - "value": "log(uint,string,uint,address)" - }, - { - "id": 8061, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8048, - "src": "22387:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8062, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8050, - "src": "22391:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8063, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8052, - "src": "22395:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8064, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8054, - "src": "22399:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ab7bd9fd9b149127bbb235a3e1bec9a2e844f3968bdc1f48944c4b1973dacfda", - "typeString": "literal_string \"log(uint,string,uint,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": 8058, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22330:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8059, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22334:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22330:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8065, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22330:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8057, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "22314:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8066, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22314:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8067, - "nodeType": "ExpressionStatement", - "src": "22314:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22238:3:4", - "parameters": { - "id": 8055, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8048, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22247:2:4", - "nodeType": "VariableDeclaration", - "scope": 8069, - "src": "22242:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8047, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22242:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8050, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22265:2:4", - "nodeType": "VariableDeclaration", - "scope": 8069, - "src": "22251:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8049, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22251:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8052, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22274:2:4", - "nodeType": "VariableDeclaration", - "scope": 8069, - "src": "22269:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8051, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22269:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8054, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22286:2:4", - "nodeType": "VariableDeclaration", - "scope": 8069, - "src": "22278:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8053, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22278:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "22241:48:4" - }, - "returnParameters": { - "id": 8056, - "nodeType": "ParameterList", - "parameters": [], - "src": "22304:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8092, - "nodeType": "FunctionDefinition", - "src": "22416:186:4", - "body": { - "id": 8091, - "nodeType": "Block", - "src": "22497:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c737472696e672c75696e7429", - "id": 8083, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22547:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_76ec635e4702367bf449b895743175fa2654af8170b6d9c20dd183616d0a192b", - "typeString": "literal_string \"log(uint,string,string,uint)\"" - }, - "value": "log(uint,string,string,uint)" - }, - { - "id": 8084, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8071, - "src": "22579:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8085, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8073, - "src": "22583:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8086, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8075, - "src": "22587:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8087, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8077, - "src": "22591:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_76ec635e4702367bf449b895743175fa2654af8170b6d9c20dd183616d0a192b", - "typeString": "literal_string \"log(uint,string,string,uint)\"" - }, - { - "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": 8081, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22523:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8082, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22527:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22523:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8088, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22523:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8080, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "22507:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8089, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22507:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8090, - "nodeType": "ExpressionStatement", - "src": "22507:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22425:3:4", - "parameters": { - "id": 8078, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8071, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22434:2:4", - "nodeType": "VariableDeclaration", - "scope": 8092, - "src": "22429:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8070, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22429:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8073, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22452:2:4", - "nodeType": "VariableDeclaration", - "scope": 8092, - "src": "22438:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8072, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22438:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8075, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22470:2:4", - "nodeType": "VariableDeclaration", - "scope": 8092, - "src": "22456:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8074, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22456:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8077, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22479:2:4", - "nodeType": "VariableDeclaration", - "scope": 8092, - "src": "22474:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8076, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22474:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "22428:54:4" - }, - "returnParameters": { - "id": 8079, - "nodeType": "ParameterList", - "parameters": [], - "src": "22497:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8115, - "nodeType": "FunctionDefinition", - "src": "22608:197:4", - "body": { - "id": 8114, - "nodeType": "Block", - "src": "22698:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c737472696e672c737472696e6729", - "id": 8106, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22748:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_57dd0a119927787a0c91b48333e191a1b3a4082dcb6efc912e2ba5b047e15156", - "typeString": "literal_string \"log(uint,string,string,string)\"" - }, - "value": "log(uint,string,string,string)" - }, - { - "id": 8107, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8094, - "src": "22782:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8108, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8096, - "src": "22786:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8109, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8098, - "src": "22790:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8110, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8100, - "src": "22794:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_57dd0a119927787a0c91b48333e191a1b3a4082dcb6efc912e2ba5b047e15156", - "typeString": "literal_string \"log(uint,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": 8104, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22724:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8105, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22728:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22724:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8111, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22724:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8103, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "22708:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22708:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8113, - "nodeType": "ExpressionStatement", - "src": "22708:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22617:3:4", - "parameters": { - "id": 8101, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8094, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22626:2:4", - "nodeType": "VariableDeclaration", - "scope": 8115, - "src": "22621:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8093, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22621:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8096, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22644:2:4", - "nodeType": "VariableDeclaration", - "scope": 8115, - "src": "22630:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8095, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22630:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8098, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22662:2:4", - "nodeType": "VariableDeclaration", - "scope": 8115, - "src": "22648:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8097, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22648:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8100, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22680:2:4", - "nodeType": "VariableDeclaration", - "scope": 8115, - "src": "22666:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8099, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22666:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "22620:63:4" - }, - "returnParameters": { - "id": 8102, - "nodeType": "ParameterList", - "parameters": [], - "src": "22698:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8138, - "nodeType": "FunctionDefinition", - "src": "22811:186:4", - "body": { - "id": 8137, - "nodeType": "Block", - "src": "22892:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c737472696e672c626f6f6c29", - "id": 8129, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22942:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_12862b98fdb7950b0e6908443bc9d7894b44d5616424da5cdb6206a848affcbc", - "typeString": "literal_string \"log(uint,string,string,bool)\"" - }, - "value": "log(uint,string,string,bool)" - }, - { - "id": 8130, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8117, - "src": "22974:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8131, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8119, - "src": "22978:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8132, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8121, - "src": "22982:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8133, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8123, - "src": "22986:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_12862b98fdb7950b0e6908443bc9d7894b44d5616424da5cdb6206a848affcbc", - "typeString": "literal_string \"log(uint,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": 8127, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22918:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8128, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22922:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22918:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22918:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8126, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "22902:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8135, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22902:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8136, - "nodeType": "ExpressionStatement", - "src": "22902:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22820:3:4", - "parameters": { - "id": 8124, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8117, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22829:2:4", - "nodeType": "VariableDeclaration", - "scope": 8138, - "src": "22824:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8116, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22824:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8119, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22847:2:4", - "nodeType": "VariableDeclaration", - "scope": 8138, - "src": "22833:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8118, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22833:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8121, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22865:2:4", - "nodeType": "VariableDeclaration", - "scope": 8138, - "src": "22851:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8120, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22851:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8123, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22874:2:4", - "nodeType": "VariableDeclaration", - "scope": 8138, - "src": "22869:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8122, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "22869:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "22823:54:4" - }, - "returnParameters": { - "id": 8125, - "nodeType": "ParameterList", - "parameters": [], - "src": "22892:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8161, - "nodeType": "FunctionDefinition", - "src": "23003:192:4", - "body": { - "id": 8160, - "nodeType": "Block", - "src": "23087:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c737472696e672c6164647265737329", - "id": 8152, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23137:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cc988aa0514d1ed8be70a6bf2bdff4972e3f3420811b4adbd40f9b75b873fded", - "typeString": "literal_string \"log(uint,string,string,address)\"" - }, - "value": "log(uint,string,string,address)" - }, - { - "id": 8153, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8140, - "src": "23172:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8154, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8142, - "src": "23176:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8155, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8144, - "src": "23180:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8156, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8146, - "src": "23184:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cc988aa0514d1ed8be70a6bf2bdff4972e3f3420811b4adbd40f9b75b873fded", - "typeString": "literal_string \"log(uint,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": 8150, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23113:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8151, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23117:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23113:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8157, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23113:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8149, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "23097:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8158, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23097:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8159, - "nodeType": "ExpressionStatement", - "src": "23097:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23012:3:4", - "parameters": { - "id": 8147, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8140, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23021:2:4", - "nodeType": "VariableDeclaration", - "scope": 8161, - "src": "23016:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8139, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23016:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8142, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23039:2:4", - "nodeType": "VariableDeclaration", - "scope": 8161, - "src": "23025:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8141, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23025:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8144, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23057:2:4", - "nodeType": "VariableDeclaration", - "scope": 8161, - "src": "23043:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8143, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23043:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8146, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23069:2:4", - "nodeType": "VariableDeclaration", - "scope": 8161, - "src": "23061:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8145, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23061:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "23015:57:4" - }, - "returnParameters": { - "id": 8148, - "nodeType": "ParameterList", - "parameters": [], - "src": "23087:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8184, - "nodeType": "FunctionDefinition", - "src": "23201:175:4", - "body": { - "id": 8183, - "nodeType": "Block", - "src": "23273:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c75696e7429", - "id": 8175, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23323:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a4b48a7f4bdefee99950b35e5da7ba9724c3954e445cc3077000bce7a4265081", - "typeString": "literal_string \"log(uint,string,bool,uint)\"" - }, - "value": "log(uint,string,bool,uint)" - }, - { - "id": 8176, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8163, - "src": "23353:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8177, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8165, - "src": "23357:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8178, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8167, - "src": "23361:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8179, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8169, - "src": "23365:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a4b48a7f4bdefee99950b35e5da7ba9724c3954e445cc3077000bce7a4265081", - "typeString": "literal_string \"log(uint,string,bool,uint)\"" - }, - { - "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": 8173, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23299:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8174, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23303:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23299:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8180, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23299:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8172, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "23283:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8181, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23283:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8182, - "nodeType": "ExpressionStatement", - "src": "23283:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23210:3:4", - "parameters": { - "id": 8170, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8163, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23219:2:4", - "nodeType": "VariableDeclaration", - "scope": 8184, - "src": "23214:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8162, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23214:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8165, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23237:2:4", - "nodeType": "VariableDeclaration", - "scope": 8184, - "src": "23223:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8164, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23223:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8167, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23246:2:4", - "nodeType": "VariableDeclaration", - "scope": 8184, - "src": "23241:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8166, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23241:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8169, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23255:2:4", - "nodeType": "VariableDeclaration", - "scope": 8184, - "src": "23250:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8168, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23250:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "23213:45:4" - }, - "returnParameters": { - "id": 8171, - "nodeType": "ParameterList", - "parameters": [], - "src": "23273:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8207, - "nodeType": "FunctionDefinition", - "src": "23382:186:4", - "body": { - "id": 8206, - "nodeType": "Block", - "src": "23463:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c737472696e6729", - "id": 8198, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23513:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8d489ca064b1083bafb8388fd8f3d44c2255dbe322f7a52abe786a76257d06e4", - "typeString": "literal_string \"log(uint,string,bool,string)\"" - }, - "value": "log(uint,string,bool,string)" - }, - { - "id": 8199, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8186, - "src": "23545:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8200, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8188, - "src": "23549:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8201, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8190, - "src": "23553:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8202, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8192, - "src": "23557:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8d489ca064b1083bafb8388fd8f3d44c2255dbe322f7a52abe786a76257d06e4", - "typeString": "literal_string \"log(uint,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": 8196, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23489:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8197, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23493:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23489:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8203, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23489:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8195, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "23473:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8204, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23473:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8205, - "nodeType": "ExpressionStatement", - "src": "23473:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23391:3:4", - "parameters": { - "id": 8193, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8186, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23400:2:4", - "nodeType": "VariableDeclaration", - "scope": 8207, - "src": "23395:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8185, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23395:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8188, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23418:2:4", - "nodeType": "VariableDeclaration", - "scope": 8207, - "src": "23404:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8187, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23404:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8190, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23427:2:4", - "nodeType": "VariableDeclaration", - "scope": 8207, - "src": "23422:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8189, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23422:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8192, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23445:2:4", - "nodeType": "VariableDeclaration", - "scope": 8207, - "src": "23431:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8191, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23431:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "23394:54:4" - }, - "returnParameters": { - "id": 8194, - "nodeType": "ParameterList", - "parameters": [], - "src": "23463:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8230, - "nodeType": "FunctionDefinition", - "src": "23574:175:4", - "body": { - "id": 8229, - "nodeType": "Block", - "src": "23646:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c626f6f6c29", - "id": 8221, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23696:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_51bc2bc161debf765eefa84d88e06440adeb87045d559377a9edb97406168b2a", - "typeString": "literal_string \"log(uint,string,bool,bool)\"" - }, - "value": "log(uint,string,bool,bool)" - }, - { - "id": 8222, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8209, - "src": "23726:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8223, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8211, - "src": "23730:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8224, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8213, - "src": "23734:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8225, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8215, - "src": "23738:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_51bc2bc161debf765eefa84d88e06440adeb87045d559377a9edb97406168b2a", - "typeString": "literal_string \"log(uint,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": 8219, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23672:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8220, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23676:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23672:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23672:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8218, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "23656:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8227, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23656:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8228, - "nodeType": "ExpressionStatement", - "src": "23656:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23583:3:4", - "parameters": { - "id": 8216, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8209, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23592:2:4", - "nodeType": "VariableDeclaration", - "scope": 8230, - "src": "23587:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8208, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23587:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8211, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23610:2:4", - "nodeType": "VariableDeclaration", - "scope": 8230, - "src": "23596:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8210, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23596:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8213, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23619:2:4", - "nodeType": "VariableDeclaration", - "scope": 8230, - "src": "23614:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8212, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23614:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8215, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23628:2:4", - "nodeType": "VariableDeclaration", - "scope": 8230, - "src": "23623:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8214, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23623:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "23586:45:4" - }, - "returnParameters": { - "id": 8217, - "nodeType": "ParameterList", - "parameters": [], - "src": "23646:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8253, - "nodeType": "FunctionDefinition", - "src": "23755:181:4", - "body": { - "id": 8252, - "nodeType": "Block", - "src": "23830:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c626f6f6c2c6164647265737329", - "id": 8244, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23880:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_796f28a06ededa438107c0866560412d4d4337e29da4c7300f50c49a73c18829", - "typeString": "literal_string \"log(uint,string,bool,address)\"" - }, - "value": "log(uint,string,bool,address)" - }, - { - "id": 8245, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8232, - "src": "23913:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8246, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8234, - "src": "23917:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8247, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8236, - "src": "23921:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8248, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8238, - "src": "23925:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_796f28a06ededa438107c0866560412d4d4337e29da4c7300f50c49a73c18829", - "typeString": "literal_string \"log(uint,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": 8242, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23856:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8243, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23860:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23856:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8249, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23856:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8241, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "23840:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8250, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23840:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8251, - "nodeType": "ExpressionStatement", - "src": "23840:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23764:3:4", - "parameters": { - "id": 8239, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8232, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23773:2:4", - "nodeType": "VariableDeclaration", - "scope": 8253, - "src": "23768:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8231, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23768:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8234, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23791:2:4", - "nodeType": "VariableDeclaration", - "scope": 8253, - "src": "23777:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8233, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23777:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8236, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23800:2:4", - "nodeType": "VariableDeclaration", - "scope": 8253, - "src": "23795:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8235, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23795:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8238, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23812:2:4", - "nodeType": "VariableDeclaration", - "scope": 8253, - "src": "23804:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8237, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23804:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "23767:48:4" - }, - "returnParameters": { - "id": 8240, - "nodeType": "ParameterList", - "parameters": [], - "src": "23830:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8276, - "nodeType": "FunctionDefinition", - "src": "23942:181:4", - "body": { - "id": 8275, - "nodeType": "Block", - "src": "24017:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c616464726573732c75696e7429", - "id": 8267, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24067:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_98e7f3f3a2c39a91982b0a3ae7f29043579abd563fc10531c052f92c3317af43", - "typeString": "literal_string \"log(uint,string,address,uint)\"" - }, - "value": "log(uint,string,address,uint)" - }, - { - "id": 8268, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8255, - "src": "24100:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8269, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8257, - "src": "24104:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8270, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8259, - "src": "24108:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8271, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8261, - "src": "24112:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_98e7f3f3a2c39a91982b0a3ae7f29043579abd563fc10531c052f92c3317af43", - "typeString": "literal_string \"log(uint,string,address,uint)\"" - }, - { - "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": 8265, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24043:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8266, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24047:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24043:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8272, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24043:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8264, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "24027:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24027:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8274, - "nodeType": "ExpressionStatement", - "src": "24027:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23951:3:4", - "parameters": { - "id": 8262, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8255, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23960:2:4", - "nodeType": "VariableDeclaration", - "scope": 8276, - "src": "23955:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8254, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23955:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8257, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23978:2:4", - "nodeType": "VariableDeclaration", - "scope": 8276, - "src": "23964:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8256, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23964:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8259, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23990:2:4", - "nodeType": "VariableDeclaration", - "scope": 8276, - "src": "23982:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8258, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23982:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8261, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23999:2:4", - "nodeType": "VariableDeclaration", - "scope": 8276, - "src": "23994:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8260, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23994:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "23954:48:4" - }, - "returnParameters": { - "id": 8263, - "nodeType": "ParameterList", - "parameters": [], - "src": "24017:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8299, - "nodeType": "FunctionDefinition", - "src": "24129:192:4", - "body": { - "id": 8298, - "nodeType": "Block", - "src": "24213:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c616464726573732c737472696e6729", - "id": 8290, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24263:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f898577fdc87bf80b54b2b838f8b58bf5a74554c7beeb61b98f3c2b7d59f31e2", - "typeString": "literal_string \"log(uint,string,address,string)\"" - }, - "value": "log(uint,string,address,string)" - }, - { - "id": 8291, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8278, - "src": "24298:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8292, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8280, - "src": "24302:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8293, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8282, - "src": "24306:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8294, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8284, - "src": "24310:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f898577fdc87bf80b54b2b838f8b58bf5a74554c7beeb61b98f3c2b7d59f31e2", - "typeString": "literal_string \"log(uint,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": 8288, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24239:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8289, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24243:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24239:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8295, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24239:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8287, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "24223:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8296, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24223:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8297, - "nodeType": "ExpressionStatement", - "src": "24223:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24138:3:4", - "parameters": { - "id": 8285, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8278, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24147:2:4", - "nodeType": "VariableDeclaration", - "scope": 8299, - "src": "24142:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8277, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24142:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8280, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24165:2:4", - "nodeType": "VariableDeclaration", - "scope": 8299, - "src": "24151:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8279, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24151:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8282, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24177:2:4", - "nodeType": "VariableDeclaration", - "scope": 8299, - "src": "24169:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8281, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24169:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8284, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24195:2:4", - "nodeType": "VariableDeclaration", - "scope": 8299, - "src": "24181:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8283, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24181:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "24141:57:4" - }, - "returnParameters": { - "id": 8286, - "nodeType": "ParameterList", - "parameters": [], - "src": "24213:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8322, - "nodeType": "FunctionDefinition", - "src": "24327:181:4", - "body": { - "id": 8321, - "nodeType": "Block", - "src": "24402:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c616464726573732c626f6f6c29", - "id": 8313, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24452:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f93fff378483bab1a84a8ae346090ff91e793863821a5430c45153390c3262e1", - "typeString": "literal_string \"log(uint,string,address,bool)\"" - }, - "value": "log(uint,string,address,bool)" - }, - { - "id": 8314, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8301, - "src": "24485:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8315, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8303, - "src": "24489:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8316, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8305, - "src": "24493:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8317, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8307, - "src": "24497:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f93fff378483bab1a84a8ae346090ff91e793863821a5430c45153390c3262e1", - "typeString": "literal_string \"log(uint,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": 8311, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24428:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8312, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24432:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24428:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8318, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24428:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8310, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "24412:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8319, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24412:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8320, - "nodeType": "ExpressionStatement", - "src": "24412:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24336:3:4", - "parameters": { - "id": 8308, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8301, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24345:2:4", - "nodeType": "VariableDeclaration", - "scope": 8322, - "src": "24340:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8300, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24340:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8303, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24363:2:4", - "nodeType": "VariableDeclaration", - "scope": 8322, - "src": "24349:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8302, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24349:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8305, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24375:2:4", - "nodeType": "VariableDeclaration", - "scope": 8322, - "src": "24367:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8304, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24367:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8307, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24384:2:4", - "nodeType": "VariableDeclaration", - "scope": 8322, - "src": "24379:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8306, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24379:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "24339:48:4" - }, - "returnParameters": { - "id": 8309, - "nodeType": "ParameterList", - "parameters": [], - "src": "24402:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8345, - "nodeType": "FunctionDefinition", - "src": "24514:187:4", - "body": { - "id": 8344, - "nodeType": "Block", - "src": "24592:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c737472696e672c616464726573732c6164647265737329", - "id": 8336, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24642:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7fa5458bb859a8b444c46f9915b7879afe7e200298580a00c5813ecf5c0a77cb", - "typeString": "literal_string \"log(uint,string,address,address)\"" - }, - "value": "log(uint,string,address,address)" - }, - { - "id": 8337, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8324, - "src": "24678:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8338, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8326, - "src": "24682:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8339, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8328, - "src": "24686:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8340, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8330, - "src": "24690:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7fa5458bb859a8b444c46f9915b7879afe7e200298580a00c5813ecf5c0a77cb", - "typeString": "literal_string \"log(uint,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": 8334, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24618:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8335, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24622:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24618:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8341, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24618:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8333, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "24602:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8342, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24602:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8343, - "nodeType": "ExpressionStatement", - "src": "24602:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24523:3:4", - "parameters": { - "id": 8331, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8324, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24532:2:4", - "nodeType": "VariableDeclaration", - "scope": 8345, - "src": "24527:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8323, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24527:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8326, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24550:2:4", - "nodeType": "VariableDeclaration", - "scope": 8345, - "src": "24536:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8325, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24536:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8328, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24562:2:4", - "nodeType": "VariableDeclaration", - "scope": 8345, - "src": "24554:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8327, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24554:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8330, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24574:2:4", - "nodeType": "VariableDeclaration", - "scope": 8345, - "src": "24566:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8329, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24566:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "24526:51:4" - }, - "returnParameters": { - "id": 8332, - "nodeType": "ParameterList", - "parameters": [], - "src": "24592:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8368, - "nodeType": "FunctionDefinition", - "src": "24707:164:4", - "body": { - "id": 8367, - "nodeType": "Block", - "src": "24770:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c75696e742c75696e7429", - "id": 8359, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24820:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_56828da42a6ecdc94480e6d223af96b676cdc4ca9a00b1d88a7646ef1e12541e", - "typeString": "literal_string \"log(uint,bool,uint,uint)\"" - }, - "value": "log(uint,bool,uint,uint)" - }, - { - "id": 8360, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8347, - "src": "24848:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8361, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8349, - "src": "24852:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8362, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8351, - "src": "24856:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8363, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8353, - "src": "24860:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_56828da42a6ecdc94480e6d223af96b676cdc4ca9a00b1d88a7646ef1e12541e", - "typeString": "literal_string \"log(uint,bool,uint,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8357, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24796:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8358, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24800:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24796:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8364, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24796:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8356, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "24780:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8365, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24780:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8366, - "nodeType": "ExpressionStatement", - "src": "24780:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24716:3:4", - "parameters": { - "id": 8354, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8347, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24725:2:4", - "nodeType": "VariableDeclaration", - "scope": 8368, - "src": "24720:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8346, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24720:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8349, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24734:2:4", - "nodeType": "VariableDeclaration", - "scope": 8368, - "src": "24729:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8348, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24729:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8351, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24743:2:4", - "nodeType": "VariableDeclaration", - "scope": 8368, - "src": "24738:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8350, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24738:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8353, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24752:2:4", - "nodeType": "VariableDeclaration", - "scope": 8368, - "src": "24747:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8352, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24747:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "24719:36:4" - }, - "returnParameters": { - "id": 8355, - "nodeType": "ParameterList", - "parameters": [], - "src": "24770:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8391, - "nodeType": "FunctionDefinition", - "src": "24877:175:4", - "body": { - "id": 8390, - "nodeType": "Block", - "src": "24949:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c75696e742c737472696e6729", - "id": 8382, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24999:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e8ddbc56b4712607102717eb35a3ee6aa0309358d07a4257a282d4a44ceb2f63", - "typeString": "literal_string \"log(uint,bool,uint,string)\"" - }, - "value": "log(uint,bool,uint,string)" - }, - { - "id": 8383, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8370, - "src": "25029:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8384, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8372, - "src": "25033:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8385, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8374, - "src": "25037:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8386, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8376, - "src": "25041:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e8ddbc56b4712607102717eb35a3ee6aa0309358d07a4257a282d4a44ceb2f63", - "typeString": "literal_string \"log(uint,bool,uint,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": 8380, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24975:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8381, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24979:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24975:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8387, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24975:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8379, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "24959:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8388, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24959:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8389, - "nodeType": "ExpressionStatement", - "src": "24959:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24886:3:4", - "parameters": { - "id": 8377, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8370, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24895:2:4", - "nodeType": "VariableDeclaration", - "scope": 8391, - "src": "24890:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8369, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24890:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8372, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24904:2:4", - "nodeType": "VariableDeclaration", - "scope": 8391, - "src": "24899:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8371, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24899:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8374, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24913:2:4", - "nodeType": "VariableDeclaration", - "scope": 8391, - "src": "24908:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8373, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "24908:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8376, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24931:2:4", - "nodeType": "VariableDeclaration", - "scope": 8391, - "src": "24917:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8375, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24917:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "24889:45:4" - }, - "returnParameters": { - "id": 8378, - "nodeType": "ParameterList", - "parameters": [], - "src": "24949:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8414, - "nodeType": "FunctionDefinition", - "src": "25058:164:4", - "body": { - "id": 8413, - "nodeType": "Block", - "src": "25121:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c75696e742c626f6f6c29", - "id": 8405, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25171:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d2abc4fdef6f35f3785755f2ca3a26416b52c0c4c5ad8b27342fc84a56532f2f", - "typeString": "literal_string \"log(uint,bool,uint,bool)\"" - }, - "value": "log(uint,bool,uint,bool)" - }, - { - "id": 8406, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8393, - "src": "25199:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8407, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8395, - "src": "25203:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8408, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8397, - "src": "25207:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8409, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8399, - "src": "25211:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d2abc4fdef6f35f3785755f2ca3a26416b52c0c4c5ad8b27342fc84a56532f2f", - "typeString": "literal_string \"log(uint,bool,uint,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 8403, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25147:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8404, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "25151:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25147:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25147:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8402, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "25131:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8411, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25131:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8412, - "nodeType": "ExpressionStatement", - "src": "25131:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25067:3:4", - "parameters": { - "id": 8400, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8393, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25076:2:4", - "nodeType": "VariableDeclaration", - "scope": 8414, - "src": "25071:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8392, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25071:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8395, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25085:2:4", - "nodeType": "VariableDeclaration", - "scope": 8414, - "src": "25080:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8394, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25080:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8397, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25094:2:4", - "nodeType": "VariableDeclaration", - "scope": 8414, - "src": "25089:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8396, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25089:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8399, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25103:2:4", - "nodeType": "VariableDeclaration", - "scope": 8414, - "src": "25098:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8398, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25098:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "25070:36:4" - }, - "returnParameters": { - "id": 8401, - "nodeType": "ParameterList", - "parameters": [], - "src": "25121:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8437, - "nodeType": "FunctionDefinition", - "src": "25228:170:4", - "body": { - "id": 8436, - "nodeType": "Block", - "src": "25294:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c75696e742c6164647265737329", - "id": 8428, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25344:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4f40058ea8927b23c60661eeb28f54d3ce10f5f6cdd8e3ce445d34409ceb50a3", - "typeString": "literal_string \"log(uint,bool,uint,address)\"" - }, - "value": "log(uint,bool,uint,address)" - }, - { - "id": 8429, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8416, - "src": "25375:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8430, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8418, - "src": "25379:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8431, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8420, - "src": "25383:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8432, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8422, - "src": "25387:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4f40058ea8927b23c60661eeb28f54d3ce10f5f6cdd8e3ce445d34409ceb50a3", - "typeString": "literal_string \"log(uint,bool,uint,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8426, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25320:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8427, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "25324:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25320:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8433, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25320:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8425, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "25304:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8434, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25304:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8435, - "nodeType": "ExpressionStatement", - "src": "25304:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25237:3:4", - "parameters": { - "id": 8423, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8416, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25246:2:4", - "nodeType": "VariableDeclaration", - "scope": 8437, - "src": "25241:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8415, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25241:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8418, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25255:2:4", - "nodeType": "VariableDeclaration", - "scope": 8437, - "src": "25250:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8417, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25250:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8420, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25264:2:4", - "nodeType": "VariableDeclaration", - "scope": 8437, - "src": "25259:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8419, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25259:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8422, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25276:2:4", - "nodeType": "VariableDeclaration", - "scope": 8437, - "src": "25268:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8421, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25268:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "25240:39:4" - }, - "returnParameters": { - "id": 8424, - "nodeType": "ParameterList", - "parameters": [], - "src": "25294:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8460, - "nodeType": "FunctionDefinition", - "src": "25404:175:4", - "body": { - "id": 8459, - "nodeType": "Block", - "src": "25476:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c75696e7429", - "id": 8451, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25526:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_915fdb28841654f5e04882ad0aa4f5de28bd90db1a700dae8b1eb5e67e36a012", - "typeString": "literal_string \"log(uint,bool,string,uint)\"" - }, - "value": "log(uint,bool,string,uint)" - }, - { - "id": 8452, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8439, - "src": "25556:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8453, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8441, - "src": "25560:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8454, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8443, - "src": "25564:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8455, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8445, - "src": "25568:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_915fdb28841654f5e04882ad0aa4f5de28bd90db1a700dae8b1eb5e67e36a012", - "typeString": "literal_string \"log(uint,bool,string,uint)\"" - }, - { - "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": 8449, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25502:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8450, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "25506:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25502:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8456, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25502:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8448, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "25486:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8457, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25486:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8458, - "nodeType": "ExpressionStatement", - "src": "25486:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25413:3:4", - "parameters": { - "id": 8446, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8439, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25422:2:4", - "nodeType": "VariableDeclaration", - "scope": 8460, - "src": "25417:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8438, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25417:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8441, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25431:2:4", - "nodeType": "VariableDeclaration", - "scope": 8460, - "src": "25426:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8440, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25426:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8443, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25449:2:4", - "nodeType": "VariableDeclaration", - "scope": 8460, - "src": "25435:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8442, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "25435:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8445, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25458:2:4", - "nodeType": "VariableDeclaration", - "scope": 8460, - "src": "25453:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8444, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25453:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25416:45:4" - }, - "returnParameters": { - "id": 8447, - "nodeType": "ParameterList", - "parameters": [], - "src": "25476:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8483, - "nodeType": "FunctionDefinition", - "src": "25585:186:4", - "body": { - "id": 8482, - "nodeType": "Block", - "src": "25666:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c737472696e6729", - "id": 8474, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25716:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a433fcfd538cd0e077747fbb2c5a6453c1804c6ad4af653273e0d14ab4a0566a", - "typeString": "literal_string \"log(uint,bool,string,string)\"" - }, - "value": "log(uint,bool,string,string)" - }, - { - "id": 8475, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8462, - "src": "25748:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8476, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8464, - "src": "25752:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8477, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8466, - "src": "25756:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8478, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8468, - "src": "25760:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a433fcfd538cd0e077747fbb2c5a6453c1804c6ad4af653273e0d14ab4a0566a", - "typeString": "literal_string \"log(uint,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": 8472, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25692:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8473, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "25696:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25692:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8479, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25692:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8471, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "25676:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8480, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25676:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8481, - "nodeType": "ExpressionStatement", - "src": "25676:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25594:3:4", - "parameters": { - "id": 8469, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8462, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25603:2:4", - "nodeType": "VariableDeclaration", - "scope": 8483, - "src": "25598:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8461, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25598:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8464, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25612:2:4", - "nodeType": "VariableDeclaration", - "scope": 8483, - "src": "25607:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8463, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25607:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8466, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25630:2:4", - "nodeType": "VariableDeclaration", - "scope": 8483, - "src": "25616:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8465, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "25616:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8468, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25648:2:4", - "nodeType": "VariableDeclaration", - "scope": 8483, - "src": "25634:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8467, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "25634:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "25597:54:4" - }, - "returnParameters": { - "id": 8470, - "nodeType": "ParameterList", - "parameters": [], - "src": "25666:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8506, - "nodeType": "FunctionDefinition", - "src": "25777:175:4", - "body": { - "id": 8505, - "nodeType": "Block", - "src": "25849:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c626f6f6c29", - "id": 8497, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25899:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_346eb8c74221bcb2c0a69b8dde628b7e6175c4f090782c8f07996b251212e22d", - "typeString": "literal_string \"log(uint,bool,string,bool)\"" - }, - "value": "log(uint,bool,string,bool)" - }, - { - "id": 8498, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8485, - "src": "25929:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8499, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8487, - "src": "25933:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8500, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8489, - "src": "25937:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8501, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8491, - "src": "25941:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_346eb8c74221bcb2c0a69b8dde628b7e6175c4f090782c8f07996b251212e22d", - "typeString": "literal_string \"log(uint,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": 8495, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25875:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8496, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "25879:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25875:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8502, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25875:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8494, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "25859:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8503, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25859:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8504, - "nodeType": "ExpressionStatement", - "src": "25859:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25786:3:4", - "parameters": { - "id": 8492, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8485, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25795:2:4", - "nodeType": "VariableDeclaration", - "scope": 8506, - "src": "25790:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8484, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25790:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8487, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25804:2:4", - "nodeType": "VariableDeclaration", - "scope": 8506, - "src": "25799:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8486, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25799:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8489, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25822:2:4", - "nodeType": "VariableDeclaration", - "scope": 8506, - "src": "25808:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8488, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "25808:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8491, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25831:2:4", - "nodeType": "VariableDeclaration", - "scope": 8506, - "src": "25826:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8490, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25826:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "25789:45:4" - }, - "returnParameters": { - "id": 8493, - "nodeType": "ParameterList", - "parameters": [], - "src": "25849:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8529, - "nodeType": "FunctionDefinition", - "src": "25958:181:4", - "body": { - "id": 8528, - "nodeType": "Block", - "src": "26033:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c737472696e672c6164647265737329", - "id": 8520, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26083:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_496e2bb45f5cdd3680c3e807c53955b9de163e898851c7844433c0a9c91dcd9d", - "typeString": "literal_string \"log(uint,bool,string,address)\"" - }, - "value": "log(uint,bool,string,address)" - }, - { - "id": 8521, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8508, - "src": "26116:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8522, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8510, - "src": "26120:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8523, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8512, - "src": "26124:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8524, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8514, - "src": "26128:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_496e2bb45f5cdd3680c3e807c53955b9de163e898851c7844433c0a9c91dcd9d", - "typeString": "literal_string \"log(uint,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": 8518, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26059:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8519, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "26063:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26059:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8525, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26059:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8517, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "26043:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8526, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26043:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8527, - "nodeType": "ExpressionStatement", - "src": "26043:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25967:3:4", - "parameters": { - "id": 8515, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8508, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25976:2:4", - "nodeType": "VariableDeclaration", - "scope": 8529, - "src": "25971:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8507, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "25971:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8510, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25985:2:4", - "nodeType": "VariableDeclaration", - "scope": 8529, - "src": "25980:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8509, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25980:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8512, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26003:2:4", - "nodeType": "VariableDeclaration", - "scope": 8529, - "src": "25989:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8511, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "25989:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8514, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26015:2:4", - "nodeType": "VariableDeclaration", - "scope": 8529, - "src": "26007:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8513, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "26007:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "25970:48:4" - }, - "returnParameters": { - "id": 8516, - "nodeType": "ParameterList", - "parameters": [], - "src": "26033:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8552, - "nodeType": "FunctionDefinition", - "src": "26145:164:4", - "body": { - "id": 8551, - "nodeType": "Block", - "src": "26208:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c75696e7429", - "id": 8543, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26258:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bd25ad5987e2f3e90d5ff2c9e0dad802782e9040e45e823722ccf598278cf7ed", - "typeString": "literal_string \"log(uint,bool,bool,uint)\"" - }, - "value": "log(uint,bool,bool,uint)" - }, - { - "id": 8544, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8531, - "src": "26286:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8545, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8533, - "src": "26290:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8546, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8535, - "src": "26294:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8547, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8537, - "src": "26298:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_bd25ad5987e2f3e90d5ff2c9e0dad802782e9040e45e823722ccf598278cf7ed", - "typeString": "literal_string \"log(uint,bool,bool,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8541, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26234:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8542, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "26238:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26234:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8548, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26234:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8540, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "26218:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8549, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26218:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8550, - "nodeType": "ExpressionStatement", - "src": "26218:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26154:3:4", - "parameters": { - "id": 8538, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8531, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26163:2:4", - "nodeType": "VariableDeclaration", - "scope": 8552, - "src": "26158:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8530, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26158:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8533, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26172:2:4", - "nodeType": "VariableDeclaration", - "scope": 8552, - "src": "26167:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8532, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26167:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8535, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26181:2:4", - "nodeType": "VariableDeclaration", - "scope": 8552, - "src": "26176:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8534, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26176:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8537, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26190:2:4", - "nodeType": "VariableDeclaration", - "scope": 8552, - "src": "26185:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8536, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26185:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26157:36:4" - }, - "returnParameters": { - "id": 8539, - "nodeType": "ParameterList", - "parameters": [], - "src": "26208:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8575, - "nodeType": "FunctionDefinition", - "src": "26315:175:4", - "body": { - "id": 8574, - "nodeType": "Block", - "src": "26387:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c737472696e6729", - "id": 8566, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26437:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_318ae59b506d4efe5cd02b34be9f24009f0134ab1136defc4789a09e425a8861", - "typeString": "literal_string \"log(uint,bool,bool,string)\"" - }, - "value": "log(uint,bool,bool,string)" - }, - { - "id": 8567, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8554, - "src": "26467:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8568, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8556, - "src": "26471:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8569, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8558, - "src": "26475:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8570, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8560, - "src": "26479:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_318ae59b506d4efe5cd02b34be9f24009f0134ab1136defc4789a09e425a8861", - "typeString": "literal_string \"log(uint,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": 8564, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26413:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8565, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "26417:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26413:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8571, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26413:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8563, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "26397:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26397:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8573, - "nodeType": "ExpressionStatement", - "src": "26397:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26324:3:4", - "parameters": { - "id": 8561, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8554, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26333:2:4", - "nodeType": "VariableDeclaration", - "scope": 8575, - "src": "26328:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8553, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26328:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8556, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26342:2:4", - "nodeType": "VariableDeclaration", - "scope": 8575, - "src": "26337:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8555, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26337:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8558, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26351:2:4", - "nodeType": "VariableDeclaration", - "scope": 8575, - "src": "26346:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8557, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26346:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8560, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26369:2:4", - "nodeType": "VariableDeclaration", - "scope": 8575, - "src": "26355:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8559, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "26355:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "26327:45:4" - }, - "returnParameters": { - "id": 8562, - "nodeType": "ParameterList", - "parameters": [], - "src": "26387:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8598, - "nodeType": "FunctionDefinition", - "src": "26496:164:4", - "body": { - "id": 8597, - "nodeType": "Block", - "src": "26559:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c626f6f6c29", - "id": 8589, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26609:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4e6c5315e6998332ba87ae2545bc72447c94349a51e999446a98bfab04167b32", - "typeString": "literal_string \"log(uint,bool,bool,bool)\"" - }, - "value": "log(uint,bool,bool,bool)" - }, - { - "id": 8590, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8577, - "src": "26637:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8591, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8579, - "src": "26641:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8592, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8581, - "src": "26645:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8593, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8583, - "src": "26649:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4e6c5315e6998332ba87ae2545bc72447c94349a51e999446a98bfab04167b32", - "typeString": "literal_string \"log(uint,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": 8587, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26585:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8588, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "26589:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26585:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8594, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26585:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8586, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "26569:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8595, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26569:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8596, - "nodeType": "ExpressionStatement", - "src": "26569:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26505:3:4", - "parameters": { - "id": 8584, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8577, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26514:2:4", - "nodeType": "VariableDeclaration", - "scope": 8598, - "src": "26509:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8576, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26509:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8579, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26523:2:4", - "nodeType": "VariableDeclaration", - "scope": 8598, - "src": "26518:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8578, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26518:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8581, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26532:2:4", - "nodeType": "VariableDeclaration", - "scope": 8598, - "src": "26527:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8580, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26527:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8583, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26541:2:4", - "nodeType": "VariableDeclaration", - "scope": 8598, - "src": "26536:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8582, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26536:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "26508:36:4" - }, - "returnParameters": { - "id": 8585, - "nodeType": "ParameterList", - "parameters": [], - "src": "26559:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8621, - "nodeType": "FunctionDefinition", - "src": "26666:170:4", - "body": { - "id": 8620, - "nodeType": "Block", - "src": "26732:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c626f6f6c2c6164647265737329", - "id": 8612, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26782:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5306225d3f6a0c340e12a634d8571b24a659d0fdcb96dd45e3bd062feb68355b", - "typeString": "literal_string \"log(uint,bool,bool,address)\"" - }, - "value": "log(uint,bool,bool,address)" - }, - { - "id": 8613, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8600, - "src": "26813:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8614, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8602, - "src": "26817:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8615, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8604, - "src": "26821:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8616, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8606, - "src": "26825:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5306225d3f6a0c340e12a634d8571b24a659d0fdcb96dd45e3bd062feb68355b", - "typeString": "literal_string \"log(uint,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": 8610, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26758:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8611, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "26762:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26758:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8617, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26758:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8609, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "26742:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8618, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26742:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8619, - "nodeType": "ExpressionStatement", - "src": "26742:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26675:3:4", - "parameters": { - "id": 8607, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8600, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26684:2:4", - "nodeType": "VariableDeclaration", - "scope": 8621, - "src": "26679:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8599, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26679:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8602, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26693:2:4", - "nodeType": "VariableDeclaration", - "scope": 8621, - "src": "26688:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8601, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26688:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8604, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26702:2:4", - "nodeType": "VariableDeclaration", - "scope": 8621, - "src": "26697:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8603, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26697:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8606, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26714:2:4", - "nodeType": "VariableDeclaration", - "scope": 8621, - "src": "26706:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8605, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "26706:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "26678:39:4" - }, - "returnParameters": { - "id": 8608, - "nodeType": "ParameterList", - "parameters": [], - "src": "26732:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8644, - "nodeType": "FunctionDefinition", - "src": "26842:170:4", - "body": { - "id": 8643, - "nodeType": "Block", - "src": "26908:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c75696e7429", - "id": 8635, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26958:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_41b5ef3bc57cb6072d9bbab757f04e68fb78a6a8b29741a7b963761abce32fb1", - "typeString": "literal_string \"log(uint,bool,address,uint)\"" - }, - "value": "log(uint,bool,address,uint)" - }, - { - "id": 8636, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8623, - "src": "26989:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8637, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8625, - "src": "26993:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8638, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8627, - "src": "26997:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8639, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8629, - "src": "27001:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_41b5ef3bc57cb6072d9bbab757f04e68fb78a6a8b29741a7b963761abce32fb1", - "typeString": "literal_string \"log(uint,bool,address,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8633, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26934:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "26938:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26934:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8640, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26934:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8632, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "26918:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8641, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26918:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8642, - "nodeType": "ExpressionStatement", - "src": "26918:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26851:3:4", - "parameters": { - "id": 8630, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8623, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26860:2:4", - "nodeType": "VariableDeclaration", - "scope": 8644, - "src": "26855:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8622, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26855:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8625, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26869:2:4", - "nodeType": "VariableDeclaration", - "scope": 8644, - "src": "26864:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8624, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26864:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8627, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26881:2:4", - "nodeType": "VariableDeclaration", - "scope": 8644, - "src": "26873:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8626, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "26873:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8629, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26890:2:4", - "nodeType": "VariableDeclaration", - "scope": 8644, - "src": "26885:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8628, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "26885:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26854:39:4" - }, - "returnParameters": { - "id": 8631, - "nodeType": "ParameterList", - "parameters": [], - "src": "26908:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8667, - "nodeType": "FunctionDefinition", - "src": "27018:181:4", - "body": { - "id": 8666, - "nodeType": "Block", - "src": "27093:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c737472696e6729", - "id": 8658, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27143:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a230761e3811ae33e11d91e6667cf79e7e0ce8023ec276bdd69859f68587933c", - "typeString": "literal_string \"log(uint,bool,address,string)\"" - }, - "value": "log(uint,bool,address,string)" - }, - { - "id": 8659, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8646, - "src": "27176:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8660, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8648, - "src": "27180:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8661, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8650, - "src": "27184:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8662, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8652, - "src": "27188:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a230761e3811ae33e11d91e6667cf79e7e0ce8023ec276bdd69859f68587933c", - "typeString": "literal_string \"log(uint,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": 8656, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27119:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8657, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "27123:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27119:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8663, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27119:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8655, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "27103:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8664, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27103:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8665, - "nodeType": "ExpressionStatement", - "src": "27103:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27027:3:4", - "parameters": { - "id": 8653, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8646, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27036:2:4", - "nodeType": "VariableDeclaration", - "scope": 8667, - "src": "27031:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8645, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27031:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8648, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27045:2:4", - "nodeType": "VariableDeclaration", - "scope": 8667, - "src": "27040:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8647, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27040:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8650, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27057:2:4", - "nodeType": "VariableDeclaration", - "scope": 8667, - "src": "27049:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8649, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27049:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8652, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27075:2:4", - "nodeType": "VariableDeclaration", - "scope": 8667, - "src": "27061:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8651, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "27061:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "27030:48:4" - }, - "returnParameters": { - "id": 8654, - "nodeType": "ParameterList", - "parameters": [], - "src": "27093:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8690, - "nodeType": "FunctionDefinition", - "src": "27205:170:4", - "body": { - "id": 8689, - "nodeType": "Block", - "src": "27271:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c626f6f6c29", - "id": 8681, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27321:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_91fb124272873b32f25c28f6935451e3d46ffd78ac8ebaaa0e096a7942db5445", - "typeString": "literal_string \"log(uint,bool,address,bool)\"" - }, - "value": "log(uint,bool,address,bool)" - }, - { - "id": 8682, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8669, - "src": "27352:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8683, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8671, - "src": "27356:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8684, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8673, - "src": "27360:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8685, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8675, - "src": "27364:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_91fb124272873b32f25c28f6935451e3d46ffd78ac8ebaaa0e096a7942db5445", - "typeString": "literal_string \"log(uint,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": 8679, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27297:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8680, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "27301:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27297:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8686, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27297:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8678, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "27281:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8687, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27281:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8688, - "nodeType": "ExpressionStatement", - "src": "27281:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27214:3:4", - "parameters": { - "id": 8676, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8669, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27223:2:4", - "nodeType": "VariableDeclaration", - "scope": 8690, - "src": "27218:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8668, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27218:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8671, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27232:2:4", - "nodeType": "VariableDeclaration", - "scope": 8690, - "src": "27227:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8670, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27227:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8673, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27244:2:4", - "nodeType": "VariableDeclaration", - "scope": 8690, - "src": "27236:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8672, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27236:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8675, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27253:2:4", - "nodeType": "VariableDeclaration", - "scope": 8690, - "src": "27248:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8674, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27248:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "27217:39:4" - }, - "returnParameters": { - "id": 8677, - "nodeType": "ParameterList", - "parameters": [], - "src": "27271:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8713, - "nodeType": "FunctionDefinition", - "src": "27381:176:4", - "body": { - "id": 8712, - "nodeType": "Block", - "src": "27450:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c626f6f6c2c616464726573732c6164647265737329", - "id": 8704, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27500:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_86edc10cd85187c3b3f180e68e570c794e768808cdffe5158045d6f841ae33f2", - "typeString": "literal_string \"log(uint,bool,address,address)\"" - }, - "value": "log(uint,bool,address,address)" - }, - { - "id": 8705, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8692, - "src": "27534:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8706, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8694, - "src": "27538:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8707, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8696, - "src": "27542:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8708, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8698, - "src": "27546:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_86edc10cd85187c3b3f180e68e570c794e768808cdffe5158045d6f841ae33f2", - "typeString": "literal_string \"log(uint,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": 8702, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27476:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8703, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "27480:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27476:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8709, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27476:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8701, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "27460:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8710, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27460:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8711, - "nodeType": "ExpressionStatement", - "src": "27460:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27390:3:4", - "parameters": { - "id": 8699, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8692, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27399:2:4", - "nodeType": "VariableDeclaration", - "scope": 8713, - "src": "27394:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8691, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27394:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8694, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27408:2:4", - "nodeType": "VariableDeclaration", - "scope": 8713, - "src": "27403:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8693, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27403:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8696, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27420:2:4", - "nodeType": "VariableDeclaration", - "scope": 8713, - "src": "27412:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8695, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27412:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8698, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27432:2:4", - "nodeType": "VariableDeclaration", - "scope": 8713, - "src": "27424:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8697, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27424:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "27393:42:4" - }, - "returnParameters": { - "id": 8700, - "nodeType": "ParameterList", - "parameters": [], - "src": "27450:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8736, - "nodeType": "FunctionDefinition", - "src": "27563:170:4", - "body": { - "id": 8735, - "nodeType": "Block", - "src": "27629:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c75696e742c75696e7429", - "id": 8727, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27679:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ca9a3eb4a61979ee5cc1814fa8df2504ab7831148afaa3d4c17622578eab7412", - "typeString": "literal_string \"log(uint,address,uint,uint)\"" - }, - "value": "log(uint,address,uint,uint)" - }, - { - "id": 8728, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8715, - "src": "27710:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8729, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8717, - "src": "27714:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8730, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8719, - "src": "27718:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8731, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8721, - "src": "27722:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ca9a3eb4a61979ee5cc1814fa8df2504ab7831148afaa3d4c17622578eab7412", - "typeString": "literal_string \"log(uint,address,uint,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8725, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27655:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8726, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "27659:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27655:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8732, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27655:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8724, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "27639:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8733, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27639:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8734, - "nodeType": "ExpressionStatement", - "src": "27639:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27572:3:4", - "parameters": { - "id": 8722, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8715, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27581:2:4", - "nodeType": "VariableDeclaration", - "scope": 8736, - "src": "27576:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8714, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27576:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8717, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27593:2:4", - "nodeType": "VariableDeclaration", - "scope": 8736, - "src": "27585:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8716, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27585:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8719, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27602:2:4", - "nodeType": "VariableDeclaration", - "scope": 8736, - "src": "27597:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8718, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27597:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8721, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27611:2:4", - "nodeType": "VariableDeclaration", - "scope": 8736, - "src": "27606:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8720, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27606:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "27575:39:4" - }, - "returnParameters": { - "id": 8723, - "nodeType": "ParameterList", - "parameters": [], - "src": "27629:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8759, - "nodeType": "FunctionDefinition", - "src": "27739:181:4", - "body": { - "id": 8758, - "nodeType": "Block", - "src": "27814:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c75696e742c737472696e6729", - "id": 8750, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27864:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3ed3bd282d1a27244fa4d3668aff783448c1a1864ff920057fa9f1c8144bb10b", - "typeString": "literal_string \"log(uint,address,uint,string)\"" - }, - "value": "log(uint,address,uint,string)" - }, - { - "id": 8751, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8738, - "src": "27897:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8752, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8740, - "src": "27901:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8753, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8742, - "src": "27905:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8754, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8744, - "src": "27909:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3ed3bd282d1a27244fa4d3668aff783448c1a1864ff920057fa9f1c8144bb10b", - "typeString": "literal_string \"log(uint,address,uint,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": 8748, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27840:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8749, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "27844:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27840:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8755, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27840:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8747, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "27824:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27824:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8757, - "nodeType": "ExpressionStatement", - "src": "27824:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27748:3:4", - "parameters": { - "id": 8745, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8738, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27757:2:4", - "nodeType": "VariableDeclaration", - "scope": 8759, - "src": "27752:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8737, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27752:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8740, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27769:2:4", - "nodeType": "VariableDeclaration", - "scope": 8759, - "src": "27761:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8739, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27761:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8742, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27778:2:4", - "nodeType": "VariableDeclaration", - "scope": 8759, - "src": "27773:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8741, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27773:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8744, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27796:2:4", - "nodeType": "VariableDeclaration", - "scope": 8759, - "src": "27782:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8743, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "27782:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "27751:48:4" - }, - "returnParameters": { - "id": 8746, - "nodeType": "ParameterList", - "parameters": [], - "src": "27814:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8782, - "nodeType": "FunctionDefinition", - "src": "27926:170:4", - "body": { - "id": 8781, - "nodeType": "Block", - "src": "27992:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c75696e742c626f6f6c29", - "id": 8773, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28042:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_19f67369d42bc0582d07ae744348ad46b79a6c16f354e3d3fb3c6bff2ecfa9f8", - "typeString": "literal_string \"log(uint,address,uint,bool)\"" - }, - "value": "log(uint,address,uint,bool)" - }, - { - "id": 8774, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8761, - "src": "28073:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8775, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8763, - "src": "28077:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8776, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8765, - "src": "28081:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8777, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8767, - "src": "28085:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_19f67369d42bc0582d07ae744348ad46b79a6c16f354e3d3fb3c6bff2ecfa9f8", - "typeString": "literal_string \"log(uint,address,uint,bool)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 8771, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28018:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8772, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "28022:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28018:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8778, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28018:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8770, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "28002:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28002:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8780, - "nodeType": "ExpressionStatement", - "src": "28002:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27935:3:4", - "parameters": { - "id": 8768, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8761, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27944:2:4", - "nodeType": "VariableDeclaration", - "scope": 8782, - "src": "27939:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8760, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27939:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8763, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27956:2:4", - "nodeType": "VariableDeclaration", - "scope": 8782, - "src": "27948:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8762, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27948:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8765, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27965:2:4", - "nodeType": "VariableDeclaration", - "scope": 8782, - "src": "27960:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8764, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "27960:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8767, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27974:2:4", - "nodeType": "VariableDeclaration", - "scope": 8782, - "src": "27969:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8766, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27969:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "27938:39:4" - }, - "returnParameters": { - "id": 8769, - "nodeType": "ParameterList", - "parameters": [], - "src": "27992:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8805, - "nodeType": "FunctionDefinition", - "src": "28102:176:4", - "body": { - "id": 8804, - "nodeType": "Block", - "src": "28171:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c75696e742c6164647265737329", - "id": 8796, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28221:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fdb2ecd415c75df8f66285a054607fa1335126fb1d8930dfc21744a3de7298e3", - "typeString": "literal_string \"log(uint,address,uint,address)\"" - }, - "value": "log(uint,address,uint,address)" - }, - { - "id": 8797, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8784, - "src": "28255:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8798, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8786, - "src": "28259:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8799, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8788, - "src": "28263:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8800, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8790, - "src": "28267:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_fdb2ecd415c75df8f66285a054607fa1335126fb1d8930dfc21744a3de7298e3", - "typeString": "literal_string \"log(uint,address,uint,address)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 8794, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28197:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8795, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "28201:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28197:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8801, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28197:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8793, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "28181:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28181:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8803, - "nodeType": "ExpressionStatement", - "src": "28181:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28111:3:4", - "parameters": { - "id": 8791, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8784, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28120:2:4", - "nodeType": "VariableDeclaration", - "scope": 8805, - "src": "28115:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8783, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28115:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8786, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28132:2:4", - "nodeType": "VariableDeclaration", - "scope": 8805, - "src": "28124:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8785, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28124:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8788, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28141:2:4", - "nodeType": "VariableDeclaration", - "scope": 8805, - "src": "28136:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8787, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28136:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8790, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28153:2:4", - "nodeType": "VariableDeclaration", - "scope": 8805, - "src": "28145:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8789, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28145:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "28114:42:4" - }, - "returnParameters": { - "id": 8792, - "nodeType": "ParameterList", - "parameters": [], - "src": "28171:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8828, - "nodeType": "FunctionDefinition", - "src": "28284:181:4", - "body": { - "id": 8827, - "nodeType": "Block", - "src": "28359:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c737472696e672c75696e7429", - "id": 8819, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28409:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a0c414e8ba2ea65b865dd0bf68b2357e81261b47f237c68a4a8a63051bbef2eb", - "typeString": "literal_string \"log(uint,address,string,uint)\"" - }, - "value": "log(uint,address,string,uint)" - }, - { - "id": 8820, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8807, - "src": "28442:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8821, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8809, - "src": "28446:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8822, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8811, - "src": "28450:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8823, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8813, - "src": "28454:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a0c414e8ba2ea65b865dd0bf68b2357e81261b47f237c68a4a8a63051bbef2eb", - "typeString": "literal_string \"log(uint,address,string,uint)\"" - }, - { - "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": 8817, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28385:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8818, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "28389:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28385:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8824, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28385:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8816, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "28369:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8825, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28369:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8826, - "nodeType": "ExpressionStatement", - "src": "28369:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28293:3:4", - "parameters": { - "id": 8814, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8807, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28302:2:4", - "nodeType": "VariableDeclaration", - "scope": 8828, - "src": "28297:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8806, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28297:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8809, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28314:2:4", - "nodeType": "VariableDeclaration", - "scope": 8828, - "src": "28306:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8808, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28306:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8811, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28332:2:4", - "nodeType": "VariableDeclaration", - "scope": 8828, - "src": "28318:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8810, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28318:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8813, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28341:2:4", - "nodeType": "VariableDeclaration", - "scope": 8828, - "src": "28336:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8812, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28336:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "28296:48:4" - }, - "returnParameters": { - "id": 8815, - "nodeType": "ParameterList", - "parameters": [], - "src": "28359:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8851, - "nodeType": "FunctionDefinition", - "src": "28471:192:4", - "body": { - "id": 8850, - "nodeType": "Block", - "src": "28555:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c737472696e672c737472696e6729", - "id": 8842, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28605:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8d778624e1d83269ce0415864bb54677b540f778c6b8503cf9035bc7517326f1", - "typeString": "literal_string \"log(uint,address,string,string)\"" - }, - "value": "log(uint,address,string,string)" - }, - { - "id": 8843, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8830, - "src": "28640:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8844, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8832, - "src": "28644:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8845, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8834, - "src": "28648:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8846, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8836, - "src": "28652:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8d778624e1d83269ce0415864bb54677b540f778c6b8503cf9035bc7517326f1", - "typeString": "literal_string \"log(uint,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": 8840, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28581:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8841, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "28585:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28581:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8847, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28581:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8839, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "28565:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8848, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28565:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8849, - "nodeType": "ExpressionStatement", - "src": "28565:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28480:3:4", - "parameters": { - "id": 8837, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8830, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28489:2:4", - "nodeType": "VariableDeclaration", - "scope": 8851, - "src": "28484:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8829, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28484:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8832, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28501:2:4", - "nodeType": "VariableDeclaration", - "scope": 8851, - "src": "28493:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8831, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28493:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8834, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28519:2:4", - "nodeType": "VariableDeclaration", - "scope": 8851, - "src": "28505:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8833, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28505:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8836, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28537:2:4", - "nodeType": "VariableDeclaration", - "scope": 8851, - "src": "28523:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8835, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28523:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "28483:57:4" - }, - "returnParameters": { - "id": 8838, - "nodeType": "ParameterList", - "parameters": [], - "src": "28555:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8874, - "nodeType": "FunctionDefinition", - "src": "28669:181:4", - "body": { - "id": 8873, - "nodeType": "Block", - "src": "28744:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c737472696e672c626f6f6c29", - "id": 8865, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28794:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_22a479a660b74b7598155f369ed227a5a93527fbdb04ff6f78fbf35fa23aacbf", - "typeString": "literal_string \"log(uint,address,string,bool)\"" - }, - "value": "log(uint,address,string,bool)" - }, - { - "id": 8866, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8853, - "src": "28827:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8867, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8855, - "src": "28831:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8868, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8857, - "src": "28835:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8869, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8859, - "src": "28839:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_22a479a660b74b7598155f369ed227a5a93527fbdb04ff6f78fbf35fa23aacbf", - "typeString": "literal_string \"log(uint,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": 8863, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28770:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8864, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "28774:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28770:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8870, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28770:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8862, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "28754:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8871, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28754:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8872, - "nodeType": "ExpressionStatement", - "src": "28754:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28678:3:4", - "parameters": { - "id": 8860, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8853, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28687:2:4", - "nodeType": "VariableDeclaration", - "scope": 8874, - "src": "28682:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8852, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28682:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8855, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28699:2:4", - "nodeType": "VariableDeclaration", - "scope": 8874, - "src": "28691:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8854, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28691:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8857, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28717:2:4", - "nodeType": "VariableDeclaration", - "scope": 8874, - "src": "28703:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8856, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28703:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8859, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28726:2:4", - "nodeType": "VariableDeclaration", - "scope": 8874, - "src": "28721:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8858, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "28721:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "28681:48:4" - }, - "returnParameters": { - "id": 8861, - "nodeType": "ParameterList", - "parameters": [], - "src": "28744:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8897, - "nodeType": "FunctionDefinition", - "src": "28856:187:4", - "body": { - "id": 8896, - "nodeType": "Block", - "src": "28934:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c737472696e672c6164647265737329", - "id": 8888, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28984:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cbe58efddc067d74914c3479914810966ae688ac66ca2bbcae69cd9d0395796f", - "typeString": "literal_string \"log(uint,address,string,address)\"" - }, - "value": "log(uint,address,string,address)" - }, - { - "id": 8889, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8876, - "src": "29020:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8890, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8878, - "src": "29024:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8891, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8880, - "src": "29028:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 8892, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8882, - "src": "29032:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cbe58efddc067d74914c3479914810966ae688ac66ca2bbcae69cd9d0395796f", - "typeString": "literal_string \"log(uint,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": 8886, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28960:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8887, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "28964:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28960:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8893, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28960:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8885, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "28944:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8894, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28944:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8895, - "nodeType": "ExpressionStatement", - "src": "28944:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28865:3:4", - "parameters": { - "id": 8883, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8876, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28874:2:4", - "nodeType": "VariableDeclaration", - "scope": 8897, - "src": "28869:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8875, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "28869:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8878, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28886:2:4", - "nodeType": "VariableDeclaration", - "scope": 8897, - "src": "28878:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8877, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28878:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8880, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28904:2:4", - "nodeType": "VariableDeclaration", - "scope": 8897, - "src": "28890:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8879, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28890:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8882, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28916:2:4", - "nodeType": "VariableDeclaration", - "scope": 8897, - "src": "28908:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8881, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28908:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "28868:51:4" - }, - "returnParameters": { - "id": 8884, - "nodeType": "ParameterList", - "parameters": [], - "src": "28934:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8920, - "nodeType": "FunctionDefinition", - "src": "29049:170:4", - "body": { - "id": 8919, - "nodeType": "Block", - "src": "29115:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c75696e7429", - "id": 8911, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29165:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7b08e8ebd6be8a04c54551194ba5143f1a555d43fe60d53843383a9915eeccb2", - "typeString": "literal_string \"log(uint,address,bool,uint)\"" - }, - "value": "log(uint,address,bool,uint)" - }, - { - "id": 8912, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8899, - "src": "29196:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8913, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8901, - "src": "29200:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8914, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8903, - "src": "29204:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8915, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8905, - "src": "29208:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7b08e8ebd6be8a04c54551194ba5143f1a555d43fe60d53843383a9915eeccb2", - "typeString": "literal_string \"log(uint,address,bool,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 8909, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29141:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8910, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "29145:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29141:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8916, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29141:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8908, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "29125:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8917, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29125:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8918, - "nodeType": "ExpressionStatement", - "src": "29125:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29058:3:4", - "parameters": { - "id": 8906, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8899, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29067:2:4", - "nodeType": "VariableDeclaration", - "scope": 8920, - "src": "29062:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8898, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29062:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8901, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29079:2:4", - "nodeType": "VariableDeclaration", - "scope": 8920, - "src": "29071:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8900, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29071:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8903, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29088:2:4", - "nodeType": "VariableDeclaration", - "scope": 8920, - "src": "29083:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8902, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "29083:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8905, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29097:2:4", - "nodeType": "VariableDeclaration", - "scope": 8920, - "src": "29092:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8904, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29092:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "29061:39:4" - }, - "returnParameters": { - "id": 8907, - "nodeType": "ParameterList", - "parameters": [], - "src": "29115:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8943, - "nodeType": "FunctionDefinition", - "src": "29225:181:4", - "body": { - "id": 8942, - "nodeType": "Block", - "src": "29300:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c737472696e6729", - "id": 8934, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29350:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_63f0e24221aeb6c531ea500a191ac35497bf48695fb29864fe57726a12d605c6", - "typeString": "literal_string \"log(uint,address,bool,string)\"" - }, - "value": "log(uint,address,bool,string)" - }, - { - "id": 8935, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8922, - "src": "29383:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8936, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8924, - "src": "29387:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8937, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8926, - "src": "29391:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8938, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8928, - "src": "29395:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_63f0e24221aeb6c531ea500a191ac35497bf48695fb29864fe57726a12d605c6", - "typeString": "literal_string \"log(uint,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": 8932, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29326:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8933, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "29330:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29326:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8939, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29326:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8931, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "29310:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29310:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8941, - "nodeType": "ExpressionStatement", - "src": "29310:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29234:3:4", - "parameters": { - "id": 8929, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8922, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29243:2:4", - "nodeType": "VariableDeclaration", - "scope": 8943, - "src": "29238:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8921, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29238:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8924, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29255:2:4", - "nodeType": "VariableDeclaration", - "scope": 8943, - "src": "29247:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8923, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29247:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8926, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29264:2:4", - "nodeType": "VariableDeclaration", - "scope": 8943, - "src": "29259:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8925, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "29259:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8928, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29282:2:4", - "nodeType": "VariableDeclaration", - "scope": 8943, - "src": "29268:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 8927, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29268:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "29237:48:4" - }, - "returnParameters": { - "id": 8930, - "nodeType": "ParameterList", - "parameters": [], - "src": "29300:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8966, - "nodeType": "FunctionDefinition", - "src": "29412:170:4", - "body": { - "id": 8965, - "nodeType": "Block", - "src": "29478:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c626f6f6c29", - "id": 8957, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29528:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7e27410dc86ab22a92f2a269c9cf538b707bde3ac248f933df1f4d0b76947d32", - "typeString": "literal_string \"log(uint,address,bool,bool)\"" - }, - "value": "log(uint,address,bool,bool)" - }, - { - "id": 8958, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8945, - "src": "29559:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8959, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8947, - "src": "29563:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8960, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8949, - "src": "29567:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8961, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8951, - "src": "29571:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7e27410dc86ab22a92f2a269c9cf538b707bde3ac248f933df1f4d0b76947d32", - "typeString": "literal_string \"log(uint,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": 8955, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29504:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8956, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "29508:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29504:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8962, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29504:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8954, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "29488:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8963, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29488:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8964, - "nodeType": "ExpressionStatement", - "src": "29488:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29421:3:4", - "parameters": { - "id": 8952, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8945, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29430:2:4", - "nodeType": "VariableDeclaration", - "scope": 8966, - "src": "29425:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8944, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29425:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8947, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29442:2:4", - "nodeType": "VariableDeclaration", - "scope": 8966, - "src": "29434:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8946, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29434:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8949, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29451:2:4", - "nodeType": "VariableDeclaration", - "scope": 8966, - "src": "29446:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8948, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "29446:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8951, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29460:2:4", - "nodeType": "VariableDeclaration", - "scope": 8966, - "src": "29455:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8950, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "29455:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "29424:39:4" - }, - "returnParameters": { - "id": 8953, - "nodeType": "ParameterList", - "parameters": [], - "src": "29478:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 8989, - "nodeType": "FunctionDefinition", - "src": "29588:176:4", - "body": { - "id": 8988, - "nodeType": "Block", - "src": "29657:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c626f6f6c2c6164647265737329", - "id": 8980, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29707:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b6313094a820841f3156e32d271c63cceded7f62875d471e1e87ef33ec252789", - "typeString": "literal_string \"log(uint,address,bool,address)\"" - }, - "value": "log(uint,address,bool,address)" - }, - { - "id": 8981, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8968, - "src": "29741:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 8982, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8970, - "src": "29745:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 8983, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8972, - "src": "29749:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 8984, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8974, - "src": "29753:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b6313094a820841f3156e32d271c63cceded7f62875d471e1e87ef33ec252789", - "typeString": "literal_string \"log(uint,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": 8978, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29683:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 8979, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "29687:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29683:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 8985, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29683:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 8977, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "29667:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 8986, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29667:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 8987, - "nodeType": "ExpressionStatement", - "src": "29667:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29597:3:4", - "parameters": { - "id": 8975, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8968, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29606:2:4", - "nodeType": "VariableDeclaration", - "scope": 8989, - "src": "29601:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8967, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29601:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8970, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29618:2:4", - "nodeType": "VariableDeclaration", - "scope": 8989, - "src": "29610:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8969, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29610:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8972, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29627:2:4", - "nodeType": "VariableDeclaration", - "scope": 8989, - "src": "29622:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 8971, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "29622:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8974, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29639:2:4", - "nodeType": "VariableDeclaration", - "scope": 8989, - "src": "29631:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8973, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29631:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "29600:42:4" - }, - "returnParameters": { - "id": 8976, - "nodeType": "ParameterList", - "parameters": [], - "src": "29657:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9012, - "nodeType": "FunctionDefinition", - "src": "29770:176:4", - "body": { - "id": 9011, - "nodeType": "Block", - "src": "29839:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c616464726573732c75696e7429", - "id": 9003, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29889:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9a3cbf9603c94c357c6f62b7a32789d9ca5caa81518d1277c9ca986a5650734b", - "typeString": "literal_string \"log(uint,address,address,uint)\"" - }, - "value": "log(uint,address,address,uint)" - }, - { - "id": 9004, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8991, - "src": "29923:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9005, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8993, - "src": "29927:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9006, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8995, - "src": "29931:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9007, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 8997, - "src": "29935:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9a3cbf9603c94c357c6f62b7a32789d9ca5caa81518d1277c9ca986a5650734b", - "typeString": "literal_string \"log(uint,address,address,uint)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 9001, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29865:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9002, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "29869:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29865:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9008, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29865:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9000, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "29849:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9009, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29849:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9010, - "nodeType": "ExpressionStatement", - "src": "29849:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29779:3:4", - "parameters": { - "id": 8998, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 8991, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29788:2:4", - "nodeType": "VariableDeclaration", - "scope": 9012, - "src": "29783:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8990, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29783:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8993, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29800:2:4", - "nodeType": "VariableDeclaration", - "scope": 9012, - "src": "29792:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8992, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29792:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8995, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29812:2:4", - "nodeType": "VariableDeclaration", - "scope": 9012, - "src": "29804:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 8994, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29804:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 8997, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29821:2:4", - "nodeType": "VariableDeclaration", - "scope": 9012, - "src": "29816:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 8996, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29816:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "29782:42:4" - }, - "returnParameters": { - "id": 8999, - "nodeType": "ParameterList", - "parameters": [], - "src": "29839:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9035, - "nodeType": "FunctionDefinition", - "src": "29952:187:4", - "body": { - "id": 9034, - "nodeType": "Block", - "src": "30030:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c616464726573732c737472696e6729", - "id": 9026, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30080:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7943dc6627d308affd474fe50b563bcfbf09518236383b806f11730459213622", - "typeString": "literal_string \"log(uint,address,address,string)\"" - }, - "value": "log(uint,address,address,string)" - }, - { - "id": 9027, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9014, - "src": "30116:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9028, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9016, - "src": "30120:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9029, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9018, - "src": "30124:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9030, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9020, - "src": "30128:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7943dc6627d308affd474fe50b563bcfbf09518236383b806f11730459213622", - "typeString": "literal_string \"log(uint,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": 9024, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30056:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9025, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "30060:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30056:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9031, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30056:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9023, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "30040:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9032, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30040:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9033, - "nodeType": "ExpressionStatement", - "src": "30040:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29961:3:4", - "parameters": { - "id": 9021, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9014, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29970:2:4", - "nodeType": "VariableDeclaration", - "scope": 9035, - "src": "29965:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9013, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "29965:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9016, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29982:2:4", - "nodeType": "VariableDeclaration", - "scope": 9035, - "src": "29974:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9015, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29974:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9018, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29994:2:4", - "nodeType": "VariableDeclaration", - "scope": 9035, - "src": "29986:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9017, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29986:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9020, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30012:2:4", - "nodeType": "VariableDeclaration", - "scope": 9035, - "src": "29998:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9019, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29998:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "29964:51:4" - }, - "returnParameters": { - "id": 9022, - "nodeType": "ParameterList", - "parameters": [], - "src": "30030:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9058, - "nodeType": "FunctionDefinition", - "src": "30145:176:4", - "body": { - "id": 9057, - "nodeType": "Block", - "src": "30214:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c616464726573732c626f6f6c29", - "id": 9049, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30264:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_01550b04ea9916da7bc495d1b5ca5c4bd8d92ef3a98e2cca5a948cec5011f38c", - "typeString": "literal_string \"log(uint,address,address,bool)\"" - }, - "value": "log(uint,address,address,bool)" - }, - { - "id": 9050, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9037, - "src": "30298:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9051, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9039, - "src": "30302:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9052, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9041, - "src": "30306:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9053, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9043, - "src": "30310:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_01550b04ea9916da7bc495d1b5ca5c4bd8d92ef3a98e2cca5a948cec5011f38c", - "typeString": "literal_string \"log(uint,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": 9047, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30240:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9048, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "30244:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30240:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9054, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30240:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9046, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "30224:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9055, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30224:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9056, - "nodeType": "ExpressionStatement", - "src": "30224:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30154:3:4", - "parameters": { - "id": 9044, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9037, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30163:2:4", - "nodeType": "VariableDeclaration", - "scope": 9058, - "src": "30158:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9036, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30158:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9039, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30175:2:4", - "nodeType": "VariableDeclaration", - "scope": 9058, - "src": "30167:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9038, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30167:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9041, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30187:2:4", - "nodeType": "VariableDeclaration", - "scope": 9058, - "src": "30179:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9040, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30179:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9043, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30196:2:4", - "nodeType": "VariableDeclaration", - "scope": 9058, - "src": "30191:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9042, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "30191:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "30157:42:4" - }, - "returnParameters": { - "id": 9045, - "nodeType": "ParameterList", - "parameters": [], - "src": "30214:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9081, - "nodeType": "FunctionDefinition", - "src": "30327:182:4", - "body": { - "id": 9080, - "nodeType": "Block", - "src": "30399:110:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e742c616464726573732c616464726573732c6164647265737329", - "id": 9072, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30449:35:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_554745f9e6550eea6000ea2febc94de95d453100d5d60359e62cd398b366bfc4", - "typeString": "literal_string \"log(uint,address,address,address)\"" - }, - "value": "log(uint,address,address,address)" - }, - { - "id": 9073, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9060, - "src": "30486:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9074, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9062, - "src": "30490:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9075, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9064, - "src": "30494:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9076, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9066, - "src": "30498:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_554745f9e6550eea6000ea2febc94de95d453100d5d60359e62cd398b366bfc4", - "typeString": "literal_string \"log(uint,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": 9070, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30425:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9071, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "30429:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30425:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9077, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30425:76:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9069, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "30409:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9078, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30409:93:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9079, - "nodeType": "ExpressionStatement", - "src": "30409:93:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30336:3:4", - "parameters": { - "id": 9067, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9060, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30345:2:4", - "nodeType": "VariableDeclaration", - "scope": 9081, - "src": "30340:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9059, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30340:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9062, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30357:2:4", - "nodeType": "VariableDeclaration", - "scope": 9081, - "src": "30349:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9061, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30349:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9064, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30369:2:4", - "nodeType": "VariableDeclaration", - "scope": 9081, - "src": "30361:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9063, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30361:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9066, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30381:2:4", - "nodeType": "VariableDeclaration", - "scope": 9081, - "src": "30373:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9065, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30373:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "30339:45:4" - }, - "returnParameters": { - "id": 9068, - "nodeType": "ParameterList", - "parameters": [], - "src": "30399:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9104, - "nodeType": "FunctionDefinition", - "src": "30515:175:4", - "body": { - "id": 9103, - "nodeType": "Block", - "src": "30587:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c75696e742c75696e7429", - "id": 9095, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30637:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_08ee5666d6bd329d27af528e563bb238dedf631fe471effe31c7123dcb5164f2", - "typeString": "literal_string \"log(string,uint,uint,uint)\"" - }, - "value": "log(string,uint,uint,uint)" - }, - { - "id": 9096, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9083, - "src": "30667:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9097, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9085, - "src": "30671:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9098, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9087, - "src": "30675:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9099, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9089, - "src": "30679:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_08ee5666d6bd329d27af528e563bb238dedf631fe471effe31c7123dcb5164f2", - "typeString": "literal_string \"log(string,uint,uint,uint)\"" - }, - { - "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": 9093, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30613:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9094, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "30617:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30613:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9100, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30613:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9092, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "30597:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9101, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30597:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9102, - "nodeType": "ExpressionStatement", - "src": "30597:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30524:3:4", - "parameters": { - "id": 9090, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9083, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30542:2:4", - "nodeType": "VariableDeclaration", - "scope": 9104, - "src": "30528:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9082, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30528:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9085, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30551:2:4", - "nodeType": "VariableDeclaration", - "scope": 9104, - "src": "30546:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9084, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30546:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9087, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30560:2:4", - "nodeType": "VariableDeclaration", - "scope": 9104, - "src": "30555:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9086, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30555:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9089, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30569:2:4", - "nodeType": "VariableDeclaration", - "scope": 9104, - "src": "30564:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9088, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30564:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "30527:45:4" - }, - "returnParameters": { - "id": 9091, - "nodeType": "ParameterList", - "parameters": [], - "src": "30587:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9127, - "nodeType": "FunctionDefinition", - "src": "30696:186:4", - "body": { - "id": 9126, - "nodeType": "Block", - "src": "30777:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c75696e742c737472696e6729", - "id": 9118, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30827:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a54ed4bdd39588715cd10f1b9730ac9f0db064013c8dc11e216fa2ef3a5948b8", - "typeString": "literal_string \"log(string,uint,uint,string)\"" - }, - "value": "log(string,uint,uint,string)" - }, - { - "id": 9119, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9106, - "src": "30859:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9120, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9108, - "src": "30863:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9121, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9110, - "src": "30867:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9122, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9112, - "src": "30871:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a54ed4bdd39588715cd10f1b9730ac9f0db064013c8dc11e216fa2ef3a5948b8", - "typeString": "literal_string \"log(string,uint,uint,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": 9116, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30803:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9117, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "30807:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30803:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9123, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30803:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9115, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "30787:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9124, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30787:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9125, - "nodeType": "ExpressionStatement", - "src": "30787:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30705:3:4", - "parameters": { - "id": 9113, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9106, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30723:2:4", - "nodeType": "VariableDeclaration", - "scope": 9127, - "src": "30709:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9105, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30709:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9108, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30732:2:4", - "nodeType": "VariableDeclaration", - "scope": 9127, - "src": "30727:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9107, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30727:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9110, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30741:2:4", - "nodeType": "VariableDeclaration", - "scope": 9127, - "src": "30736:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9109, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30736:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9112, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30759:2:4", - "nodeType": "VariableDeclaration", - "scope": 9127, - "src": "30745:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9111, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30745:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "30708:54:4" - }, - "returnParameters": { - "id": 9114, - "nodeType": "ParameterList", - "parameters": [], - "src": "30777:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9150, - "nodeType": "FunctionDefinition", - "src": "30888:175:4", - "body": { - "id": 9149, - "nodeType": "Block", - "src": "30960:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c75696e742c626f6f6c29", - "id": 9141, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31010:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f73c7e3dc5b5cecd5787e08e359612e609c17649291b138c8f184ee441526f2d", - "typeString": "literal_string \"log(string,uint,uint,bool)\"" - }, - "value": "log(string,uint,uint,bool)" - }, - { - "id": 9142, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9129, - "src": "31040:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9143, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9131, - "src": "31044:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9144, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9133, - "src": "31048:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9145, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9135, - "src": "31052:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f73c7e3dc5b5cecd5787e08e359612e609c17649291b138c8f184ee441526f2d", - "typeString": "literal_string \"log(string,uint,uint,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": 9139, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30986:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9140, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "30990:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30986:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9146, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30986:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9138, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "30970:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9147, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30970:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9148, - "nodeType": "ExpressionStatement", - "src": "30970:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30897:3:4", - "parameters": { - "id": 9136, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9129, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30915:2:4", - "nodeType": "VariableDeclaration", - "scope": 9150, - "src": "30901:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9128, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30901:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9131, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30924:2:4", - "nodeType": "VariableDeclaration", - "scope": 9150, - "src": "30919:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9130, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30919:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9133, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30933:2:4", - "nodeType": "VariableDeclaration", - "scope": 9150, - "src": "30928:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9132, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "30928:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9135, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30942:2:4", - "nodeType": "VariableDeclaration", - "scope": 9150, - "src": "30937:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9134, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "30937:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "30900:45:4" - }, - "returnParameters": { - "id": 9137, - "nodeType": "ParameterList", - "parameters": [], - "src": "30960:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9173, - "nodeType": "FunctionDefinition", - "src": "31069:181:4", - "body": { - "id": 9172, - "nodeType": "Block", - "src": "31144:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c75696e742c6164647265737329", - "id": 9164, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31194:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bed728bf5bf9afc41a2cff142cfc289808bbba64cbab683d8e6689e6f6f14abc", - "typeString": "literal_string \"log(string,uint,uint,address)\"" - }, - "value": "log(string,uint,uint,address)" - }, - { - "id": 9165, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9152, - "src": "31227:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9166, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9154, - "src": "31231:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9167, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9156, - "src": "31235:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9168, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9158, - "src": "31239:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_bed728bf5bf9afc41a2cff142cfc289808bbba64cbab683d8e6689e6f6f14abc", - "typeString": "literal_string \"log(string,uint,uint,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": 9162, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31170:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9163, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "31174:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31170:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31170:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9161, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "31154:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9170, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31154:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9171, - "nodeType": "ExpressionStatement", - "src": "31154:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31078:3:4", - "parameters": { - "id": 9159, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9152, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31096:2:4", - "nodeType": "VariableDeclaration", - "scope": 9173, - "src": "31082:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9151, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31082:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9154, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31105:2:4", - "nodeType": "VariableDeclaration", - "scope": 9173, - "src": "31100:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9153, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31100:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9156, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31114:2:4", - "nodeType": "VariableDeclaration", - "scope": 9173, - "src": "31109:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9155, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31109:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9158, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31126:2:4", - "nodeType": "VariableDeclaration", - "scope": 9173, - "src": "31118:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9157, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31118:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "31081:48:4" - }, - "returnParameters": { - "id": 9160, - "nodeType": "ParameterList", - "parameters": [], - "src": "31144:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9196, - "nodeType": "FunctionDefinition", - "src": "31256:186:4", - "body": { - "id": 9195, - "nodeType": "Block", - "src": "31337:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c737472696e672c75696e7429", - "id": 9187, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31387:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a0c4b225a555b1198e8b1e32117070e759cad9a7266d99901b8a7fd2482d0e2f", - "typeString": "literal_string \"log(string,uint,string,uint)\"" - }, - "value": "log(string,uint,string,uint)" - }, - { - "id": 9188, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9175, - "src": "31419:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9189, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9177, - "src": "31423:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9190, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9179, - "src": "31427:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9191, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9181, - "src": "31431:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a0c4b225a555b1198e8b1e32117070e759cad9a7266d99901b8a7fd2482d0e2f", - "typeString": "literal_string \"log(string,uint,string,uint)\"" - }, - { - "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": 9185, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31363:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9186, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "31367:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31363:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9192, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31363:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9184, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "31347:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31347:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9194, - "nodeType": "ExpressionStatement", - "src": "31347:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31265:3:4", - "parameters": { - "id": 9182, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9175, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31283:2:4", - "nodeType": "VariableDeclaration", - "scope": 9196, - "src": "31269:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9174, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31269:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9177, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31292:2:4", - "nodeType": "VariableDeclaration", - "scope": 9196, - "src": "31287:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9176, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31287:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9179, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31310:2:4", - "nodeType": "VariableDeclaration", - "scope": 9196, - "src": "31296:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9178, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31296:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9181, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31319:2:4", - "nodeType": "VariableDeclaration", - "scope": 9196, - "src": "31314:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9180, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31314:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "31268:54:4" - }, - "returnParameters": { - "id": 9183, - "nodeType": "ParameterList", - "parameters": [], - "src": "31337:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9219, - "nodeType": "FunctionDefinition", - "src": "31448:197:4", - "body": { - "id": 9218, - "nodeType": "Block", - "src": "31538:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c737472696e672c737472696e6729", - "id": 9210, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31588:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6c98dae27db048edb14bb31b4326832aa1fb54be52caaf49d1cecb59aa297c07", - "typeString": "literal_string \"log(string,uint,string,string)\"" - }, - "value": "log(string,uint,string,string)" - }, - { - "id": 9211, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9198, - "src": "31622:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9212, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9200, - "src": "31626:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9213, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9202, - "src": "31630:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9214, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9204, - "src": "31634:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6c98dae27db048edb14bb31b4326832aa1fb54be52caaf49d1cecb59aa297c07", - "typeString": "literal_string \"log(string,uint,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": 9208, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31564:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9209, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "31568:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31564:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9215, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31564:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9207, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "31548:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9216, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31548:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9217, - "nodeType": "ExpressionStatement", - "src": "31548:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31457:3:4", - "parameters": { - "id": 9205, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9198, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31475:2:4", - "nodeType": "VariableDeclaration", - "scope": 9219, - "src": "31461:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9197, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31461:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9200, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31484:2:4", - "nodeType": "VariableDeclaration", - "scope": 9219, - "src": "31479:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9199, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31479:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9202, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31502:2:4", - "nodeType": "VariableDeclaration", - "scope": 9219, - "src": "31488:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9201, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31488:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9204, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31520:2:4", - "nodeType": "VariableDeclaration", - "scope": 9219, - "src": "31506:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9203, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31506:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "31460:63:4" - }, - "returnParameters": { - "id": 9206, - "nodeType": "ParameterList", - "parameters": [], - "src": "31538:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9242, - "nodeType": "FunctionDefinition", - "src": "31651:186:4", - "body": { - "id": 9241, - "nodeType": "Block", - "src": "31732:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c737472696e672c626f6f6c29", - "id": 9233, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31782:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e99f82cf29cb9d7551a843a55617f00569395570d3a9816be530f7c6197ec7c8", - "typeString": "literal_string \"log(string,uint,string,bool)\"" - }, - "value": "log(string,uint,string,bool)" - }, - { - "id": 9234, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9221, - "src": "31814:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9235, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9223, - "src": "31818:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9236, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9225, - "src": "31822:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9237, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9227, - "src": "31826:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e99f82cf29cb9d7551a843a55617f00569395570d3a9816be530f7c6197ec7c8", - "typeString": "literal_string \"log(string,uint,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": 9231, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31758:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9232, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "31762:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31758:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9238, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31758:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9230, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "31742:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9239, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31742:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9240, - "nodeType": "ExpressionStatement", - "src": "31742:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31660:3:4", - "parameters": { - "id": 9228, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9221, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31678:2:4", - "nodeType": "VariableDeclaration", - "scope": 9242, - "src": "31664:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9220, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31664:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9223, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31687:2:4", - "nodeType": "VariableDeclaration", - "scope": 9242, - "src": "31682:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9222, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31682:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9225, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31705:2:4", - "nodeType": "VariableDeclaration", - "scope": 9242, - "src": "31691:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9224, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31691:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9227, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31714:2:4", - "nodeType": "VariableDeclaration", - "scope": 9242, - "src": "31709:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9226, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "31709:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "31663:54:4" - }, - "returnParameters": { - "id": 9229, - "nodeType": "ParameterList", - "parameters": [], - "src": "31732:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9265, - "nodeType": "FunctionDefinition", - "src": "31843:192:4", - "body": { - "id": 9264, - "nodeType": "Block", - "src": "31927:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c737472696e672c6164647265737329", - "id": 9256, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31977:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bb7235e9977380af5de9932c5c28e18d22806b4b0a15ac7e98086e795e59b31c", - "typeString": "literal_string \"log(string,uint,string,address)\"" - }, - "value": "log(string,uint,string,address)" - }, - { - "id": 9257, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9244, - "src": "32012:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9258, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9246, - "src": "32016:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9259, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9248, - "src": "32020:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9260, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9250, - "src": "32024:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_bb7235e9977380af5de9932c5c28e18d22806b4b0a15ac7e98086e795e59b31c", - "typeString": "literal_string \"log(string,uint,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": 9254, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31953:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9255, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "31957:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31953:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9261, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31953:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9253, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "31937:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9262, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31937:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9263, - "nodeType": "ExpressionStatement", - "src": "31937:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31852:3:4", - "parameters": { - "id": 9251, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9244, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31870:2:4", - "nodeType": "VariableDeclaration", - "scope": 9265, - "src": "31856:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9243, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31856:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9246, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31879:2:4", - "nodeType": "VariableDeclaration", - "scope": 9265, - "src": "31874:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9245, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "31874:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9248, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31897:2:4", - "nodeType": "VariableDeclaration", - "scope": 9265, - "src": "31883:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9247, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31883:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9250, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31909:2:4", - "nodeType": "VariableDeclaration", - "scope": 9265, - "src": "31901:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9249, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31901:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "31855:57:4" - }, - "returnParameters": { - "id": 9252, - "nodeType": "ParameterList", - "parameters": [], - "src": "31927:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9288, - "nodeType": "FunctionDefinition", - "src": "32041:175:4", - "body": { - "id": 9287, - "nodeType": "Block", - "src": "32113:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c75696e7429", - "id": 9279, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32163:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_550e6ef516f1b3b5be9432b068022af744a919b7f9554b6605ddb59dad27875f", - "typeString": "literal_string \"log(string,uint,bool,uint)\"" - }, - "value": "log(string,uint,bool,uint)" - }, - { - "id": 9280, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9267, - "src": "32193:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9281, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9269, - "src": "32197:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9282, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9271, - "src": "32201:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9283, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9273, - "src": "32205:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_550e6ef516f1b3b5be9432b068022af744a919b7f9554b6605ddb59dad27875f", - "typeString": "literal_string \"log(string,uint,bool,uint)\"" - }, - { - "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": 9277, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32139:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9278, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "32143:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32139:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9284, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32139:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9276, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "32123:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9285, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32123:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9286, - "nodeType": "ExpressionStatement", - "src": "32123:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32050:3:4", - "parameters": { - "id": 9274, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9267, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32068:2:4", - "nodeType": "VariableDeclaration", - "scope": 9288, - "src": "32054:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9266, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32054:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9269, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32077:2:4", - "nodeType": "VariableDeclaration", - "scope": 9288, - "src": "32072:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9268, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "32072:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9271, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32086:2:4", - "nodeType": "VariableDeclaration", - "scope": 9288, - "src": "32081:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9270, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "32081:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9273, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32095:2:4", - "nodeType": "VariableDeclaration", - "scope": 9288, - "src": "32090:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9272, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "32090:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "32053:45:4" - }, - "returnParameters": { - "id": 9275, - "nodeType": "ParameterList", - "parameters": [], - "src": "32113:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9311, - "nodeType": "FunctionDefinition", - "src": "32222:186:4", - "body": { - "id": 9310, - "nodeType": "Block", - "src": "32303:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c737472696e6729", - "id": 9302, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32353:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_76cc6064a225b36730abdd64aa9dcb74a19c97e79a6eaa7e7a7381b59d8b3f68", - "typeString": "literal_string \"log(string,uint,bool,string)\"" - }, - "value": "log(string,uint,bool,string)" - }, - { - "id": 9303, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9290, - "src": "32385:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9304, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9292, - "src": "32389:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9305, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9294, - "src": "32393:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9306, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9296, - "src": "32397:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_76cc6064a225b36730abdd64aa9dcb74a19c97e79a6eaa7e7a7381b59d8b3f68", - "typeString": "literal_string \"log(string,uint,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": 9300, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32329:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9301, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "32333:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32329:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9307, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32329:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9299, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "32313:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9308, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32313:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9309, - "nodeType": "ExpressionStatement", - "src": "32313:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32231:3:4", - "parameters": { - "id": 9297, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9290, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32249:2:4", - "nodeType": "VariableDeclaration", - "scope": 9311, - "src": "32235:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9289, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32235:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9292, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32258:2:4", - "nodeType": "VariableDeclaration", - "scope": 9311, - "src": "32253:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9291, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "32253:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9294, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32267:2:4", - "nodeType": "VariableDeclaration", - "scope": 9311, - "src": "32262:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9293, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "32262:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9296, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32285:2:4", - "nodeType": "VariableDeclaration", - "scope": 9311, - "src": "32271:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9295, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32271:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "32234:54:4" - }, - "returnParameters": { - "id": 9298, - "nodeType": "ParameterList", - "parameters": [], - "src": "32303:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9334, - "nodeType": "FunctionDefinition", - "src": "32414:175:4", - "body": { - "id": 9333, - "nodeType": "Block", - "src": "32486:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c626f6f6c29", - "id": 9325, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32536:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e37ff3d07873d5117abd74fe9be70fdadf355b74510a6f7507b0edd4a0032d7f", - "typeString": "literal_string \"log(string,uint,bool,bool)\"" - }, - "value": "log(string,uint,bool,bool)" - }, - { - "id": 9326, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9313, - "src": "32566:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9327, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9315, - "src": "32570:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9328, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9317, - "src": "32574:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9329, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9319, - "src": "32578:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e37ff3d07873d5117abd74fe9be70fdadf355b74510a6f7507b0edd4a0032d7f", - "typeString": "literal_string \"log(string,uint,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": 9323, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32512:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9324, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "32516:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32512:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9330, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32512:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9322, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "32496:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9331, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32496:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9332, - "nodeType": "ExpressionStatement", - "src": "32496:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32423:3:4", - "parameters": { - "id": 9320, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9313, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32441:2:4", - "nodeType": "VariableDeclaration", - "scope": 9334, - "src": "32427:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9312, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32427:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9315, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32450:2:4", - "nodeType": "VariableDeclaration", - "scope": 9334, - "src": "32445:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9314, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "32445:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9317, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32459:2:4", - "nodeType": "VariableDeclaration", - "scope": 9334, - "src": "32454:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9316, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "32454:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9319, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32468:2:4", - "nodeType": "VariableDeclaration", - "scope": 9334, - "src": "32463:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9318, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "32463:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "32426:45:4" - }, - "returnParameters": { - "id": 9321, - "nodeType": "ParameterList", - "parameters": [], - "src": "32486:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9357, - "nodeType": "FunctionDefinition", - "src": "32595:181:4", - "body": { - "id": 9356, - "nodeType": "Block", - "src": "32670:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c626f6f6c2c6164647265737329", - "id": 9348, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32720:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e5549d91ec2998207f70463fe94a71d0edc39b13b219ff8feb87dd990a616539", - "typeString": "literal_string \"log(string,uint,bool,address)\"" - }, - "value": "log(string,uint,bool,address)" - }, - { - "id": 9349, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9336, - "src": "32753:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9350, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9338, - "src": "32757:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9351, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9340, - "src": "32761:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9352, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9342, - "src": "32765:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e5549d91ec2998207f70463fe94a71d0edc39b13b219ff8feb87dd990a616539", - "typeString": "literal_string \"log(string,uint,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": 9346, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32696:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9347, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "32700:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32696:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9353, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32696:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9345, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "32680:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32680:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9355, - "nodeType": "ExpressionStatement", - "src": "32680:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32604:3:4", - "parameters": { - "id": 9343, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9336, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32622:2:4", - "nodeType": "VariableDeclaration", - "scope": 9357, - "src": "32608:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9335, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32608:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9338, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32631:2:4", - "nodeType": "VariableDeclaration", - "scope": 9357, - "src": "32626:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9337, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "32626:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9340, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32640:2:4", - "nodeType": "VariableDeclaration", - "scope": 9357, - "src": "32635:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9339, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "32635:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9342, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32652:2:4", - "nodeType": "VariableDeclaration", - "scope": 9357, - "src": "32644:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9341, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "32644:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "32607:48:4" - }, - "returnParameters": { - "id": 9344, - "nodeType": "ParameterList", - "parameters": [], - "src": "32670:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9380, - "nodeType": "FunctionDefinition", - "src": "32782:181:4", - "body": { - "id": 9379, - "nodeType": "Block", - "src": "32857:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c616464726573732c75696e7429", - "id": 9371, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32907:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_58497afe9e509136f5cf2fb1db9876437d9cbd769be5985b518ff094427e4f75", - "typeString": "literal_string \"log(string,uint,address,uint)\"" - }, - "value": "log(string,uint,address,uint)" - }, - { - "id": 9372, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9359, - "src": "32940:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9373, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9361, - "src": "32944:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9374, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9363, - "src": "32948:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9375, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9365, - "src": "32952:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_58497afe9e509136f5cf2fb1db9876437d9cbd769be5985b518ff094427e4f75", - "typeString": "literal_string \"log(string,uint,address,uint)\"" - }, - { - "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": 9369, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32883:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9370, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "32887:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32883:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9376, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32883:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9368, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "32867:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32867:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9378, - "nodeType": "ExpressionStatement", - "src": "32867:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32791:3:4", - "parameters": { - "id": 9366, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9359, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32809:2:4", - "nodeType": "VariableDeclaration", - "scope": 9380, - "src": "32795:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9358, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32795:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9361, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32818:2:4", - "nodeType": "VariableDeclaration", - "scope": 9380, - "src": "32813:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9360, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "32813:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9363, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32830:2:4", - "nodeType": "VariableDeclaration", - "scope": 9380, - "src": "32822:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9362, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "32822:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9365, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32839:2:4", - "nodeType": "VariableDeclaration", - "scope": 9380, - "src": "32834:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9364, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "32834:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "32794:48:4" - }, - "returnParameters": { - "id": 9367, - "nodeType": "ParameterList", - "parameters": [], - "src": "32857:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9403, - "nodeType": "FunctionDefinition", - "src": "32969:192:4", - "body": { - "id": 9402, - "nodeType": "Block", - "src": "33053:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c616464726573732c737472696e6729", - "id": 9394, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33103:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3254c2e85e824e7dd0b3e2e602f95218ed23a331406e197386693086d91053c0", - "typeString": "literal_string \"log(string,uint,address,string)\"" - }, - "value": "log(string,uint,address,string)" - }, - { - "id": 9395, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9382, - "src": "33138:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9396, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9384, - "src": "33142:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9397, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9386, - "src": "33146:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9398, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9388, - "src": "33150:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3254c2e85e824e7dd0b3e2e602f95218ed23a331406e197386693086d91053c0", - "typeString": "literal_string \"log(string,uint,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": 9392, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33079:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9393, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "33083:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33079:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9399, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33079:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9391, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "33063:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9400, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33063:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9401, - "nodeType": "ExpressionStatement", - "src": "33063:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32978:3:4", - "parameters": { - "id": 9389, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9382, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32996:2:4", - "nodeType": "VariableDeclaration", - "scope": 9403, - "src": "32982:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9381, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32982:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9384, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33005:2:4", - "nodeType": "VariableDeclaration", - "scope": 9403, - "src": "33000:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9383, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "33000:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9386, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33017:2:4", - "nodeType": "VariableDeclaration", - "scope": 9403, - "src": "33009:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9385, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "33009:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9388, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33035:2:4", - "nodeType": "VariableDeclaration", - "scope": 9403, - "src": "33021:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9387, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33021:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "32981:57:4" - }, - "returnParameters": { - "id": 9390, - "nodeType": "ParameterList", - "parameters": [], - "src": "33053:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9426, - "nodeType": "FunctionDefinition", - "src": "33167:181:4", - "body": { - "id": 9425, - "nodeType": "Block", - "src": "33242:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c616464726573732c626f6f6c29", - "id": 9417, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33292:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1106a8f7a9fdb0743cc8f33bcf28da92f358b488bfc5eb2426dcc116571bae10", - "typeString": "literal_string \"log(string,uint,address,bool)\"" - }, - "value": "log(string,uint,address,bool)" - }, - { - "id": 9418, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9405, - "src": "33325:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9419, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9407, - "src": "33329:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9420, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9409, - "src": "33333:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9421, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9411, - "src": "33337:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1106a8f7a9fdb0743cc8f33bcf28da92f358b488bfc5eb2426dcc116571bae10", - "typeString": "literal_string \"log(string,uint,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": 9415, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33268:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9416, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "33272:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33268:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9422, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33268:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9414, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "33252:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9423, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33252:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9424, - "nodeType": "ExpressionStatement", - "src": "33252:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33176:3:4", - "parameters": { - "id": 9412, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9405, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33194:2:4", - "nodeType": "VariableDeclaration", - "scope": 9426, - "src": "33180:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9404, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33180:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9407, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33203:2:4", - "nodeType": "VariableDeclaration", - "scope": 9426, - "src": "33198:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9406, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "33198:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9409, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33215:2:4", - "nodeType": "VariableDeclaration", - "scope": 9426, - "src": "33207:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9408, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "33207:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9411, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33224:2:4", - "nodeType": "VariableDeclaration", - "scope": 9426, - "src": "33219:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9410, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "33219:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "33179:48:4" - }, - "returnParameters": { - "id": 9413, - "nodeType": "ParameterList", - "parameters": [], - "src": "33242:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9449, - "nodeType": "FunctionDefinition", - "src": "33354:187:4", - "body": { - "id": 9448, - "nodeType": "Block", - "src": "33432:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e742c616464726573732c6164647265737329", - "id": 9440, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33482:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eac892812ad5b43e056a005de5f4269f3430ecb19d3374f0e27d055022fbb381", - "typeString": "literal_string \"log(string,uint,address,address)\"" - }, - "value": "log(string,uint,address,address)" - }, - { - "id": 9441, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9428, - "src": "33518:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9442, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9430, - "src": "33522:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9443, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9432, - "src": "33526:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9444, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9434, - "src": "33530:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_eac892812ad5b43e056a005de5f4269f3430ecb19d3374f0e27d055022fbb381", - "typeString": "literal_string \"log(string,uint,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": 9438, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33458:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9439, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "33462:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33458:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9445, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33458:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9437, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "33442:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33442:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9447, - "nodeType": "ExpressionStatement", - "src": "33442:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33363:3:4", - "parameters": { - "id": 9435, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9428, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33381:2:4", - "nodeType": "VariableDeclaration", - "scope": 9449, - "src": "33367:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9427, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33367:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9430, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33390:2:4", - "nodeType": "VariableDeclaration", - "scope": 9449, - "src": "33385:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9429, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "33385:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9432, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33402:2:4", - "nodeType": "VariableDeclaration", - "scope": 9449, - "src": "33394:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9431, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "33394:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9434, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33414:2:4", - "nodeType": "VariableDeclaration", - "scope": 9449, - "src": "33406:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9433, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "33406:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "33366:51:4" - }, - "returnParameters": { - "id": 9436, - "nodeType": "ParameterList", - "parameters": [], - "src": "33432:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9472, - "nodeType": "FunctionDefinition", - "src": "33547:186:4", - "body": { - "id": 9471, - "nodeType": "Block", - "src": "33628:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e742c75696e7429", - "id": 9463, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33678:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d5cf17d093c9068e0703e037cea1f6c3048599508dc7985106a94aa34c08c926", - "typeString": "literal_string \"log(string,string,uint,uint)\"" - }, - "value": "log(string,string,uint,uint)" - }, - { - "id": 9464, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9451, - "src": "33710:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9465, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9453, - "src": "33714:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9466, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9455, - "src": "33718:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9467, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9457, - "src": "33722:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d5cf17d093c9068e0703e037cea1f6c3048599508dc7985106a94aa34c08c926", - "typeString": "literal_string \"log(string,string,uint,uint)\"" - }, - { - "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": 9461, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33654:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9462, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "33658:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33654:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9468, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33654:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9460, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "33638:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9469, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33638:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9470, - "nodeType": "ExpressionStatement", - "src": "33638:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33556:3:4", - "parameters": { - "id": 9458, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9451, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33574:2:4", - "nodeType": "VariableDeclaration", - "scope": 9472, - "src": "33560:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9450, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33560:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9453, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33592:2:4", - "nodeType": "VariableDeclaration", - "scope": 9472, - "src": "33578:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9452, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33578:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9455, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33601:2:4", - "nodeType": "VariableDeclaration", - "scope": 9472, - "src": "33596:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9454, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "33596:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9457, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33610:2:4", - "nodeType": "VariableDeclaration", - "scope": 9472, - "src": "33605:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9456, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "33605:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "33559:54:4" - }, - "returnParameters": { - "id": 9459, - "nodeType": "ParameterList", - "parameters": [], - "src": "33628:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9495, - "nodeType": "FunctionDefinition", - "src": "33739:197:4", - "body": { - "id": 9494, - "nodeType": "Block", - "src": "33829:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e742c737472696e6729", - "id": 9486, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33879:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8d142cdddf40ab944834474e14a37534e67dcf2f6ffd68fd3d894f907fb76a0a", - "typeString": "literal_string \"log(string,string,uint,string)\"" - }, - "value": "log(string,string,uint,string)" - }, - { - "id": 9487, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9474, - "src": "33913:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9488, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9476, - "src": "33917:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9489, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9478, - "src": "33921:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9490, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9480, - "src": "33925:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8d142cdddf40ab944834474e14a37534e67dcf2f6ffd68fd3d894f907fb76a0a", - "typeString": "literal_string \"log(string,string,uint,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": 9484, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33855:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9485, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "33859:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33855:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9491, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33855:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9483, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "33839:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33839:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9493, - "nodeType": "ExpressionStatement", - "src": "33839:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33748:3:4", - "parameters": { - "id": 9481, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9474, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33766:2:4", - "nodeType": "VariableDeclaration", - "scope": 9495, - "src": "33752:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9473, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33752:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9476, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33784:2:4", - "nodeType": "VariableDeclaration", - "scope": 9495, - "src": "33770:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9475, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33770:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9478, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33793:2:4", - "nodeType": "VariableDeclaration", - "scope": 9495, - "src": "33788:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9477, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "33788:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9480, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33811:2:4", - "nodeType": "VariableDeclaration", - "scope": 9495, - "src": "33797:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9479, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33797:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "33751:63:4" - }, - "returnParameters": { - "id": 9482, - "nodeType": "ParameterList", - "parameters": [], - "src": "33829:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9518, - "nodeType": "FunctionDefinition", - "src": "33942:186:4", - "body": { - "id": 9517, - "nodeType": "Block", - "src": "34023:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e742c626f6f6c29", - "id": 9509, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34073:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e65658ca6578795ac405c3487ab68ec21d76f9a79d734a9ab869db5d96b4556b", - "typeString": "literal_string \"log(string,string,uint,bool)\"" - }, - "value": "log(string,string,uint,bool)" - }, - { - "id": 9510, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9497, - "src": "34105:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9511, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9499, - "src": "34109:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9512, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9501, - "src": "34113:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9513, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9503, - "src": "34117:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e65658ca6578795ac405c3487ab68ec21d76f9a79d734a9ab869db5d96b4556b", - "typeString": "literal_string \"log(string,string,uint,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": 9507, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34049:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9508, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "34053:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34049:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9514, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34049:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9506, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "34033:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9515, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34033:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9516, - "nodeType": "ExpressionStatement", - "src": "34033:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33951:3:4", - "parameters": { - "id": 9504, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9497, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33969:2:4", - "nodeType": "VariableDeclaration", - "scope": 9518, - "src": "33955:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9496, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33955:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9499, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33987:2:4", - "nodeType": "VariableDeclaration", - "scope": 9518, - "src": "33973:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9498, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33973:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9501, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33996:2:4", - "nodeType": "VariableDeclaration", - "scope": 9518, - "src": "33991:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9500, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "33991:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9503, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34005:2:4", - "nodeType": "VariableDeclaration", - "scope": 9518, - "src": "34000:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9502, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34000:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "33954:54:4" - }, - "returnParameters": { - "id": 9505, - "nodeType": "ParameterList", - "parameters": [], - "src": "34023:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9541, - "nodeType": "FunctionDefinition", - "src": "34134:192:4", - "body": { - "id": 9540, - "nodeType": "Block", - "src": "34218:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e742c6164647265737329", - "id": 9532, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34268:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5d4f46805293f3e84ba6dbfe353f76b3d1f1cfb2ff1e8024fb2adb45e2b7a128", - "typeString": "literal_string \"log(string,string,uint,address)\"" - }, - "value": "log(string,string,uint,address)" - }, - { - "id": 9533, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9520, - "src": "34303:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9534, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9522, - "src": "34307:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9535, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9524, - "src": "34311:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9536, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9526, - "src": "34315:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5d4f46805293f3e84ba6dbfe353f76b3d1f1cfb2ff1e8024fb2adb45e2b7a128", - "typeString": "literal_string \"log(string,string,uint,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": 9530, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34244:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9531, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "34248:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34244:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9537, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34244:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9529, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "34228:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9538, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34228:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9539, - "nodeType": "ExpressionStatement", - "src": "34228:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34143:3:4", - "parameters": { - "id": 9527, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9520, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34161:2:4", - "nodeType": "VariableDeclaration", - "scope": 9541, - "src": "34147:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9519, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34147:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9522, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34179:2:4", - "nodeType": "VariableDeclaration", - "scope": 9541, - "src": "34165:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9521, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34165:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9524, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34188:2:4", - "nodeType": "VariableDeclaration", - "scope": 9541, - "src": "34183:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9523, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "34183:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9526, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34200:2:4", - "nodeType": "VariableDeclaration", - "scope": 9541, - "src": "34192:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9525, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "34192:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "34146:57:4" - }, - "returnParameters": { - "id": 9528, - "nodeType": "ParameterList", - "parameters": [], - "src": "34218:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9564, - "nodeType": "FunctionDefinition", - "src": "34332:197:4", - "body": { - "id": 9563, - "nodeType": "Block", - "src": "34422:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c75696e7429", - "id": 9555, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34472:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9fd009f5f31a16d665d9be327a4a2b17dc428108ae31e46ab875e747b5ee155f", - "typeString": "literal_string \"log(string,string,string,uint)\"" - }, - "value": "log(string,string,string,uint)" - }, - { - "id": 9556, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9543, - "src": "34506:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9557, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9545, - "src": "34510:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9558, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9547, - "src": "34514:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9559, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9549, - "src": "34518:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9fd009f5f31a16d665d9be327a4a2b17dc428108ae31e46ab875e747b5ee155f", - "typeString": "literal_string \"log(string,string,string,uint)\"" - }, - { - "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": 9553, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34448:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9554, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "34452:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34448:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9560, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34448:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9552, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "34432:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9561, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34432:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9562, - "nodeType": "ExpressionStatement", - "src": "34432:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34341:3:4", - "parameters": { - "id": 9550, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9543, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34359:2:4", - "nodeType": "VariableDeclaration", - "scope": 9564, - "src": "34345:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9542, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34345:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9545, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34377:2:4", - "nodeType": "VariableDeclaration", - "scope": 9564, - "src": "34363:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9544, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34363:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9547, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34395:2:4", - "nodeType": "VariableDeclaration", - "scope": 9564, - "src": "34381:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9546, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34381:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9549, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34404:2:4", - "nodeType": "VariableDeclaration", - "scope": 9564, - "src": "34399:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9548, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "34399:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "34344:63:4" - }, - "returnParameters": { - "id": 9551, - "nodeType": "ParameterList", - "parameters": [], - "src": "34422:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9587, - "nodeType": "FunctionDefinition", - "src": "34535:208:4", - "body": { - "id": 9586, - "nodeType": "Block", - "src": "34634:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729", - "id": 9578, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34684:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe", - "typeString": "literal_string \"log(string,string,string,string)\"" - }, - "value": "log(string,string,string,string)" - }, - { - "id": 9579, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9566, - "src": "34720:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9580, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9568, - "src": "34724:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9581, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9570, - "src": "34728:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9582, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9572, - "src": "34732: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": 9576, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34660:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9577, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "34664:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34660:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9583, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34660:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9575, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "34644:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9584, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34644:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9585, - "nodeType": "ExpressionStatement", - "src": "34644:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34544:3:4", - "parameters": { - "id": 9573, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9566, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34562:2:4", - "nodeType": "VariableDeclaration", - "scope": 9587, - "src": "34548:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9565, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34548:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9568, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34580:2:4", - "nodeType": "VariableDeclaration", - "scope": 9587, - "src": "34566:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9567, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34566:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9570, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34598:2:4", - "nodeType": "VariableDeclaration", - "scope": 9587, - "src": "34584:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9569, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34584:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9572, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34616:2:4", - "nodeType": "VariableDeclaration", - "scope": 9587, - "src": "34602:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9571, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34602:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "34547:72:4" - }, - "returnParameters": { - "id": 9574, - "nodeType": "ParameterList", - "parameters": [], - "src": "34634:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9610, - "nodeType": "FunctionDefinition", - "src": "34749:197:4", - "body": { - "id": 9609, - "nodeType": "Block", - "src": "34839:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29", - "id": 9601, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34889:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332", - "typeString": "literal_string \"log(string,string,string,bool)\"" - }, - "value": "log(string,string,string,bool)" - }, - { - "id": 9602, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9589, - "src": "34923:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9603, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9591, - "src": "34927:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9604, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9593, - "src": "34931:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9605, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9595, - "src": "34935: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": 9599, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34865:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9600, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "34869:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34865:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9606, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34865:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9598, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "34849:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34849:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9608, - "nodeType": "ExpressionStatement", - "src": "34849:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34758:3:4", - "parameters": { - "id": 9596, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9589, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34776:2:4", - "nodeType": "VariableDeclaration", - "scope": 9610, - "src": "34762:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9588, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34762:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9591, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34794:2:4", - "nodeType": "VariableDeclaration", - "scope": 9610, - "src": "34780:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9590, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34780:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9593, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34812:2:4", - "nodeType": "VariableDeclaration", - "scope": 9610, - "src": "34798:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9592, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34798:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9595, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34821:2:4", - "nodeType": "VariableDeclaration", - "scope": 9610, - "src": "34816:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9594, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34816:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "34761:63:4" - }, - "returnParameters": { - "id": 9597, - "nodeType": "ParameterList", - "parameters": [], - "src": "34839:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9633, - "nodeType": "FunctionDefinition", - "src": "34952:203:4", - "body": { - "id": 9632, - "nodeType": "Block", - "src": "35045:110:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329", - "id": 9624, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35095:35:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16", - "typeString": "literal_string \"log(string,string,string,address)\"" - }, - "value": "log(string,string,string,address)" - }, - { - "id": 9625, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9612, - "src": "35132:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9626, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9614, - "src": "35136:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9627, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9616, - "src": "35140:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9628, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9618, - "src": "35144: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": 9622, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35071:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9623, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "35075:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35071:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9629, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35071:76:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9621, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "35055:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9630, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35055:93:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9631, - "nodeType": "ExpressionStatement", - "src": "35055:93:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34961:3:4", - "parameters": { - "id": 9619, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9612, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34979:2:4", - "nodeType": "VariableDeclaration", - "scope": 9633, - "src": "34965:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9611, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34965:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9614, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34997:2:4", - "nodeType": "VariableDeclaration", - "scope": 9633, - "src": "34983:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9613, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34983:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9616, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35015:2:4", - "nodeType": "VariableDeclaration", - "scope": 9633, - "src": "35001:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9615, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35001:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9618, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35027:2:4", - "nodeType": "VariableDeclaration", - "scope": 9633, - "src": "35019:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9617, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "35019:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "34964:66:4" - }, - "returnParameters": { - "id": 9620, - "nodeType": "ParameterList", - "parameters": [], - "src": "35045:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9656, - "nodeType": "FunctionDefinition", - "src": "35161:186:4", - "body": { - "id": 9655, - "nodeType": "Block", - "src": "35242:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7429", - "id": 9647, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35292:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_86818a7aa9bc994aa800ce554e865f0047fd8aaa8799a458e8fea2db0986c5c1", - "typeString": "literal_string \"log(string,string,bool,uint)\"" - }, - "value": "log(string,string,bool,uint)" - }, - { - "id": 9648, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9635, - "src": "35324:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9649, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9637, - "src": "35328:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9650, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9639, - "src": "35332:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9651, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9641, - "src": "35336:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_86818a7aa9bc994aa800ce554e865f0047fd8aaa8799a458e8fea2db0986c5c1", - "typeString": "literal_string \"log(string,string,bool,uint)\"" - }, - { - "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": 9645, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35268:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9646, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "35272:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35268:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9652, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35268:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9644, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "35252:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9653, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35252:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9654, - "nodeType": "ExpressionStatement", - "src": "35252:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35170:3:4", - "parameters": { - "id": 9642, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9635, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35188:2:4", - "nodeType": "VariableDeclaration", - "scope": 9656, - "src": "35174:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9634, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35174:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9637, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35206:2:4", - "nodeType": "VariableDeclaration", - "scope": 9656, - "src": "35192:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9636, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35192:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9639, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35215:2:4", - "nodeType": "VariableDeclaration", - "scope": 9656, - "src": "35210:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9638, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35210:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9641, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35224:2:4", - "nodeType": "VariableDeclaration", - "scope": 9656, - "src": "35219:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9640, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "35219:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "35173:54:4" - }, - "returnParameters": { - "id": 9643, - "nodeType": "ParameterList", - "parameters": [], - "src": "35242:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9679, - "nodeType": "FunctionDefinition", - "src": "35353:197:4", - "body": { - "id": 9678, - "nodeType": "Block", - "src": "35443:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729", - "id": 9670, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35493:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b", - "typeString": "literal_string \"log(string,string,bool,string)\"" - }, - "value": "log(string,string,bool,string)" - }, - { - "id": 9671, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9658, - "src": "35527:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9672, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9660, - "src": "35531:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9673, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9662, - "src": "35535:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9674, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9664, - "src": "35539: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": 9668, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35469:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9669, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "35473:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35469:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9675, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35469:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9667, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "35453:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9676, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35453:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9677, - "nodeType": "ExpressionStatement", - "src": "35453:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35362:3:4", - "parameters": { - "id": 9665, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9658, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35380:2:4", - "nodeType": "VariableDeclaration", - "scope": 9679, - "src": "35366:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9657, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35366:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9660, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35398:2:4", - "nodeType": "VariableDeclaration", - "scope": 9679, - "src": "35384:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9659, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35384:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9662, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35407:2:4", - "nodeType": "VariableDeclaration", - "scope": 9679, - "src": "35402:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9661, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35402:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9664, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35425:2:4", - "nodeType": "VariableDeclaration", - "scope": 9679, - "src": "35411:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9663, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35411:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "35365:63:4" - }, - "returnParameters": { - "id": 9666, - "nodeType": "ParameterList", - "parameters": [], - "src": "35443:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9702, - "nodeType": "FunctionDefinition", - "src": "35556:186:4", - "body": { - "id": 9701, - "nodeType": "Block", - "src": "35637:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29", - "id": 9693, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35687:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10", - "typeString": "literal_string \"log(string,string,bool,bool)\"" - }, - "value": "log(string,string,bool,bool)" - }, - { - "id": 9694, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9681, - "src": "35719:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9695, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9683, - "src": "35723:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9696, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9685, - "src": "35727:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9697, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9687, - "src": "35731: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": 9691, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35663:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9692, - "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": 9698, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35663:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9690, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "35647:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9699, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35647:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9700, - "nodeType": "ExpressionStatement", - "src": "35647:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35565:3:4", - "parameters": { - "id": 9688, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9681, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35583:2:4", - "nodeType": "VariableDeclaration", - "scope": 9702, - "src": "35569:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9680, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35569:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9683, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35601:2:4", - "nodeType": "VariableDeclaration", - "scope": 9702, - "src": "35587:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9682, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35587:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9685, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35610:2:4", - "nodeType": "VariableDeclaration", - "scope": 9702, - "src": "35605:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9684, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35605:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9687, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35619:2:4", - "nodeType": "VariableDeclaration", - "scope": 9702, - "src": "35614:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9686, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35614:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "35568:54:4" - }, - "returnParameters": { - "id": 9689, - "nodeType": "ParameterList", - "parameters": [], - "src": "35637:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9725, - "nodeType": "FunctionDefinition", - "src": "35748:192:4", - "body": { - "id": 9724, - "nodeType": "Block", - "src": "35832:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329", - "id": 9716, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35882:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d", - "typeString": "literal_string \"log(string,string,bool,address)\"" - }, - "value": "log(string,string,bool,address)" - }, - { - "id": 9717, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9704, - "src": "35917:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9718, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9706, - "src": "35921:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9719, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9708, - "src": "35925:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9720, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9710, - "src": "35929: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": 9714, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35858:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9715, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "35862:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35858:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35858:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9713, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "35842:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9722, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35842:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9723, - "nodeType": "ExpressionStatement", - "src": "35842:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35757:3:4", - "parameters": { - "id": 9711, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9704, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35775:2:4", - "nodeType": "VariableDeclaration", - "scope": 9725, - "src": "35761:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9703, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35761:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9706, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35793:2:4", - "nodeType": "VariableDeclaration", - "scope": 9725, - "src": "35779:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9705, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35779:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9708, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35802:2:4", - "nodeType": "VariableDeclaration", - "scope": 9725, - "src": "35797:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9707, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35797:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9710, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35814:2:4", - "nodeType": "VariableDeclaration", - "scope": 9725, - "src": "35806:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9709, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "35806:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "35760:57:4" - }, - "returnParameters": { - "id": 9712, - "nodeType": "ParameterList", - "parameters": [], - "src": "35832:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9748, - "nodeType": "FunctionDefinition", - "src": "35946:192:4", - "body": { - "id": 9747, - "nodeType": "Block", - "src": "36030:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c75696e7429", - "id": 9739, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36080:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4a81a56a33247069679e8b6a463a3b29deb4b1020ce6e03b978132074cad28c2", - "typeString": "literal_string \"log(string,string,address,uint)\"" - }, - "value": "log(string,string,address,uint)" - }, - { - "id": 9740, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9727, - "src": "36115:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9741, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9729, - "src": "36119:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9742, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9731, - "src": "36123:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9743, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9733, - "src": "36127:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4a81a56a33247069679e8b6a463a3b29deb4b1020ce6e03b978132074cad28c2", - "typeString": "literal_string \"log(string,string,address,uint)\"" - }, - { - "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": 9737, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36056:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9738, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "36060:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36056:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9744, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36056:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9736, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "36040:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36040:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9746, - "nodeType": "ExpressionStatement", - "src": "36040:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35955:3:4", - "parameters": { - "id": 9734, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9727, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35973:2:4", - "nodeType": "VariableDeclaration", - "scope": 9748, - "src": "35959:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9726, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35959:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9729, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35991:2:4", - "nodeType": "VariableDeclaration", - "scope": 9748, - "src": "35977:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9728, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35977:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9731, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36003:2:4", - "nodeType": "VariableDeclaration", - "scope": 9748, - "src": "35995:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9730, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "35995:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9733, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36012:2:4", - "nodeType": "VariableDeclaration", - "scope": 9748, - "src": "36007:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9732, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "36007:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "35958:57:4" - }, - "returnParameters": { - "id": 9735, - "nodeType": "ParameterList", - "parameters": [], - "src": "36030:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9771, - "nodeType": "FunctionDefinition", - "src": "36144:203:4", - "body": { - "id": 9770, - "nodeType": "Block", - "src": "36237:110:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729", - "id": 9762, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36287:35:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6", - "typeString": "literal_string \"log(string,string,address,string)\"" - }, - "value": "log(string,string,address,string)" - }, - { - "id": 9763, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9750, - "src": "36324:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9764, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9752, - "src": "36328:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9765, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9754, - "src": "36332:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9766, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9756, - "src": "36336: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": 9760, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36263:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9761, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "36267:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36263:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9767, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36263:76:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9759, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "36247:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9768, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36247:93:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9769, - "nodeType": "ExpressionStatement", - "src": "36247:93:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36153:3:4", - "parameters": { - "id": 9757, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9750, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36171:2:4", - "nodeType": "VariableDeclaration", - "scope": 9771, - "src": "36157:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9749, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36157:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9752, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36189:2:4", - "nodeType": "VariableDeclaration", - "scope": 9771, - "src": "36175:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9751, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36175:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9754, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36201:2:4", - "nodeType": "VariableDeclaration", - "scope": 9771, - "src": "36193:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9753, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "36193:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9756, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36219:2:4", - "nodeType": "VariableDeclaration", - "scope": 9771, - "src": "36205:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9755, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36205:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "36156:66:4" - }, - "returnParameters": { - "id": 9758, - "nodeType": "ParameterList", - "parameters": [], - "src": "36237:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9794, - "nodeType": "FunctionDefinition", - "src": "36353:192:4", - "body": { - "id": 9793, - "nodeType": "Block", - "src": "36437:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29", - "id": 9785, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36487:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63", - "typeString": "literal_string \"log(string,string,address,bool)\"" - }, - "value": "log(string,string,address,bool)" - }, - { - "id": 9786, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9773, - "src": "36522:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9787, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9775, - "src": "36526:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9788, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9777, - "src": "36530:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9789, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9779, - "src": "36534: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": 9783, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36463:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9784, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "36467:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36463:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9790, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36463:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9782, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "36447:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9791, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36447:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9792, - "nodeType": "ExpressionStatement", - "src": "36447:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36362:3:4", - "parameters": { - "id": 9780, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9773, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36380:2:4", - "nodeType": "VariableDeclaration", - "scope": 9794, - "src": "36366:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9772, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36366:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9775, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36398:2:4", - "nodeType": "VariableDeclaration", - "scope": 9794, - "src": "36384:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9774, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36384:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9777, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36410:2:4", - "nodeType": "VariableDeclaration", - "scope": 9794, - "src": "36402:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9776, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "36402:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9779, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36419:2:4", - "nodeType": "VariableDeclaration", - "scope": 9794, - "src": "36414:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9778, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "36414:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "36365:57:4" - }, - "returnParameters": { - "id": 9781, - "nodeType": "ParameterList", - "parameters": [], - "src": "36437:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9817, - "nodeType": "FunctionDefinition", - "src": "36551:198:4", - "body": { - "id": 9816, - "nodeType": "Block", - "src": "36638:111:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329", - "id": 9808, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36688:36:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d", - "typeString": "literal_string \"log(string,string,address,address)\"" - }, - "value": "log(string,string,address,address)" - }, - { - "id": 9809, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9796, - "src": "36726:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9810, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9798, - "src": "36730:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9811, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9800, - "src": "36734:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 9812, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9802, - "src": "36738: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": 9806, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36664:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9807, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "36668:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36664:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9813, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36664:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9805, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "36648:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36648:94:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9815, - "nodeType": "ExpressionStatement", - "src": "36648:94:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36560:3:4", - "parameters": { - "id": 9803, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9796, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36578:2:4", - "nodeType": "VariableDeclaration", - "scope": 9817, - "src": "36564:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9795, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36564:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9798, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36596:2:4", - "nodeType": "VariableDeclaration", - "scope": 9817, - "src": "36582:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9797, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36582:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9800, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36608:2:4", - "nodeType": "VariableDeclaration", - "scope": 9817, - "src": "36600:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9799, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "36600:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9802, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36620:2:4", - "nodeType": "VariableDeclaration", - "scope": 9817, - "src": "36612:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9801, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "36612:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "36563:60:4" - }, - "returnParameters": { - "id": 9804, - "nodeType": "ParameterList", - "parameters": [], - "src": "36638:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9840, - "nodeType": "FunctionDefinition", - "src": "36755:175:4", - "body": { - "id": 9839, - "nodeType": "Block", - "src": "36827:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c75696e7429", - "id": 9831, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36877:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5dbff038873b5f716761e9dcaab0713a903ceaebb2ba8c30b199c4dc534f7701", - "typeString": "literal_string \"log(string,bool,uint,uint)\"" - }, - "value": "log(string,bool,uint,uint)" - }, - { - "id": 9832, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9819, - "src": "36907:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9833, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9821, - "src": "36911:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9834, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9823, - "src": "36915:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9835, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9825, - "src": "36919:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5dbff038873b5f716761e9dcaab0713a903ceaebb2ba8c30b199c4dc534f7701", - "typeString": "literal_string \"log(string,bool,uint,uint)\"" - }, - { - "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": 9829, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36853:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9830, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "36857:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36853:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9836, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36853:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9828, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "36837:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36837:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9838, - "nodeType": "ExpressionStatement", - "src": "36837:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36764:3:4", - "parameters": { - "id": 9826, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9819, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36782:2:4", - "nodeType": "VariableDeclaration", - "scope": 9840, - "src": "36768:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9818, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36768:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9821, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36791:2:4", - "nodeType": "VariableDeclaration", - "scope": 9840, - "src": "36786:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9820, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "36786:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9823, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36800:2:4", - "nodeType": "VariableDeclaration", - "scope": 9840, - "src": "36795:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9822, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "36795:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9825, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36809:2:4", - "nodeType": "VariableDeclaration", - "scope": 9840, - "src": "36804:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9824, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "36804:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "36767:45:4" - }, - "returnParameters": { - "id": 9827, - "nodeType": "ParameterList", - "parameters": [], - "src": "36827:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9863, - "nodeType": "FunctionDefinition", - "src": "36936:186:4", - "body": { - "id": 9862, - "nodeType": "Block", - "src": "37017:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c737472696e6729", - "id": 9854, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37067:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42b9a2274d0e9ab9211da679bc79f433c4055060036260a350e95cf10b9004ee", - "typeString": "literal_string \"log(string,bool,uint,string)\"" - }, - "value": "log(string,bool,uint,string)" - }, - { - "id": 9855, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9842, - "src": "37099:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9856, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9844, - "src": "37103:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9857, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9846, - "src": "37107:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9858, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9848, - "src": "37111:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42b9a2274d0e9ab9211da679bc79f433c4055060036260a350e95cf10b9004ee", - "typeString": "literal_string \"log(string,bool,uint,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": 9852, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37043:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9853, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "37047:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37043:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9859, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37043:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9851, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "37027:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9860, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37027:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9861, - "nodeType": "ExpressionStatement", - "src": "37027:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36945:3:4", - "parameters": { - "id": 9849, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9842, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36963:2:4", - "nodeType": "VariableDeclaration", - "scope": 9863, - "src": "36949:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9841, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36949:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9844, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36972:2:4", - "nodeType": "VariableDeclaration", - "scope": 9863, - "src": "36967:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9843, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "36967:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9846, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36981:2:4", - "nodeType": "VariableDeclaration", - "scope": 9863, - "src": "36976:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9845, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "36976:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9848, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36999:2:4", - "nodeType": "VariableDeclaration", - "scope": 9863, - "src": "36985:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9847, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36985:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "36948:54:4" - }, - "returnParameters": { - "id": 9850, - "nodeType": "ParameterList", - "parameters": [], - "src": "37017:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9886, - "nodeType": "FunctionDefinition", - "src": "37128:175:4", - "body": { - "id": 9885, - "nodeType": "Block", - "src": "37200:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c626f6f6c29", - "id": 9877, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37250:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3cc5b5d38fa67d61ad4f760e2dab344ea54d36d39a7b72ff747c1e117e2289bb", - "typeString": "literal_string \"log(string,bool,uint,bool)\"" - }, - "value": "log(string,bool,uint,bool)" - }, - { - "id": 9878, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9865, - "src": "37280:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9879, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9867, - "src": "37284:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9880, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9869, - "src": "37288:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9881, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9871, - "src": "37292:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3cc5b5d38fa67d61ad4f760e2dab344ea54d36d39a7b72ff747c1e117e2289bb", - "typeString": "literal_string \"log(string,bool,uint,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": 9875, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37226:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9876, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "37230:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37226:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9882, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37226:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9874, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "37210:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9883, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37210:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9884, - "nodeType": "ExpressionStatement", - "src": "37210:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37137:3:4", - "parameters": { - "id": 9872, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9865, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37155:2:4", - "nodeType": "VariableDeclaration", - "scope": 9886, - "src": "37141:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9864, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37141:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9867, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37164:2:4", - "nodeType": "VariableDeclaration", - "scope": 9886, - "src": "37159:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9866, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "37159:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9869, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37173:2:4", - "nodeType": "VariableDeclaration", - "scope": 9886, - "src": "37168:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9868, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "37168:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9871, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37182:2:4", - "nodeType": "VariableDeclaration", - "scope": 9886, - "src": "37177:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9870, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "37177:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "37140:45:4" - }, - "returnParameters": { - "id": 9873, - "nodeType": "ParameterList", - "parameters": [], - "src": "37200:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9909, - "nodeType": "FunctionDefinition", - "src": "37309:181:4", - "body": { - "id": 9908, - "nodeType": "Block", - "src": "37384:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e742c6164647265737329", - "id": 9900, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37434:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_71d3850da171f493bcf1bd9faa0694f71484214d8459bca427251a9ad3e9bbd6", - "typeString": "literal_string \"log(string,bool,uint,address)\"" - }, - "value": "log(string,bool,uint,address)" - }, - { - "id": 9901, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9888, - "src": "37467:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9902, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9890, - "src": "37471:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9903, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9892, - "src": "37475:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 9904, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9894, - "src": "37479:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_71d3850da171f493bcf1bd9faa0694f71484214d8459bca427251a9ad3e9bbd6", - "typeString": "literal_string \"log(string,bool,uint,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": 9898, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37410:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9899, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "37414:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37410:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9905, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37410:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9897, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "37394:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9906, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37394:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9907, - "nodeType": "ExpressionStatement", - "src": "37394:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37318:3:4", - "parameters": { - "id": 9895, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9888, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37336:2:4", - "nodeType": "VariableDeclaration", - "scope": 9909, - "src": "37322:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9887, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37322:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9890, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37345:2:4", - "nodeType": "VariableDeclaration", - "scope": 9909, - "src": "37340:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9889, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "37340:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9892, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37354:2:4", - "nodeType": "VariableDeclaration", - "scope": 9909, - "src": "37349:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9891, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "37349:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9894, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37366:2:4", - "nodeType": "VariableDeclaration", - "scope": 9909, - "src": "37358:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9893, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "37358:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "37321:48:4" - }, - "returnParameters": { - "id": 9896, - "nodeType": "ParameterList", - "parameters": [], - "src": "37384:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9932, - "nodeType": "FunctionDefinition", - "src": "37496:186:4", - "body": { - "id": 9931, - "nodeType": "Block", - "src": "37577:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7429", - "id": 9923, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37627:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_34cb308d42fc37e3a239bcd0d717cf3713a336733737bee1d82ac9061e969d72", - "typeString": "literal_string \"log(string,bool,string,uint)\"" - }, - "value": "log(string,bool,string,uint)" - }, - { - "id": 9924, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9911, - "src": "37659:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9925, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9913, - "src": "37663:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9926, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9915, - "src": "37667:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9927, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9917, - "src": "37671:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_34cb308d42fc37e3a239bcd0d717cf3713a336733737bee1d82ac9061e969d72", - "typeString": "literal_string \"log(string,bool,string,uint)\"" - }, - { - "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": 9921, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37603:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9922, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "37607:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37603:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9928, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37603:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9920, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "37587:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9929, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37587:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9930, - "nodeType": "ExpressionStatement", - "src": "37587:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37505:3:4", - "parameters": { - "id": 9918, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9911, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37523:2:4", - "nodeType": "VariableDeclaration", - "scope": 9932, - "src": "37509:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9910, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37509:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9913, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37532:2:4", - "nodeType": "VariableDeclaration", - "scope": 9932, - "src": "37527:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9912, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "37527:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9915, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37550:2:4", - "nodeType": "VariableDeclaration", - "scope": 9932, - "src": "37536:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9914, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37536:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9917, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37559:2:4", - "nodeType": "VariableDeclaration", - "scope": 9932, - "src": "37554:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 9916, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "37554:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "37508:54:4" - }, - "returnParameters": { - "id": 9919, - "nodeType": "ParameterList", - "parameters": [], - "src": "37577:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9955, - "nodeType": "FunctionDefinition", - "src": "37688:197:4", - "body": { - "id": 9954, - "nodeType": "Block", - "src": "37778:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729", - "id": 9946, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37828:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d", - "typeString": "literal_string \"log(string,bool,string,string)\"" - }, - "value": "log(string,bool,string,string)" - }, - { - "id": 9947, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9934, - "src": "37862:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9948, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9936, - "src": "37866:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9949, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9938, - "src": "37870:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9950, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9940, - "src": "37874: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": 9944, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37804:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9945, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "37808:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37804:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9951, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37804:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9943, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "37788:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9952, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37788:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9953, - "nodeType": "ExpressionStatement", - "src": "37788:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37697:3:4", - "parameters": { - "id": 9941, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9934, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37715:2:4", - "nodeType": "VariableDeclaration", - "scope": 9955, - "src": "37701:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9933, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37701:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9936, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37724:2:4", - "nodeType": "VariableDeclaration", - "scope": 9955, - "src": "37719:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9935, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "37719:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9938, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37742:2:4", - "nodeType": "VariableDeclaration", - "scope": 9955, - "src": "37728:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9937, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37728:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9940, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37760:2:4", - "nodeType": "VariableDeclaration", - "scope": 9955, - "src": "37746:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9939, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37746:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "37700:63:4" - }, - "returnParameters": { - "id": 9942, - "nodeType": "ParameterList", - "parameters": [], - "src": "37778:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 9978, - "nodeType": "FunctionDefinition", - "src": "37891:186:4", - "body": { - "id": 9977, - "nodeType": "Block", - "src": "37972:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29", - "id": 9969, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38022:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b", - "typeString": "literal_string \"log(string,bool,string,bool)\"" - }, - "value": "log(string,bool,string,bool)" - }, - { - "id": 9970, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9957, - "src": "38054:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9971, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9959, - "src": "38058:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9972, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9961, - "src": "38062:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9973, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9963, - "src": "38066: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": 9967, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37998:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9968, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "38002:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37998:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9974, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37998:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9966, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "37982:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9975, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37982:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9976, - "nodeType": "ExpressionStatement", - "src": "37982:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37900:3:4", - "parameters": { - "id": 9964, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9957, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37918:2:4", - "nodeType": "VariableDeclaration", - "scope": 9978, - "src": "37904:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9956, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37904:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9959, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37927:2:4", - "nodeType": "VariableDeclaration", - "scope": 9978, - "src": "37922:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9958, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "37922:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9961, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37945:2:4", - "nodeType": "VariableDeclaration", - "scope": 9978, - "src": "37931:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9960, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37931:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9963, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37954:2:4", - "nodeType": "VariableDeclaration", - "scope": 9978, - "src": "37949:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9962, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "37949:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "37903:54:4" - }, - "returnParameters": { - "id": 9965, - "nodeType": "ParameterList", - "parameters": [], - "src": "37972:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10001, - "nodeType": "FunctionDefinition", - "src": "38083:192:4", - "body": { - "id": 10000, - "nodeType": "Block", - "src": "38167:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329", - "id": 9992, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38217:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8", - "typeString": "literal_string \"log(string,bool,string,address)\"" - }, - "value": "log(string,bool,string,address)" - }, - { - "id": 9993, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9980, - "src": "38252:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9994, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9982, - "src": "38256:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 9995, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9984, - "src": "38260:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 9996, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 9986, - "src": "38264: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": 9990, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38193:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 9991, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "38197:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38193:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 9997, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38193:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 9989, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "38177:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 9998, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38177:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 9999, - "nodeType": "ExpressionStatement", - "src": "38177:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38092:3:4", - "parameters": { - "id": 9987, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 9980, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38110:2:4", - "nodeType": "VariableDeclaration", - "scope": 10001, - "src": "38096:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9979, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38096:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9982, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38119:2:4", - "nodeType": "VariableDeclaration", - "scope": 10001, - "src": "38114:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 9981, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38114:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9984, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38137:2:4", - "nodeType": "VariableDeclaration", - "scope": 10001, - "src": "38123:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 9983, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38123:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 9986, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38149:2:4", - "nodeType": "VariableDeclaration", - "scope": 10001, - "src": "38141:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9985, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38141:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "38095:57:4" - }, - "returnParameters": { - "id": 9988, - "nodeType": "ParameterList", - "parameters": [], - "src": "38167:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10024, - "nodeType": "FunctionDefinition", - "src": "38281:175:4", - "body": { - "id": 10023, - "nodeType": "Block", - "src": "38353:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7429", - "id": 10015, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38403:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_807531e8eafdd7a15a803e586dd9a01b2aa8ae2cdd52f093775c0dcb0c977edf", - "typeString": "literal_string \"log(string,bool,bool,uint)\"" - }, - "value": "log(string,bool,bool,uint)" - }, - { - "id": 10016, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10003, - "src": "38433:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10017, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10005, - "src": "38437:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10018, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10007, - "src": "38441:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10019, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10009, - "src": "38445:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_807531e8eafdd7a15a803e586dd9a01b2aa8ae2cdd52f093775c0dcb0c977edf", - "typeString": "literal_string \"log(string,bool,bool,uint)\"" - }, - { - "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": 10013, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38379:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10014, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "38383:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38379:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10020, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38379:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10012, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "38363:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10021, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38363:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10022, - "nodeType": "ExpressionStatement", - "src": "38363:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38290:3:4", - "parameters": { - "id": 10010, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10003, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38308:2:4", - "nodeType": "VariableDeclaration", - "scope": 10024, - "src": "38294:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10002, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38294:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10005, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38317:2:4", - "nodeType": "VariableDeclaration", - "scope": 10024, - "src": "38312:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10004, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38312:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10007, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38326:2:4", - "nodeType": "VariableDeclaration", - "scope": 10024, - "src": "38321:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10006, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38321:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10009, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38335:2:4", - "nodeType": "VariableDeclaration", - "scope": 10024, - "src": "38330:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10008, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "38330:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "38293:45:4" - }, - "returnParameters": { - "id": 10011, - "nodeType": "ParameterList", - "parameters": [], - "src": "38353:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10047, - "nodeType": "FunctionDefinition", - "src": "38462:186:4", - "body": { - "id": 10046, - "nodeType": "Block", - "src": "38543:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729", - "id": 10038, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38593:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058", - "typeString": "literal_string \"log(string,bool,bool,string)\"" - }, - "value": "log(string,bool,bool,string)" - }, - { - "id": 10039, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10026, - "src": "38625:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10040, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10028, - "src": "38629:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10041, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10030, - "src": "38633:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10042, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10032, - "src": "38637: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": 10036, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38569:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10037, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "38573:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38569:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10043, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38569:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10035, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "38553:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10044, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38553:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10045, - "nodeType": "ExpressionStatement", - "src": "38553:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38471:3:4", - "parameters": { - "id": 10033, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10026, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38489:2:4", - "nodeType": "VariableDeclaration", - "scope": 10047, - "src": "38475:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10025, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38475:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10028, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38498:2:4", - "nodeType": "VariableDeclaration", - "scope": 10047, - "src": "38493:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10027, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38493:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10030, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38507:2:4", - "nodeType": "VariableDeclaration", - "scope": 10047, - "src": "38502:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10029, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38502:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10032, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38525:2:4", - "nodeType": "VariableDeclaration", - "scope": 10047, - "src": "38511:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10031, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38511:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "38474:54:4" - }, - "returnParameters": { - "id": 10034, - "nodeType": "ParameterList", - "parameters": [], - "src": "38543:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10070, - "nodeType": "FunctionDefinition", - "src": "38654:175:4", - "body": { - "id": 10069, - "nodeType": "Block", - "src": "38726:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29", - "id": 10061, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38776:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2", - "typeString": "literal_string \"log(string,bool,bool,bool)\"" - }, - "value": "log(string,bool,bool,bool)" - }, - { - "id": 10062, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10049, - "src": "38806:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10063, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10051, - "src": "38810:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10064, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10053, - "src": "38814:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10065, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10055, - "src": "38818: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": 10059, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38752:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10060, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "38756:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38752:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10066, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38752:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10058, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "38736:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10067, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38736:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10068, - "nodeType": "ExpressionStatement", - "src": "38736:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38663:3:4", - "parameters": { - "id": 10056, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10049, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38681:2:4", - "nodeType": "VariableDeclaration", - "scope": 10070, - "src": "38667:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10048, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38667:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10051, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38690:2:4", - "nodeType": "VariableDeclaration", - "scope": 10070, - "src": "38685:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10050, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38685:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10053, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38699:2:4", - "nodeType": "VariableDeclaration", - "scope": 10070, - "src": "38694:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10052, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38694:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10055, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38708:2:4", - "nodeType": "VariableDeclaration", - "scope": 10070, - "src": "38703:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10054, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38703:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "38666:45:4" - }, - "returnParameters": { - "id": 10057, - "nodeType": "ParameterList", - "parameters": [], - "src": "38726:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10093, - "nodeType": "FunctionDefinition", - "src": "38835:181:4", - "body": { - "id": 10092, - "nodeType": "Block", - "src": "38910:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329", - "id": 10084, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38960:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d", - "typeString": "literal_string \"log(string,bool,bool,address)\"" - }, - "value": "log(string,bool,bool,address)" - }, - { - "id": 10085, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10072, - "src": "38993:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10086, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10074, - "src": "38997:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10087, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10076, - "src": "39001:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10088, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10078, - "src": "39005: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": 10082, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38936:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10083, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "38940:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38936:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10089, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38936:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10081, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "38920:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10090, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38920:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10091, - "nodeType": "ExpressionStatement", - "src": "38920:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38844:3:4", - "parameters": { - "id": 10079, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10072, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38862:2:4", - "nodeType": "VariableDeclaration", - "scope": 10093, - "src": "38848:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10071, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38848:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10074, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38871:2:4", - "nodeType": "VariableDeclaration", - "scope": 10093, - "src": "38866:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10073, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38866:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10076, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38880:2:4", - "nodeType": "VariableDeclaration", - "scope": 10093, - "src": "38875:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10075, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38875:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10078, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38892:2:4", - "nodeType": "VariableDeclaration", - "scope": 10093, - "src": "38884:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10077, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38884:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "38847:48:4" - }, - "returnParameters": { - "id": 10080, - "nodeType": "ParameterList", - "parameters": [], - "src": "38910:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10116, - "nodeType": "FunctionDefinition", - "src": "39022:181:4", - "body": { - "id": 10115, - "nodeType": "Block", - "src": "39097:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7429", - "id": 10107, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39147:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_28df4e96d50017c69e64253ea877c992512b689fb9fed17cf6af78f104f1200b", - "typeString": "literal_string \"log(string,bool,address,uint)\"" - }, - "value": "log(string,bool,address,uint)" - }, - { - "id": 10108, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10095, - "src": "39180:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10109, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10097, - "src": "39184:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10110, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10099, - "src": "39188:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10111, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10101, - "src": "39192:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_28df4e96d50017c69e64253ea877c992512b689fb9fed17cf6af78f104f1200b", - "typeString": "literal_string \"log(string,bool,address,uint)\"" - }, - { - "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": 10105, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39123:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10106, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "39127:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39123:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10112, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39123:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10104, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "39107:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39107:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10114, - "nodeType": "ExpressionStatement", - "src": "39107:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39031:3:4", - "parameters": { - "id": 10102, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10095, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39049:2:4", - "nodeType": "VariableDeclaration", - "scope": 10116, - "src": "39035:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10094, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39035:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10097, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39058:2:4", - "nodeType": "VariableDeclaration", - "scope": 10116, - "src": "39053:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10096, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39053:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10099, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39070:2:4", - "nodeType": "VariableDeclaration", - "scope": 10116, - "src": "39062:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10098, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39062:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10101, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39079:2:4", - "nodeType": "VariableDeclaration", - "scope": 10116, - "src": "39074:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10100, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "39074:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "39034:48:4" - }, - "returnParameters": { - "id": 10103, - "nodeType": "ParameterList", - "parameters": [], - "src": "39097:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10139, - "nodeType": "FunctionDefinition", - "src": "39209:192:4", - "body": { - "id": 10138, - "nodeType": "Block", - "src": "39293:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729", - "id": 10130, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39343:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef", - "typeString": "literal_string \"log(string,bool,address,string)\"" - }, - "value": "log(string,bool,address,string)" - }, - { - "id": 10131, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10118, - "src": "39378:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10132, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10120, - "src": "39382:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10133, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10122, - "src": "39386:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10134, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10124, - "src": "39390: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": 10128, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39319:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10129, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "39323:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39319:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10135, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39319:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10127, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "39303:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10136, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39303:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10137, - "nodeType": "ExpressionStatement", - "src": "39303:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39218:3:4", - "parameters": { - "id": 10125, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10118, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39236:2:4", - "nodeType": "VariableDeclaration", - "scope": 10139, - "src": "39222:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10117, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39222:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10120, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39245:2:4", - "nodeType": "VariableDeclaration", - "scope": 10139, - "src": "39240:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10119, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39240:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10122, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39257:2:4", - "nodeType": "VariableDeclaration", - "scope": 10139, - "src": "39249:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10121, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39249:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10124, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39275:2:4", - "nodeType": "VariableDeclaration", - "scope": 10139, - "src": "39261:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10123, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39261:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "39221:57:4" - }, - "returnParameters": { - "id": 10126, - "nodeType": "ParameterList", - "parameters": [], - "src": "39293:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10162, - "nodeType": "FunctionDefinition", - "src": "39407:181:4", - "body": { - "id": 10161, - "nodeType": "Block", - "src": "39482:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29", - "id": 10153, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39532:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482", - "typeString": "literal_string \"log(string,bool,address,bool)\"" - }, - "value": "log(string,bool,address,bool)" - }, - { - "id": 10154, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10141, - "src": "39565:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10155, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10143, - "src": "39569:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10156, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10145, - "src": "39573:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10157, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10147, - "src": "39577: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": 10151, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39508:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10152, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "39512:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39508:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10158, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39508:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10150, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "39492:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10159, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39492:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10160, - "nodeType": "ExpressionStatement", - "src": "39492:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39416:3:4", - "parameters": { - "id": 10148, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10141, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39434:2:4", - "nodeType": "VariableDeclaration", - "scope": 10162, - "src": "39420:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10140, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39420:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10143, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39443:2:4", - "nodeType": "VariableDeclaration", - "scope": 10162, - "src": "39438:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10142, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39438:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10145, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39455:2:4", - "nodeType": "VariableDeclaration", - "scope": 10162, - "src": "39447:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10144, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39447:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10147, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39464:2:4", - "nodeType": "VariableDeclaration", - "scope": 10162, - "src": "39459:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10146, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39459:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "39419:48:4" - }, - "returnParameters": { - "id": 10149, - "nodeType": "ParameterList", - "parameters": [], - "src": "39482:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10185, - "nodeType": "FunctionDefinition", - "src": "39594:187:4", - "body": { - "id": 10184, - "nodeType": "Block", - "src": "39672:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329", - "id": 10176, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39722:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d", - "typeString": "literal_string \"log(string,bool,address,address)\"" - }, - "value": "log(string,bool,address,address)" - }, - { - "id": 10177, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10164, - "src": "39758:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10178, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10166, - "src": "39762:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10179, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10168, - "src": "39766:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10180, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10170, - "src": "39770: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": 10174, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39698:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10175, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "39702:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39698:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10181, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39698:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10173, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "39682:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10182, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39682:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10183, - "nodeType": "ExpressionStatement", - "src": "39682:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39603:3:4", - "parameters": { - "id": 10171, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10164, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39621:2:4", - "nodeType": "VariableDeclaration", - "scope": 10185, - "src": "39607:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10163, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39607:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10166, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39630:2:4", - "nodeType": "VariableDeclaration", - "scope": 10185, - "src": "39625:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10165, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39625:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10168, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39642:2:4", - "nodeType": "VariableDeclaration", - "scope": 10185, - "src": "39634:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10167, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39634:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10170, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39654:2:4", - "nodeType": "VariableDeclaration", - "scope": 10185, - "src": "39646:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10169, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39646:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "39606:51:4" - }, - "returnParameters": { - "id": 10172, - "nodeType": "ParameterList", - "parameters": [], - "src": "39672:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10208, - "nodeType": "FunctionDefinition", - "src": "39787:181:4", - "body": { - "id": 10207, - "nodeType": "Block", - "src": "39862:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e742c75696e7429", - "id": 10199, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39912:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_daa394bd4914eaece965f4173c7699746dff411e470b03385f052bd7b13f1bd3", - "typeString": "literal_string \"log(string,address,uint,uint)\"" - }, - "value": "log(string,address,uint,uint)" - }, - { - "id": 10200, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10187, - "src": "39945:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10201, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10189, - "src": "39949:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10202, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10191, - "src": "39953:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10203, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10193, - "src": "39957:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_daa394bd4914eaece965f4173c7699746dff411e470b03385f052bd7b13f1bd3", - "typeString": "literal_string \"log(string,address,uint,uint)\"" - }, - { - "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": 10197, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39888:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10198, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "39892:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39888:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10204, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39888:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10196, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "39872:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10205, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39872:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10206, - "nodeType": "ExpressionStatement", - "src": "39872:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39796:3:4", - "parameters": { - "id": 10194, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10187, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39814:2:4", - "nodeType": "VariableDeclaration", - "scope": 10208, - "src": "39800:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10186, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39800:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10189, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39826:2:4", - "nodeType": "VariableDeclaration", - "scope": 10208, - "src": "39818:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10188, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39818:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10191, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39835:2:4", - "nodeType": "VariableDeclaration", - "scope": 10208, - "src": "39830:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10190, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "39830:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10193, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39844:2:4", - "nodeType": "VariableDeclaration", - "scope": 10208, - "src": "39839:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10192, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "39839:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "39799:48:4" - }, - "returnParameters": { - "id": 10195, - "nodeType": "ParameterList", - "parameters": [], - "src": "39862:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10231, - "nodeType": "FunctionDefinition", - "src": "39974:192:4", - "body": { - "id": 10230, - "nodeType": "Block", - "src": "40058:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e742c737472696e6729", - "id": 10222, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40108:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4c55f234d048f08e770926729ee5d8a9c70d6b9a607ce037165c7e0f36155a98", - "typeString": "literal_string \"log(string,address,uint,string)\"" - }, - "value": "log(string,address,uint,string)" - }, - { - "id": 10223, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10210, - "src": "40143:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10224, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10212, - "src": "40147:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10225, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10214, - "src": "40151:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10226, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10216, - "src": "40155:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4c55f234d048f08e770926729ee5d8a9c70d6b9a607ce037165c7e0f36155a98", - "typeString": "literal_string \"log(string,address,uint,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": 10220, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40084:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10221, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "40088:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40084:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10227, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40084:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10219, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "40068:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10228, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40068:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10229, - "nodeType": "ExpressionStatement", - "src": "40068:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39983:3:4", - "parameters": { - "id": 10217, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10210, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40001:2:4", - "nodeType": "VariableDeclaration", - "scope": 10231, - "src": "39987:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10209, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39987:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10212, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40013:2:4", - "nodeType": "VariableDeclaration", - "scope": 10231, - "src": "40005:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10211, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "40005:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10214, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40022:2:4", - "nodeType": "VariableDeclaration", - "scope": 10231, - "src": "40017:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10213, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40017:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10216, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40040:2:4", - "nodeType": "VariableDeclaration", - "scope": 10231, - "src": "40026:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10215, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40026:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "39986:57:4" - }, - "returnParameters": { - "id": 10218, - "nodeType": "ParameterList", - "parameters": [], - "src": "40058:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10254, - "nodeType": "FunctionDefinition", - "src": "40172:181:4", - "body": { - "id": 10253, - "nodeType": "Block", - "src": "40247:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e742c626f6f6c29", - "id": 10245, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40297:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5ac1c13c91f65a91284d9d77ba7484e75b0a3dd9b57a01fd497babb7d6ebc554", - "typeString": "literal_string \"log(string,address,uint,bool)\"" - }, - "value": "log(string,address,uint,bool)" - }, - { - "id": 10246, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10233, - "src": "40330:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10247, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10235, - "src": "40334:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10248, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10237, - "src": "40338:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10249, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10239, - "src": "40342:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5ac1c13c91f65a91284d9d77ba7484e75b0a3dd9b57a01fd497babb7d6ebc554", - "typeString": "literal_string \"log(string,address,uint,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": 10243, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40273:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10244, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "40277:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40273:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10250, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40273:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10242, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "40257:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10251, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40257:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10252, - "nodeType": "ExpressionStatement", - "src": "40257:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40181:3:4", - "parameters": { - "id": 10240, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10233, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40199:2:4", - "nodeType": "VariableDeclaration", - "scope": 10254, - "src": "40185:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10232, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40185:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10235, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40211:2:4", - "nodeType": "VariableDeclaration", - "scope": 10254, - "src": "40203:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10234, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "40203:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10237, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40220:2:4", - "nodeType": "VariableDeclaration", - "scope": 10254, - "src": "40215:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10236, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40215:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10239, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40229:2:4", - "nodeType": "VariableDeclaration", - "scope": 10254, - "src": "40224:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10238, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40224:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "40184:48:4" - }, - "returnParameters": { - "id": 10241, - "nodeType": "ParameterList", - "parameters": [], - "src": "40247:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10277, - "nodeType": "FunctionDefinition", - "src": "40359:187:4", - "body": { - "id": 10276, - "nodeType": "Block", - "src": "40437:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e742c6164647265737329", - "id": 10268, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40487:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a366ec808c8af1aa091e8102642939a99436cf04d3dfac2ae23c299404f821b2", - "typeString": "literal_string \"log(string,address,uint,address)\"" - }, - "value": "log(string,address,uint,address)" - }, - { - "id": 10269, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10256, - "src": "40523:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10270, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10258, - "src": "40527:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10271, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10260, - "src": "40531:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10272, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10262, - "src": "40535:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a366ec808c8af1aa091e8102642939a99436cf04d3dfac2ae23c299404f821b2", - "typeString": "literal_string \"log(string,address,uint,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": 10266, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40463:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10267, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "40467:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40463:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40463:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10265, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "40447:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10274, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40447:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10275, - "nodeType": "ExpressionStatement", - "src": "40447:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40368:3:4", - "parameters": { - "id": 10263, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10256, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40386:2:4", - "nodeType": "VariableDeclaration", - "scope": 10277, - "src": "40372:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10255, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40372:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10258, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40398:2:4", - "nodeType": "VariableDeclaration", - "scope": 10277, - "src": "40390:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10257, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "40390:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10260, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40407:2:4", - "nodeType": "VariableDeclaration", - "scope": 10277, - "src": "40402:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10259, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40402:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10262, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40419:2:4", - "nodeType": "VariableDeclaration", - "scope": 10277, - "src": "40411:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10261, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "40411:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "40371:51:4" - }, - "returnParameters": { - "id": 10264, - "nodeType": "ParameterList", - "parameters": [], - "src": "40437:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10300, - "nodeType": "FunctionDefinition", - "src": "40552:192:4", - "body": { - "id": 10299, - "nodeType": "Block", - "src": "40636:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c75696e7429", - "id": 10291, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40686:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8f624be9ea3983abac9c65ced8f562a492ebb84e6f74cd40f35387eff4d66349", - "typeString": "literal_string \"log(string,address,string,uint)\"" - }, - "value": "log(string,address,string,uint)" - }, - { - "id": 10292, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10279, - "src": "40721:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10293, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10281, - "src": "40725:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10294, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10283, - "src": "40729:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10295, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10285, - "src": "40733:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8f624be9ea3983abac9c65ced8f562a492ebb84e6f74cd40f35387eff4d66349", - "typeString": "literal_string \"log(string,address,string,uint)\"" - }, - { - "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": 10289, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40662:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10290, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "40666:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40662:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10296, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40662:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10288, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "40646:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10297, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40646:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10298, - "nodeType": "ExpressionStatement", - "src": "40646:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40561:3:4", - "parameters": { - "id": 10286, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10279, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40579:2:4", - "nodeType": "VariableDeclaration", - "scope": 10300, - "src": "40565:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10278, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40565:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10281, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40591:2:4", - "nodeType": "VariableDeclaration", - "scope": 10300, - "src": "40583:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10280, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "40583:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10283, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40609:2:4", - "nodeType": "VariableDeclaration", - "scope": 10300, - "src": "40595:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10282, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40595:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10285, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40618:2:4", - "nodeType": "VariableDeclaration", - "scope": 10300, - "src": "40613:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10284, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "40613:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "40564:57:4" - }, - "returnParameters": { - "id": 10287, - "nodeType": "ParameterList", - "parameters": [], - "src": "40636:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10323, - "nodeType": "FunctionDefinition", - "src": "40750:203:4", - "body": { - "id": 10322, - "nodeType": "Block", - "src": "40843:110:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729", - "id": 10314, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40893:35:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797", - "typeString": "literal_string \"log(string,address,string,string)\"" - }, - "value": "log(string,address,string,string)" - }, - { - "id": 10315, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10302, - "src": "40930:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10316, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10304, - "src": "40934:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10317, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10306, - "src": "40938:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10318, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10308, - "src": "40942: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": 10312, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40869:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10313, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "40873:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40869:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10319, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40869:76:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10311, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "40853:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40853:93:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10321, - "nodeType": "ExpressionStatement", - "src": "40853:93:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40759:3:4", - "parameters": { - "id": 10309, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10302, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40777:2:4", - "nodeType": "VariableDeclaration", - "scope": 10323, - "src": "40763:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10301, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40763:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10304, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40789:2:4", - "nodeType": "VariableDeclaration", - "scope": 10323, - "src": "40781:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10303, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "40781:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10306, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40807:2:4", - "nodeType": "VariableDeclaration", - "scope": 10323, - "src": "40793:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10305, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40793:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10308, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40825:2:4", - "nodeType": "VariableDeclaration", - "scope": 10323, - "src": "40811:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10307, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40811:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "40762:66:4" - }, - "returnParameters": { - "id": 10310, - "nodeType": "ParameterList", - "parameters": [], - "src": "40843:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10346, - "nodeType": "FunctionDefinition", - "src": "40959:192:4", - "body": { - "id": 10345, - "nodeType": "Block", - "src": "41043:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29", - "id": 10337, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41093:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154", - "typeString": "literal_string \"log(string,address,string,bool)\"" - }, - "value": "log(string,address,string,bool)" - }, - { - "id": 10338, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10325, - "src": "41128:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10339, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10327, - "src": "41132:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10340, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10329, - "src": "41136:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10341, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10331, - "src": "41140: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": 10335, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41069:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10336, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "41073:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41069:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10342, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41069:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10334, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "41053:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10343, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41053:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10344, - "nodeType": "ExpressionStatement", - "src": "41053:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40968:3:4", - "parameters": { - "id": 10332, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10325, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40986:2:4", - "nodeType": "VariableDeclaration", - "scope": 10346, - "src": "40972:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10324, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40972:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10327, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40998:2:4", - "nodeType": "VariableDeclaration", - "scope": 10346, - "src": "40990:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10326, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "40990:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10329, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41016:2:4", - "nodeType": "VariableDeclaration", - "scope": 10346, - "src": "41002:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10328, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41002:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10331, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41025:2:4", - "nodeType": "VariableDeclaration", - "scope": 10346, - "src": "41020:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10330, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41020:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "40971:57:4" - }, - "returnParameters": { - "id": 10333, - "nodeType": "ParameterList", - "parameters": [], - "src": "41043:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10369, - "nodeType": "FunctionDefinition", - "src": "41157:198:4", - "body": { - "id": 10368, - "nodeType": "Block", - "src": "41244:111:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329", - "id": 10360, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41294:36:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d", - "typeString": "literal_string \"log(string,address,string,address)\"" - }, - "value": "log(string,address,string,address)" - }, - { - "id": 10361, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10348, - "src": "41332:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10362, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10350, - "src": "41336:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10363, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10352, - "src": "41340:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10364, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10354, - "src": "41344: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": 10358, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41270:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10359, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "41274:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41270:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10365, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41270:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10357, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "41254:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41254:94:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10367, - "nodeType": "ExpressionStatement", - "src": "41254:94:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41166:3:4", - "parameters": { - "id": 10355, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10348, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41184:2:4", - "nodeType": "VariableDeclaration", - "scope": 10369, - "src": "41170:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10347, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41170:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10350, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41196:2:4", - "nodeType": "VariableDeclaration", - "scope": 10369, - "src": "41188:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10349, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41188:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10352, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41214:2:4", - "nodeType": "VariableDeclaration", - "scope": 10369, - "src": "41200:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10351, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41200:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10354, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41226:2:4", - "nodeType": "VariableDeclaration", - "scope": 10369, - "src": "41218:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10353, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41218:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "41169:60:4" - }, - "returnParameters": { - "id": 10356, - "nodeType": "ParameterList", - "parameters": [], - "src": "41244:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10392, - "nodeType": "FunctionDefinition", - "src": "41361:181:4", - "body": { - "id": 10391, - "nodeType": "Block", - "src": "41436:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7429", - "id": 10383, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41486:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d1bb8ba57e795e9925065473f653a381a99be37bdcfbeaf49f38097f35af7f", - "typeString": "literal_string \"log(string,address,bool,uint)\"" - }, - "value": "log(string,address,bool,uint)" - }, - { - "id": 10384, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10371, - "src": "41519:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10385, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10373, - "src": "41523:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10386, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10375, - "src": "41527:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10387, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10377, - "src": "41531:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d1bb8ba57e795e9925065473f653a381a99be37bdcfbeaf49f38097f35af7f", - "typeString": "literal_string \"log(string,address,bool,uint)\"" - }, - { - "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": 10381, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41462:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10382, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "41466:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41462:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10388, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41462:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10380, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "41446:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10389, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41446:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10390, - "nodeType": "ExpressionStatement", - "src": "41446:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41370:3:4", - "parameters": { - "id": 10378, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10371, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41388:2:4", - "nodeType": "VariableDeclaration", - "scope": 10392, - "src": "41374:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10370, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41374:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10373, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41400:2:4", - "nodeType": "VariableDeclaration", - "scope": 10392, - "src": "41392:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10372, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41392:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10375, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41409:2:4", - "nodeType": "VariableDeclaration", - "scope": 10392, - "src": "41404:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10374, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41404:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10377, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41418:2:4", - "nodeType": "VariableDeclaration", - "scope": 10392, - "src": "41413:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10376, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "41413:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "41373:48:4" - }, - "returnParameters": { - "id": 10379, - "nodeType": "ParameterList", - "parameters": [], - "src": "41436:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10415, - "nodeType": "FunctionDefinition", - "src": "41548:192:4", - "body": { - "id": 10414, - "nodeType": "Block", - "src": "41632:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729", - "id": 10406, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41682:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb", - "typeString": "literal_string \"log(string,address,bool,string)\"" - }, - "value": "log(string,address,bool,string)" - }, - { - "id": 10407, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10394, - "src": "41717:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10408, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10396, - "src": "41721:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10409, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10398, - "src": "41725:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10410, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10400, - "src": "41729: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": 10404, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41658:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10405, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "41662:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41658:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10411, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41658:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10403, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "41642:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10412, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41642:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10413, - "nodeType": "ExpressionStatement", - "src": "41642:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41557:3:4", - "parameters": { - "id": 10401, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10394, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41575:2:4", - "nodeType": "VariableDeclaration", - "scope": 10415, - "src": "41561:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10393, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41561:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10396, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41587:2:4", - "nodeType": "VariableDeclaration", - "scope": 10415, - "src": "41579:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10395, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41579:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10398, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41596:2:4", - "nodeType": "VariableDeclaration", - "scope": 10415, - "src": "41591:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10397, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41591:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10400, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41614:2:4", - "nodeType": "VariableDeclaration", - "scope": 10415, - "src": "41600:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10399, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41600:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "41560:57:4" - }, - "returnParameters": { - "id": 10402, - "nodeType": "ParameterList", - "parameters": [], - "src": "41632:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10438, - "nodeType": "FunctionDefinition", - "src": "41746:181:4", - "body": { - "id": 10437, - "nodeType": "Block", - "src": "41821:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29", - "id": 10429, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41871:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039", - "typeString": "literal_string \"log(string,address,bool,bool)\"" - }, - "value": "log(string,address,bool,bool)" - }, - { - "id": 10430, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10417, - "src": "41904:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10431, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10419, - "src": "41908:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10432, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10421, - "src": "41912:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10433, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10423, - "src": "41916: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": 10427, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41847:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10428, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "41851:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41847:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10434, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41847:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10426, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "41831:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10435, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41831:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10436, - "nodeType": "ExpressionStatement", - "src": "41831:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41755:3:4", - "parameters": { - "id": 10424, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10417, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41773:2:4", - "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "41759:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10416, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41759:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10419, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41785:2:4", - "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "41777:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10418, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41777:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10421, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41794:2:4", - "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "41789:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10420, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41789:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10423, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41803:2:4", - "nodeType": "VariableDeclaration", - "scope": 10438, - "src": "41798:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10422, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41798:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "41758:48:4" - }, - "returnParameters": { - "id": 10425, - "nodeType": "ParameterList", - "parameters": [], - "src": "41821:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10461, - "nodeType": "FunctionDefinition", - "src": "41933:187:4", - "body": { - "id": 10460, - "nodeType": "Block", - "src": "42011:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329", - "id": 10452, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42061:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76", - "typeString": "literal_string \"log(string,address,bool,address)\"" - }, - "value": "log(string,address,bool,address)" - }, - { - "id": 10453, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10440, - "src": "42097:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10454, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10442, - "src": "42101:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10455, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10444, - "src": "42105:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10456, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10446, - "src": "42109: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": 10450, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42037:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10451, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "42041:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42037:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10457, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42037:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10449, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "42021:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10458, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42021:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10459, - "nodeType": "ExpressionStatement", - "src": "42021:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41942:3:4", - "parameters": { - "id": 10447, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10440, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41960:2:4", - "nodeType": "VariableDeclaration", - "scope": 10461, - "src": "41946:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10439, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41946:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10442, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41972:2:4", - "nodeType": "VariableDeclaration", - "scope": 10461, - "src": "41964:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10441, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41964:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10444, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41981:2:4", - "nodeType": "VariableDeclaration", - "scope": 10461, - "src": "41976:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10443, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41976:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10446, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41993:2:4", - "nodeType": "VariableDeclaration", - "scope": 10461, - "src": "41985:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10445, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41985:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "41945:51:4" - }, - "returnParameters": { - "id": 10448, - "nodeType": "ParameterList", - "parameters": [], - "src": "42011:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10484, - "nodeType": "FunctionDefinition", - "src": "42126:187:4", - "body": { - "id": 10483, - "nodeType": "Block", - "src": "42204:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c75696e7429", - "id": 10475, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42254:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6eb7943d4272e495e7f5cdeb25ef89b9c3c1042d5c1e0e6e11a8fdc842ff5e02", - "typeString": "literal_string \"log(string,address,address,uint)\"" - }, - "value": "log(string,address,address,uint)" - }, - { - "id": 10476, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10463, - "src": "42290:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10477, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10465, - "src": "42294:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10478, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10467, - "src": "42298:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10479, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10469, - "src": "42302:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6eb7943d4272e495e7f5cdeb25ef89b9c3c1042d5c1e0e6e11a8fdc842ff5e02", - "typeString": "literal_string \"log(string,address,address,uint)\"" - }, - { - "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": 10473, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42230:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10474, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "42234:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42230:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10480, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42230:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10472, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "42214:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10481, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42214:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10482, - "nodeType": "ExpressionStatement", - "src": "42214:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42135:3:4", - "parameters": { - "id": 10470, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10463, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42153:2:4", - "nodeType": "VariableDeclaration", - "scope": 10484, - "src": "42139:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10462, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42139:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10465, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42165:2:4", - "nodeType": "VariableDeclaration", - "scope": 10484, - "src": "42157:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10464, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42157:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10467, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42177:2:4", - "nodeType": "VariableDeclaration", - "scope": 10484, - "src": "42169:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10466, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42169:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10469, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42186:2:4", - "nodeType": "VariableDeclaration", - "scope": 10484, - "src": "42181:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10468, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "42181:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "42138:51:4" - }, - "returnParameters": { - "id": 10471, - "nodeType": "ParameterList", - "parameters": [], - "src": "42204:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10507, - "nodeType": "FunctionDefinition", - "src": "42319:198:4", - "body": { - "id": 10506, - "nodeType": "Block", - "src": "42406:111:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729", - "id": 10498, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42456:36:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76", - "typeString": "literal_string \"log(string,address,address,string)\"" - }, - "value": "log(string,address,address,string)" - }, - { - "id": 10499, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10486, - "src": "42494:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10500, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10488, - "src": "42498:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10501, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10490, - "src": "42502:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10502, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10492, - "src": "42506: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": 10496, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42432:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10497, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "42436:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42432:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10503, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42432:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10495, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "42416:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10504, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42416:94:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10505, - "nodeType": "ExpressionStatement", - "src": "42416:94:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42328:3:4", - "parameters": { - "id": 10493, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10486, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42346:2:4", - "nodeType": "VariableDeclaration", - "scope": 10507, - "src": "42332:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10485, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42332:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10488, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42358:2:4", - "nodeType": "VariableDeclaration", - "scope": 10507, - "src": "42350:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10487, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42350:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10490, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42370:2:4", - "nodeType": "VariableDeclaration", - "scope": 10507, - "src": "42362:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10489, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42362:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10492, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42388:2:4", - "nodeType": "VariableDeclaration", - "scope": 10507, - "src": "42374:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10491, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42374:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "42331:60:4" - }, - "returnParameters": { - "id": 10494, - "nodeType": "ParameterList", - "parameters": [], - "src": "42406:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10530, - "nodeType": "FunctionDefinition", - "src": "42523:187:4", - "body": { - "id": 10529, - "nodeType": "Block", - "src": "42601:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29", - "id": 10521, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42651:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4", - "typeString": "literal_string \"log(string,address,address,bool)\"" - }, - "value": "log(string,address,address,bool)" - }, - { - "id": 10522, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10509, - "src": "42687:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10523, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10511, - "src": "42691:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10524, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10513, - "src": "42695:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10525, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10515, - "src": "42699: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": 10519, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42627:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10520, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "42631:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42627:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10526, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42627:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10518, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "42611:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10527, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42611:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10528, - "nodeType": "ExpressionStatement", - "src": "42611:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42532:3:4", - "parameters": { - "id": 10516, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10509, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42550:2:4", - "nodeType": "VariableDeclaration", - "scope": 10530, - "src": "42536:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10508, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42536:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10511, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42562:2:4", - "nodeType": "VariableDeclaration", - "scope": 10530, - "src": "42554:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10510, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42554:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10513, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42574:2:4", - "nodeType": "VariableDeclaration", - "scope": 10530, - "src": "42566:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10512, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42566:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10515, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42583:2:4", - "nodeType": "VariableDeclaration", - "scope": 10530, - "src": "42578:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10514, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "42578:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "42535:51:4" - }, - "returnParameters": { - "id": 10517, - "nodeType": "ParameterList", - "parameters": [], - "src": "42601:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10553, - "nodeType": "FunctionDefinition", - "src": "42716:193:4", - "body": { - "id": 10552, - "nodeType": "Block", - "src": "42797:112:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329", - "id": 10544, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42847:37:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15", - "typeString": "literal_string \"log(string,address,address,address)\"" - }, - "value": "log(string,address,address,address)" - }, - { - "id": 10545, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10532, - "src": "42886:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10546, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10534, - "src": "42890:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10547, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10536, - "src": "42894:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10548, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10538, - "src": "42898: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": 10542, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42823:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10543, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "42827:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42823:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10549, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42823:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10541, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "42807:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10550, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42807:95:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10551, - "nodeType": "ExpressionStatement", - "src": "42807:95:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42725:3:4", - "parameters": { - "id": 10539, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10532, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42743:2:4", - "nodeType": "VariableDeclaration", - "scope": 10553, - "src": "42729:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10531, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42729:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10534, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42755:2:4", - "nodeType": "VariableDeclaration", - "scope": 10553, - "src": "42747:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10533, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42747:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10536, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42767:2:4", - "nodeType": "VariableDeclaration", - "scope": 10553, - "src": "42759:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10535, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42759:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10538, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42779:2:4", - "nodeType": "VariableDeclaration", - "scope": 10553, - "src": "42771:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10537, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42771:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "42728:54:4" - }, - "returnParameters": { - "id": 10540, - "nodeType": "ParameterList", - "parameters": [], - "src": "42797:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10576, - "nodeType": "FunctionDefinition", - "src": "42915:164:4", - "body": { - "id": 10575, - "nodeType": "Block", - "src": "42978:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c75696e7429", - "id": 10567, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43028:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_32dfa524f720faf836764864b46011dc5eb74e494d57e12b294a68048585d558", - "typeString": "literal_string \"log(bool,uint,uint,uint)\"" - }, - "value": "log(bool,uint,uint,uint)" - }, - { - "id": 10568, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10555, - "src": "43056:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10569, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10557, - "src": "43060:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10570, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10559, - "src": "43064:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10571, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10561, - "src": "43068:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_32dfa524f720faf836764864b46011dc5eb74e494d57e12b294a68048585d558", - "typeString": "literal_string \"log(bool,uint,uint,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 10565, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43004:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10566, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "43008:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43004:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43004:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10564, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "42988:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10573, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42988:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10574, - "nodeType": "ExpressionStatement", - "src": "42988:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42924:3:4", - "parameters": { - "id": 10562, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10555, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42933:2:4", - "nodeType": "VariableDeclaration", - "scope": 10576, - "src": "42928:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10554, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "42928:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10557, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42942:2:4", - "nodeType": "VariableDeclaration", - "scope": 10576, - "src": "42937:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10556, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "42937:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10559, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42951:2:4", - "nodeType": "VariableDeclaration", - "scope": 10576, - "src": "42946:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10558, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "42946:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10561, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42960:2:4", - "nodeType": "VariableDeclaration", - "scope": 10576, - "src": "42955:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10560, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "42955:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "42927:36:4" - }, - "returnParameters": { - "id": 10563, - "nodeType": "ParameterList", - "parameters": [], - "src": "42978:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10599, - "nodeType": "FunctionDefinition", - "src": "43085:175:4", - "body": { - "id": 10598, - "nodeType": "Block", - "src": "43157:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c737472696e6729", - "id": 10590, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43207:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_da0666c89b01999f5c8980ce90fe9d0a367a350fd8d2ec7d1f94587b6281ebd3", - "typeString": "literal_string \"log(bool,uint,uint,string)\"" - }, - "value": "log(bool,uint,uint,string)" - }, - { - "id": 10591, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10578, - "src": "43237:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10592, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10580, - "src": "43241:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10593, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10582, - "src": "43245:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10594, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10584, - "src": "43249:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_da0666c89b01999f5c8980ce90fe9d0a367a350fd8d2ec7d1f94587b6281ebd3", - "typeString": "literal_string \"log(bool,uint,uint,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": 10588, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43183:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10589, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "43187:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43183:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10595, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43183:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10587, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "43167:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10596, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43167:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10597, - "nodeType": "ExpressionStatement", - "src": "43167:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43094:3:4", - "parameters": { - "id": 10585, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10578, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43103:2:4", - "nodeType": "VariableDeclaration", - "scope": 10599, - "src": "43098:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10577, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43098:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10580, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43112:2:4", - "nodeType": "VariableDeclaration", - "scope": 10599, - "src": "43107:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10579, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "43107:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10582, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43121:2:4", - "nodeType": "VariableDeclaration", - "scope": 10599, - "src": "43116:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10581, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "43116:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10584, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43139:2:4", - "nodeType": "VariableDeclaration", - "scope": 10599, - "src": "43125:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10583, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43125:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "43097:45:4" - }, - "returnParameters": { - "id": 10586, - "nodeType": "ParameterList", - "parameters": [], - "src": "43157:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10622, - "nodeType": "FunctionDefinition", - "src": "43266:164:4", - "body": { - "id": 10621, - "nodeType": "Block", - "src": "43329:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c626f6f6c29", - "id": 10613, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43379:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a41d81dec511172fa866e067fea22fe074eb6260a116ec078e2e0e79a7fd8ef2", - "typeString": "literal_string \"log(bool,uint,uint,bool)\"" - }, - "value": "log(bool,uint,uint,bool)" - }, - { - "id": 10614, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10601, - "src": "43407:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10615, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10603, - "src": "43411:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10616, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10605, - "src": "43415:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10617, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10607, - "src": "43419:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a41d81dec511172fa866e067fea22fe074eb6260a116ec078e2e0e79a7fd8ef2", - "typeString": "literal_string \"log(bool,uint,uint,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 10611, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43355:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10612, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "43359:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43355:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10618, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43355:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10610, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "43339:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10619, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43339:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10620, - "nodeType": "ExpressionStatement", - "src": "43339:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43275:3:4", - "parameters": { - "id": 10608, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10601, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43284:2:4", - "nodeType": "VariableDeclaration", - "scope": 10622, - "src": "43279:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10600, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43279:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10603, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43293:2:4", - "nodeType": "VariableDeclaration", - "scope": 10622, - "src": "43288:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10602, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "43288:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10605, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43302:2:4", - "nodeType": "VariableDeclaration", - "scope": 10622, - "src": "43297:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10604, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "43297:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10607, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43311:2:4", - "nodeType": "VariableDeclaration", - "scope": 10622, - "src": "43306:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10606, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43306:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "43278:36:4" - }, - "returnParameters": { - "id": 10609, - "nodeType": "ParameterList", - "parameters": [], - "src": "43329:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10645, - "nodeType": "FunctionDefinition", - "src": "43436:170:4", - "body": { - "id": 10644, - "nodeType": "Block", - "src": "43502:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c75696e742c6164647265737329", - "id": 10636, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43552:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f161b2216765f7746c6d62a843721a4e56fa83880464de0ff958770fd9704e33", - "typeString": "literal_string \"log(bool,uint,uint,address)\"" - }, - "value": "log(bool,uint,uint,address)" - }, - { - "id": 10637, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10624, - "src": "43583:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10638, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10626, - "src": "43587:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10639, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10628, - "src": "43591:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10640, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10630, - "src": "43595:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f161b2216765f7746c6d62a843721a4e56fa83880464de0ff958770fd9704e33", - "typeString": "literal_string \"log(bool,uint,uint,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 10634, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43528:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10635, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "43532:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43528:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10641, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43528:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10633, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "43512:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10642, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43512:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10643, - "nodeType": "ExpressionStatement", - "src": "43512:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43445:3:4", - "parameters": { - "id": 10631, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10624, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43454:2:4", - "nodeType": "VariableDeclaration", - "scope": 10645, - "src": "43449:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10623, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43449:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10626, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43463:2:4", - "nodeType": "VariableDeclaration", - "scope": 10645, - "src": "43458:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10625, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "43458:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10628, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43472:2:4", - "nodeType": "VariableDeclaration", - "scope": 10645, - "src": "43467:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10627, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "43467:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10630, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43484:2:4", - "nodeType": "VariableDeclaration", - "scope": 10645, - "src": "43476:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10629, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "43476:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "43448:39:4" - }, - "returnParameters": { - "id": 10632, - "nodeType": "ParameterList", - "parameters": [], - "src": "43502:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10668, - "nodeType": "FunctionDefinition", - "src": "43612:175:4", - "body": { - "id": 10667, - "nodeType": "Block", - "src": "43684:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c75696e7429", - "id": 10659, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43734:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4180011b79de474cdb825b6c4cfbc6d05927b06d92ab7c90ba7ff48d251e1813", - "typeString": "literal_string \"log(bool,uint,string,uint)\"" - }, - "value": "log(bool,uint,string,uint)" - }, - { - "id": 10660, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10647, - "src": "43764:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10661, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10649, - "src": "43768:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10662, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10651, - "src": "43772:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10663, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10653, - "src": "43776:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4180011b79de474cdb825b6c4cfbc6d05927b06d92ab7c90ba7ff48d251e1813", - "typeString": "literal_string \"log(bool,uint,string,uint)\"" - }, - { - "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": 10657, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43710:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10658, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "43714:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43710:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10664, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43710:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10656, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "43694:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10665, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43694:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10666, - "nodeType": "ExpressionStatement", - "src": "43694:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43621:3:4", - "parameters": { - "id": 10654, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10647, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43630:2:4", - "nodeType": "VariableDeclaration", - "scope": 10668, - "src": "43625:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10646, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43625:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10649, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43639:2:4", - "nodeType": "VariableDeclaration", - "scope": 10668, - "src": "43634:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10648, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "43634:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10651, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43657:2:4", - "nodeType": "VariableDeclaration", - "scope": 10668, - "src": "43643:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10650, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43643:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10653, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43666:2:4", - "nodeType": "VariableDeclaration", - "scope": 10668, - "src": "43661:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10652, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "43661:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "43624:45:4" - }, - "returnParameters": { - "id": 10655, - "nodeType": "ParameterList", - "parameters": [], - "src": "43684:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10691, - "nodeType": "FunctionDefinition", - "src": "43793:186:4", - "body": { - "id": 10690, - "nodeType": "Block", - "src": "43874:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c737472696e6729", - "id": 10682, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43924:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d32a654812cf9bc5514c83d6adb00987a26a725c531c254b4dfe4eef4cdfc8ee", - "typeString": "literal_string \"log(bool,uint,string,string)\"" - }, - "value": "log(bool,uint,string,string)" - }, - { - "id": 10683, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10670, - "src": "43956:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10684, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10672, - "src": "43960:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10685, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10674, - "src": "43964:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10686, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10676, - "src": "43968:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d32a654812cf9bc5514c83d6adb00987a26a725c531c254b4dfe4eef4cdfc8ee", - "typeString": "literal_string \"log(bool,uint,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": 10680, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43900:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10681, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "43904:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43900:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10687, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43900:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10679, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "43884:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43884:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10689, - "nodeType": "ExpressionStatement", - "src": "43884:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43802:3:4", - "parameters": { - "id": 10677, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10670, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43811:2:4", - "nodeType": "VariableDeclaration", - "scope": 10691, - "src": "43806:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10669, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43806:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10672, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43820:2:4", - "nodeType": "VariableDeclaration", - "scope": 10691, - "src": "43815:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10671, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "43815:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10674, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43838:2:4", - "nodeType": "VariableDeclaration", - "scope": 10691, - "src": "43824:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10673, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43824:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10676, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43856:2:4", - "nodeType": "VariableDeclaration", - "scope": 10691, - "src": "43842:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10675, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43842:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "43805:54:4" - }, - "returnParameters": { - "id": 10678, - "nodeType": "ParameterList", - "parameters": [], - "src": "43874:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10714, - "nodeType": "FunctionDefinition", - "src": "43985:175:4", - "body": { - "id": 10713, - "nodeType": "Block", - "src": "44057:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c626f6f6c29", - "id": 10705, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44107:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_91d2f813beb255a90e7ea595fb27355b60d93c3f818aac6b4c27388d34e0ea16", - "typeString": "literal_string \"log(bool,uint,string,bool)\"" - }, - "value": "log(bool,uint,string,bool)" - }, - { - "id": 10706, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10693, - "src": "44137:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10707, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10695, - "src": "44141:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10708, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10697, - "src": "44145:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10709, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10699, - "src": "44149:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_91d2f813beb255a90e7ea595fb27355b60d93c3f818aac6b4c27388d34e0ea16", - "typeString": "literal_string \"log(bool,uint,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": 10703, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44083:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10704, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "44087:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44083:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10710, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44083:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10702, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "44067:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10711, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44067:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10712, - "nodeType": "ExpressionStatement", - "src": "44067:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43994:3:4", - "parameters": { - "id": 10700, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10693, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44003:2:4", - "nodeType": "VariableDeclaration", - "scope": 10714, - "src": "43998:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10692, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43998:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10695, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44012:2:4", - "nodeType": "VariableDeclaration", - "scope": 10714, - "src": "44007:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10694, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "44007:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10697, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44030:2:4", - "nodeType": "VariableDeclaration", - "scope": 10714, - "src": "44016:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10696, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44016:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10699, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44039:2:4", - "nodeType": "VariableDeclaration", - "scope": 10714, - "src": "44034:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10698, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44034:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "43997:45:4" - }, - "returnParameters": { - "id": 10701, - "nodeType": "ParameterList", - "parameters": [], - "src": "44057:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10737, - "nodeType": "FunctionDefinition", - "src": "44166:181:4", - "body": { - "id": 10736, - "nodeType": "Block", - "src": "44241:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c737472696e672c6164647265737329", - "id": 10728, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44291:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a5c70d29969a9ad21bdf8986348e5dc44eea151f64e0f90231a45219c4d0e3d5", - "typeString": "literal_string \"log(bool,uint,string,address)\"" - }, - "value": "log(bool,uint,string,address)" - }, - { - "id": 10729, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10716, - "src": "44324:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10730, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10718, - "src": "44328:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10731, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10720, - "src": "44332:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10732, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10722, - "src": "44336:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a5c70d29969a9ad21bdf8986348e5dc44eea151f64e0f90231a45219c4d0e3d5", - "typeString": "literal_string \"log(bool,uint,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": 10726, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44267:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10727, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "44271:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44267:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10733, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44267:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10725, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "44251:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10734, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44251:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10735, - "nodeType": "ExpressionStatement", - "src": "44251:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44175:3:4", - "parameters": { - "id": 10723, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10716, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44184:2:4", - "nodeType": "VariableDeclaration", - "scope": 10737, - "src": "44179:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10715, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44179:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10718, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44193:2:4", - "nodeType": "VariableDeclaration", - "scope": 10737, - "src": "44188:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10717, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "44188:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10720, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44211:2:4", - "nodeType": "VariableDeclaration", - "scope": 10737, - "src": "44197:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10719, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44197:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10722, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44223:2:4", - "nodeType": "VariableDeclaration", - "scope": 10737, - "src": "44215:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10721, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44215:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "44178:48:4" - }, - "returnParameters": { - "id": 10724, - "nodeType": "ParameterList", - "parameters": [], - "src": "44241:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10760, - "nodeType": "FunctionDefinition", - "src": "44353:164:4", - "body": { - "id": 10759, - "nodeType": "Block", - "src": "44416:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c75696e7429", - "id": 10751, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44466:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d3de5593988099d08808f80d2a972ea3da18ecd746f0a3e437c530efaad65aa0", - "typeString": "literal_string \"log(bool,uint,bool,uint)\"" - }, - "value": "log(bool,uint,bool,uint)" - }, - { - "id": 10752, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10739, - "src": "44494:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10753, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10741, - "src": "44498:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10754, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10743, - "src": "44502:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10755, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10745, - "src": "44506:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d3de5593988099d08808f80d2a972ea3da18ecd746f0a3e437c530efaad65aa0", - "typeString": "literal_string \"log(bool,uint,bool,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 10749, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44442:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10750, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "44446:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44442:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44442:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10748, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "44426:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10757, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44426:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10758, - "nodeType": "ExpressionStatement", - "src": "44426:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44362:3:4", - "parameters": { - "id": 10746, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10739, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44371:2:4", - "nodeType": "VariableDeclaration", - "scope": 10760, - "src": "44366:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10738, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44366:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10741, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44380:2:4", - "nodeType": "VariableDeclaration", - "scope": 10760, - "src": "44375:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10740, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "44375:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10743, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44389:2:4", - "nodeType": "VariableDeclaration", - "scope": 10760, - "src": "44384:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10742, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44384:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10745, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44398:2:4", - "nodeType": "VariableDeclaration", - "scope": 10760, - "src": "44393:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10744, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "44393:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "44365:36:4" - }, - "returnParameters": { - "id": 10747, - "nodeType": "ParameterList", - "parameters": [], - "src": "44416:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10783, - "nodeType": "FunctionDefinition", - "src": "44523:175:4", - "body": { - "id": 10782, - "nodeType": "Block", - "src": "44595:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c737472696e6729", - "id": 10774, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44645:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b6d569d433e69694879a799e3777d59bc29ee89dcbaf739de9b283882fd259ad", - "typeString": "literal_string \"log(bool,uint,bool,string)\"" - }, - "value": "log(bool,uint,bool,string)" - }, - { - "id": 10775, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10762, - "src": "44675:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10776, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10764, - "src": "44679:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10777, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10766, - "src": "44683:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10778, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10768, - "src": "44687:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b6d569d433e69694879a799e3777d59bc29ee89dcbaf739de9b283882fd259ad", - "typeString": "literal_string \"log(bool,uint,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": 10772, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44621:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10773, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "44625:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44621:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44621:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10771, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "44605:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44605:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10781, - "nodeType": "ExpressionStatement", - "src": "44605:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44532:3:4", - "parameters": { - "id": 10769, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10762, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44541:2:4", - "nodeType": "VariableDeclaration", - "scope": 10783, - "src": "44536:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10761, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44536:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10764, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44550:2:4", - "nodeType": "VariableDeclaration", - "scope": 10783, - "src": "44545:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10763, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "44545:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10766, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44559:2:4", - "nodeType": "VariableDeclaration", - "scope": 10783, - "src": "44554:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10765, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44554:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10768, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44577:2:4", - "nodeType": "VariableDeclaration", - "scope": 10783, - "src": "44563:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10767, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44563:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "44535:45:4" - }, - "returnParameters": { - "id": 10770, - "nodeType": "ParameterList", - "parameters": [], - "src": "44595:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10806, - "nodeType": "FunctionDefinition", - "src": "44704:164:4", - "body": { - "id": 10805, - "nodeType": "Block", - "src": "44767:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c626f6f6c29", - "id": 10797, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44817:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9e01f7417c5ff66a2399364b03788fbf8437045d38acf377fab727a3440df7be", - "typeString": "literal_string \"log(bool,uint,bool,bool)\"" - }, - "value": "log(bool,uint,bool,bool)" - }, - { - "id": 10798, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10785, - "src": "44845:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10799, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10787, - "src": "44849:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10800, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10789, - "src": "44853:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10801, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10791, - "src": "44857:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9e01f7417c5ff66a2399364b03788fbf8437045d38acf377fab727a3440df7be", - "typeString": "literal_string \"log(bool,uint,bool,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 10795, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44793:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10796, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "44797:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44793:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44793:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10794, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "44777:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10803, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44777:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10804, - "nodeType": "ExpressionStatement", - "src": "44777:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44713:3:4", - "parameters": { - "id": 10792, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10785, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44722:2:4", - "nodeType": "VariableDeclaration", - "scope": 10806, - "src": "44717:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10784, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44717:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10787, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44731:2:4", - "nodeType": "VariableDeclaration", - "scope": 10806, - "src": "44726:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10786, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "44726:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10789, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44740:2:4", - "nodeType": "VariableDeclaration", - "scope": 10806, - "src": "44735:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10788, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44735:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10791, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44749:2:4", - "nodeType": "VariableDeclaration", - "scope": 10806, - "src": "44744:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10790, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44744:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "44716:36:4" - }, - "returnParameters": { - "id": 10793, - "nodeType": "ParameterList", - "parameters": [], - "src": "44767:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10829, - "nodeType": "FunctionDefinition", - "src": "44874:170:4", - "body": { - "id": 10828, - "nodeType": "Block", - "src": "44940:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c626f6f6c2c6164647265737329", - "id": 10820, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44990:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4267c7f8f9987b1bc934e31e016f4d182f67ab95e55c5567fbc71b4f01a83f4b", - "typeString": "literal_string \"log(bool,uint,bool,address)\"" - }, - "value": "log(bool,uint,bool,address)" - }, - { - "id": 10821, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10808, - "src": "45021:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10822, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10810, - "src": "45025:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10823, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10812, - "src": "45029:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10824, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10814, - "src": "45033:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4267c7f8f9987b1bc934e31e016f4d182f67ab95e55c5567fbc71b4f01a83f4b", - "typeString": "literal_string \"log(bool,uint,bool,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 10818, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44966:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10819, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "44970:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44966:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10825, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44966:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10817, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "44950:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10826, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44950:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10827, - "nodeType": "ExpressionStatement", - "src": "44950:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44883:3:4", - "parameters": { - "id": 10815, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10808, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44892:2:4", - "nodeType": "VariableDeclaration", - "scope": 10829, - "src": "44887:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10807, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44887:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10810, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44901:2:4", - "nodeType": "VariableDeclaration", - "scope": 10829, - "src": "44896:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10809, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "44896:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10812, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44910:2:4", - "nodeType": "VariableDeclaration", - "scope": 10829, - "src": "44905:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10811, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44905:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10814, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44922:2:4", - "nodeType": "VariableDeclaration", - "scope": 10829, - "src": "44914:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10813, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44914:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "44886:39:4" - }, - "returnParameters": { - "id": 10816, - "nodeType": "ParameterList", - "parameters": [], - "src": "44940:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10852, - "nodeType": "FunctionDefinition", - "src": "45050:170:4", - "body": { - "id": 10851, - "nodeType": "Block", - "src": "45116:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c75696e7429", - "id": 10843, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45166:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_caa5236acb25f4f5a01ec5f570d99d895d397c7e9fd20ed31c9c33fa8a17f26d", - "typeString": "literal_string \"log(bool,uint,address,uint)\"" - }, - "value": "log(bool,uint,address,uint)" - }, - { - "id": 10844, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10831, - "src": "45197:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10845, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10833, - "src": "45201:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10846, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10835, - "src": "45205:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10847, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10837, - "src": "45209:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_caa5236acb25f4f5a01ec5f570d99d895d397c7e9fd20ed31c9c33fa8a17f26d", - "typeString": "literal_string \"log(bool,uint,address,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 10841, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45142:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10842, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "45146:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45142:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10848, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45142:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10840, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "45126:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10849, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45126:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10850, - "nodeType": "ExpressionStatement", - "src": "45126:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45059:3:4", - "parameters": { - "id": 10838, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10831, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45068:2:4", - "nodeType": "VariableDeclaration", - "scope": 10852, - "src": "45063:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10830, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45063:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10833, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45077:2:4", - "nodeType": "VariableDeclaration", - "scope": 10852, - "src": "45072:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10832, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45072:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10835, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45089:2:4", - "nodeType": "VariableDeclaration", - "scope": 10852, - "src": "45081:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10834, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "45081:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10837, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45098:2:4", - "nodeType": "VariableDeclaration", - "scope": 10852, - "src": "45093:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10836, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45093:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "45062:39:4" - }, - "returnParameters": { - "id": 10839, - "nodeType": "ParameterList", - "parameters": [], - "src": "45116:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10875, - "nodeType": "FunctionDefinition", - "src": "45226:181:4", - "body": { - "id": 10874, - "nodeType": "Block", - "src": "45301:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c737472696e6729", - "id": 10866, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45351:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_180913415ccbde45e0d2184e3dd2387bed86df0066bd73fcb896bc02a6226689", - "typeString": "literal_string \"log(bool,uint,address,string)\"" - }, - "value": "log(bool,uint,address,string)" - }, - { - "id": 10867, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10854, - "src": "45384:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10868, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10856, - "src": "45388:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10869, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10858, - "src": "45392:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10870, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10860, - "src": "45396:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_180913415ccbde45e0d2184e3dd2387bed86df0066bd73fcb896bc02a6226689", - "typeString": "literal_string \"log(bool,uint,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": 10864, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45327:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10865, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "45331:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45327:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10871, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45327:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10863, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "45311:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10872, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45311:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10873, - "nodeType": "ExpressionStatement", - "src": "45311:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45235:3:4", - "parameters": { - "id": 10861, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10854, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45244:2:4", - "nodeType": "VariableDeclaration", - "scope": 10875, - "src": "45239:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10853, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45239:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10856, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45253:2:4", - "nodeType": "VariableDeclaration", - "scope": 10875, - "src": "45248:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10855, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45248:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10858, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45265:2:4", - "nodeType": "VariableDeclaration", - "scope": 10875, - "src": "45257:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10857, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "45257:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10860, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45283:2:4", - "nodeType": "VariableDeclaration", - "scope": 10875, - "src": "45269:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10859, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "45269:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "45238:48:4" - }, - "returnParameters": { - "id": 10862, - "nodeType": "ParameterList", - "parameters": [], - "src": "45301:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10898, - "nodeType": "FunctionDefinition", - "src": "45413:170:4", - "body": { - "id": 10897, - "nodeType": "Block", - "src": "45479:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c626f6f6c29", - "id": 10889, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45529:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_65adf4082cd731bd1252f957eddeecdbdcf11e48975b5ac20d902fcb218153fa", - "typeString": "literal_string \"log(bool,uint,address,bool)\"" - }, - "value": "log(bool,uint,address,bool)" - }, - { - "id": 10890, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10877, - "src": "45560:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10891, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10879, - "src": "45564:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10892, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10881, - "src": "45568:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10893, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10883, - "src": "45572:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_65adf4082cd731bd1252f957eddeecdbdcf11e48975b5ac20d902fcb218153fa", - "typeString": "literal_string \"log(bool,uint,address,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 10887, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45505:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10888, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "45509:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45505:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10894, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45505:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10886, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "45489:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10895, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45489:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10896, - "nodeType": "ExpressionStatement", - "src": "45489:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45422:3:4", - "parameters": { - "id": 10884, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10877, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45431:2:4", - "nodeType": "VariableDeclaration", - "scope": 10898, - "src": "45426:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10876, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45426:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10879, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45440:2:4", - "nodeType": "VariableDeclaration", - "scope": 10898, - "src": "45435:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10878, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45435:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10881, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45452:2:4", - "nodeType": "VariableDeclaration", - "scope": 10898, - "src": "45444:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10880, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "45444:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10883, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45461:2:4", - "nodeType": "VariableDeclaration", - "scope": 10898, - "src": "45456:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10882, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45456:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "45425:39:4" - }, - "returnParameters": { - "id": 10885, - "nodeType": "ParameterList", - "parameters": [], - "src": "45479:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10921, - "nodeType": "FunctionDefinition", - "src": "45589:176:4", - "body": { - "id": 10920, - "nodeType": "Block", - "src": "45658:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e742c616464726573732c6164647265737329", - "id": 10912, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45708:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8a2f90aa07fc9781ea213028ce9aef0a44d6a31a77e2f4d54d97a0d808348d5d", - "typeString": "literal_string \"log(bool,uint,address,address)\"" - }, - "value": "log(bool,uint,address,address)" - }, - { - "id": 10913, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10900, - "src": "45742:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10914, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10902, - "src": "45746:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10915, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10904, - "src": "45750:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 10916, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10906, - "src": "45754:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8a2f90aa07fc9781ea213028ce9aef0a44d6a31a77e2f4d54d97a0d808348d5d", - "typeString": "literal_string \"log(bool,uint,address,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 10910, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45684:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10911, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "45688:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45684:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10917, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45684:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10909, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "45668:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10918, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45668:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10919, - "nodeType": "ExpressionStatement", - "src": "45668:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45598:3:4", - "parameters": { - "id": 10907, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10900, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45607:2:4", - "nodeType": "VariableDeclaration", - "scope": 10921, - "src": "45602:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10899, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45602:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10902, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45616:2:4", - "nodeType": "VariableDeclaration", - "scope": 10921, - "src": "45611:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10901, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45611:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10904, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45628:2:4", - "nodeType": "VariableDeclaration", - "scope": 10921, - "src": "45620:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10903, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "45620:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10906, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45640:2:4", - "nodeType": "VariableDeclaration", - "scope": 10921, - "src": "45632:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10905, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "45632:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "45601:42:4" - }, - "returnParameters": { - "id": 10908, - "nodeType": "ParameterList", - "parameters": [], - "src": "45658:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10944, - "nodeType": "FunctionDefinition", - "src": "45771:175:4", - "body": { - "id": 10943, - "nodeType": "Block", - "src": "45843:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c75696e7429", - "id": 10935, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45893:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8e4ae86e71c7c77322d634e39fba7bc2a7e4fbe918bce10fe47326050a13b7c9", - "typeString": "literal_string \"log(bool,string,uint,uint)\"" - }, - "value": "log(bool,string,uint,uint)" - }, - { - "id": 10936, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10923, - "src": "45923:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10937, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10925, - "src": "45927:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10938, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10927, - "src": "45931:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10939, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10929, - "src": "45935:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8e4ae86e71c7c77322d634e39fba7bc2a7e4fbe918bce10fe47326050a13b7c9", - "typeString": "literal_string \"log(bool,string,uint,uint)\"" - }, - { - "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": 10933, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45869:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10934, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "45873:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45869:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45869:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10932, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "45853:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45853:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10942, - "nodeType": "ExpressionStatement", - "src": "45853:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45780:3:4", - "parameters": { - "id": 10930, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10923, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45789:2:4", - "nodeType": "VariableDeclaration", - "scope": 10944, - "src": "45784:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10922, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45784:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10925, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45807:2:4", - "nodeType": "VariableDeclaration", - "scope": 10944, - "src": "45793:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10924, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "45793:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10927, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45816:2:4", - "nodeType": "VariableDeclaration", - "scope": 10944, - "src": "45811:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10926, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45811:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10929, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45825:2:4", - "nodeType": "VariableDeclaration", - "scope": 10944, - "src": "45820:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10928, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45820:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "45783:45:4" - }, - "returnParameters": { - "id": 10931, - "nodeType": "ParameterList", - "parameters": [], - "src": "45843:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10967, - "nodeType": "FunctionDefinition", - "src": "45952:186:4", - "body": { - "id": 10966, - "nodeType": "Block", - "src": "46033:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c737472696e6729", - "id": 10958, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46083:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_77a1abed9f9fbc44023408083dd5c1cf42b0b566799470c6ab535b12d0f8f649", - "typeString": "literal_string \"log(bool,string,uint,string)\"" - }, - "value": "log(bool,string,uint,string)" - }, - { - "id": 10959, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10946, - "src": "46115:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10960, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10948, - "src": "46119:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10961, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10950, - "src": "46123:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10962, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10952, - "src": "46127:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_77a1abed9f9fbc44023408083dd5c1cf42b0b566799470c6ab535b12d0f8f649", - "typeString": "literal_string \"log(bool,string,uint,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": 10956, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46059:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10957, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "46063:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46059:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10963, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46059:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10955, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "46043:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10964, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46043:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10965, - "nodeType": "ExpressionStatement", - "src": "46043:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45961:3:4", - "parameters": { - "id": 10953, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10946, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45970:2:4", - "nodeType": "VariableDeclaration", - "scope": 10967, - "src": "45965:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10945, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45965:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10948, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45988:2:4", - "nodeType": "VariableDeclaration", - "scope": 10967, - "src": "45974:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10947, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "45974:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10950, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45997:2:4", - "nodeType": "VariableDeclaration", - "scope": 10967, - "src": "45992:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10949, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "45992:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10952, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46015:2:4", - "nodeType": "VariableDeclaration", - "scope": 10967, - "src": "46001:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10951, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46001:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "45964:54:4" - }, - "returnParameters": { - "id": 10954, - "nodeType": "ParameterList", - "parameters": [], - "src": "46033:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 10990, - "nodeType": "FunctionDefinition", - "src": "46144:175:4", - "body": { - "id": 10989, - "nodeType": "Block", - "src": "46216:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c626f6f6c29", - "id": 10981, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46266:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_20bbc9af7c6bae926ffd73678c9130310d497610a5c76e6e2ae48edff96f38a8", - "typeString": "literal_string \"log(bool,string,uint,bool)\"" - }, - "value": "log(bool,string,uint,bool)" - }, - { - "id": 10982, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10969, - "src": "46296:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 10983, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10971, - "src": "46300:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 10984, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10973, - "src": "46304:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 10985, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10975, - "src": "46308:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_20bbc9af7c6bae926ffd73678c9130310d497610a5c76e6e2ae48edff96f38a8", - "typeString": "literal_string \"log(bool,string,uint,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": 10979, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46242:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 10980, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "46246:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46242:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 10986, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46242:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 10978, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "46226:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 10987, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46226:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 10988, - "nodeType": "ExpressionStatement", - "src": "46226:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46153:3:4", - "parameters": { - "id": 10976, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10969, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46162:2:4", - "nodeType": "VariableDeclaration", - "scope": 10990, - "src": "46157:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10968, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46157:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10971, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46180:2:4", - "nodeType": "VariableDeclaration", - "scope": 10990, - "src": "46166:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10970, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46166:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10973, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46189:2:4", - "nodeType": "VariableDeclaration", - "scope": 10990, - "src": "46184:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10972, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "46184:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10975, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46198:2:4", - "nodeType": "VariableDeclaration", - "scope": 10990, - "src": "46193:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10974, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46193:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "46156:45:4" - }, - "returnParameters": { - "id": 10977, - "nodeType": "ParameterList", - "parameters": [], - "src": "46216:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11013, - "nodeType": "FunctionDefinition", - "src": "46325:181:4", - "body": { - "id": 11012, - "nodeType": "Block", - "src": "46400:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e742c6164647265737329", - "id": 11004, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46450:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5b22b938264abfc98de8ea025ac5bd87df03cbffd23b96cdfe194e0ef6fb136a", - "typeString": "literal_string \"log(bool,string,uint,address)\"" - }, - "value": "log(bool,string,uint,address)" - }, - { - "id": 11005, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10992, - "src": "46483:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11006, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10994, - "src": "46487:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11007, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10996, - "src": "46491:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 11008, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 10998, - "src": "46495:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5b22b938264abfc98de8ea025ac5bd87df03cbffd23b96cdfe194e0ef6fb136a", - "typeString": "literal_string \"log(bool,string,uint,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": 11002, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46426:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11003, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "46430:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46426:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11009, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46426:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11001, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "46410:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11010, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46410:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11011, - "nodeType": "ExpressionStatement", - "src": "46410:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46334:3:4", - "parameters": { - "id": 10999, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10992, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46343:2:4", - "nodeType": "VariableDeclaration", - "scope": 11013, - "src": "46338:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 10991, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46338:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10994, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46361:2:4", - "nodeType": "VariableDeclaration", - "scope": 11013, - "src": "46347:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 10993, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46347:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10996, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46370:2:4", - "nodeType": "VariableDeclaration", - "scope": 11013, - "src": "46365:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 10995, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "46365:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 10998, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46382:2:4", - "nodeType": "VariableDeclaration", - "scope": 11013, - "src": "46374:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10997, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "46374:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "46337:48:4" - }, - "returnParameters": { - "id": 11000, - "nodeType": "ParameterList", - "parameters": [], - "src": "46400:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11036, - "nodeType": "FunctionDefinition", - "src": "46512:186:4", - "body": { - "id": 11035, - "nodeType": "Block", - "src": "46593:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7429", - "id": 11027, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46643:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5ddb259214a75c0fc75757e8e19b1cf1c4ec17a5eef635b4715f04b86884d5df", - "typeString": "literal_string \"log(bool,string,string,uint)\"" - }, - "value": "log(bool,string,string,uint)" - }, - { - "id": 11028, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11015, - "src": "46675:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11029, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11017, - "src": "46679:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11030, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11019, - "src": "46683:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11031, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11021, - "src": "46687:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5ddb259214a75c0fc75757e8e19b1cf1c4ec17a5eef635b4715f04b86884d5df", - "typeString": "literal_string \"log(bool,string,string,uint)\"" - }, - { - "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": 11025, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46619:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11026, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "46623:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46619:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11032, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46619:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11024, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "46603:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11033, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46603:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11034, - "nodeType": "ExpressionStatement", - "src": "46603:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46521:3:4", - "parameters": { - "id": 11022, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11015, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46530:2:4", - "nodeType": "VariableDeclaration", - "scope": 11036, - "src": "46525:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11014, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46525:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11017, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46548:2:4", - "nodeType": "VariableDeclaration", - "scope": 11036, - "src": "46534:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11016, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46534:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11019, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46566:2:4", - "nodeType": "VariableDeclaration", - "scope": 11036, - "src": "46552:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11018, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46552:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11021, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46575:2:4", - "nodeType": "VariableDeclaration", - "scope": 11036, - "src": "46570:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11020, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "46570:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "46524:54:4" - }, - "returnParameters": { - "id": 11023, - "nodeType": "ParameterList", - "parameters": [], - "src": "46593:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11059, - "nodeType": "FunctionDefinition", - "src": "46704:197:4", - "body": { - "id": 11058, - "nodeType": "Block", - "src": "46794:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729", - "id": 11050, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46844:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9", - "typeString": "literal_string \"log(bool,string,string,string)\"" - }, - "value": "log(bool,string,string,string)" - }, - { - "id": 11051, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11038, - "src": "46878:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11052, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11040, - "src": "46882:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11053, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11042, - "src": "46886:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11054, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11044, - "src": "46890: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": 11048, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46820:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11049, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "46824:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46820:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11055, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46820:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11047, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "46804:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11056, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46804:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11057, - "nodeType": "ExpressionStatement", - "src": "46804:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46713:3:4", - "parameters": { - "id": 11045, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11038, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46722:2:4", - "nodeType": "VariableDeclaration", - "scope": 11059, - "src": "46717:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11037, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46717:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11040, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46740:2:4", - "nodeType": "VariableDeclaration", - "scope": 11059, - "src": "46726:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11039, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46726:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11042, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46758:2:4", - "nodeType": "VariableDeclaration", - "scope": 11059, - "src": "46744:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11041, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46744:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11044, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46776:2:4", - "nodeType": "VariableDeclaration", - "scope": 11059, - "src": "46762:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11043, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46762:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "46716:63:4" - }, - "returnParameters": { - "id": 11046, - "nodeType": "ParameterList", - "parameters": [], - "src": "46794:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11082, - "nodeType": "FunctionDefinition", - "src": "46907:186:4", - "body": { - "id": 11081, - "nodeType": "Block", - "src": "46988:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29", - "id": 11073, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47038:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1", - "typeString": "literal_string \"log(bool,string,string,bool)\"" - }, - "value": "log(bool,string,string,bool)" - }, - { - "id": 11074, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11061, - "src": "47070:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11075, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11063, - "src": "47074:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11076, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11065, - "src": "47078:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11077, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11067, - "src": "47082: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": 11071, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47014:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11072, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "47018:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47014:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11078, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47014:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11070, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "46998:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11079, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46998:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11080, - "nodeType": "ExpressionStatement", - "src": "46998:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46916:3:4", - "parameters": { - "id": 11068, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11061, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46925:2:4", - "nodeType": "VariableDeclaration", - "scope": 11082, - "src": "46920:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11060, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46920:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11063, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46943:2:4", - "nodeType": "VariableDeclaration", - "scope": 11082, - "src": "46929:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11062, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46929:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11065, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46961:2:4", - "nodeType": "VariableDeclaration", - "scope": 11082, - "src": "46947:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11064, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46947:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11067, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46970:2:4", - "nodeType": "VariableDeclaration", - "scope": 11082, - "src": "46965:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11066, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46965:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "46919:54:4" - }, - "returnParameters": { - "id": 11069, - "nodeType": "ParameterList", - "parameters": [], - "src": "46988:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11105, - "nodeType": "FunctionDefinition", - "src": "47099:192:4", - "body": { - "id": 11104, - "nodeType": "Block", - "src": "47183:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329", - "id": 11096, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47233:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5", - "typeString": "literal_string \"log(bool,string,string,address)\"" - }, - "value": "log(bool,string,string,address)" - }, - { - "id": 11097, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11084, - "src": "47268:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11098, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11086, - "src": "47272:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11099, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11088, - "src": "47276:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11100, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11090, - "src": "47280: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": 11094, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47209:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11095, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "47213:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47209:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11101, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47209:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11093, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "47193:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11102, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47193:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11103, - "nodeType": "ExpressionStatement", - "src": "47193:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47108:3:4", - "parameters": { - "id": 11091, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11084, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47117:2:4", - "nodeType": "VariableDeclaration", - "scope": 11105, - "src": "47112:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11083, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47112:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11086, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47135:2:4", - "nodeType": "VariableDeclaration", - "scope": 11105, - "src": "47121:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11085, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "47121:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11088, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47153:2:4", - "nodeType": "VariableDeclaration", - "scope": 11105, - "src": "47139:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11087, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "47139:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11090, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47165:2:4", - "nodeType": "VariableDeclaration", - "scope": 11105, - "src": "47157:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11089, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47157:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "47111:57:4" - }, - "returnParameters": { - "id": 11092, - "nodeType": "ParameterList", - "parameters": [], - "src": "47183:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11128, - "nodeType": "FunctionDefinition", - "src": "47297:175:4", - "body": { - "id": 11127, - "nodeType": "Block", - "src": "47369:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7429", - "id": 11119, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47419:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8d6f9ca539d16169f184b68d5f2cbc34ada538d6737083559aa5a96068582055", - "typeString": "literal_string \"log(bool,string,bool,uint)\"" - }, - "value": "log(bool,string,bool,uint)" - }, - { - "id": 11120, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11107, - "src": "47449:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11121, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11109, - "src": "47453:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11122, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11111, - "src": "47457:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11123, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11113, - "src": "47461:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8d6f9ca539d16169f184b68d5f2cbc34ada538d6737083559aa5a96068582055", - "typeString": "literal_string \"log(bool,string,bool,uint)\"" - }, - { - "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": 11117, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47395:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11118, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "47399:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47395:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11124, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47395:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11116, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "47379:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11125, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47379:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11126, - "nodeType": "ExpressionStatement", - "src": "47379:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47306:3:4", - "parameters": { - "id": 11114, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11107, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47315:2:4", - "nodeType": "VariableDeclaration", - "scope": 11128, - "src": "47310:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11106, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47310:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11109, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47333:2:4", - "nodeType": "VariableDeclaration", - "scope": 11128, - "src": "47319:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11108, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "47319:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11111, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47342:2:4", - "nodeType": "VariableDeclaration", - "scope": 11128, - "src": "47337:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11110, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47337:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11113, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47351:2:4", - "nodeType": "VariableDeclaration", - "scope": 11128, - "src": "47346:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11112, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "47346:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "47309:45:4" - }, - "returnParameters": { - "id": 11115, - "nodeType": "ParameterList", - "parameters": [], - "src": "47369:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11151, - "nodeType": "FunctionDefinition", - "src": "47478:186:4", - "body": { - "id": 11150, - "nodeType": "Block", - "src": "47559:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729", - "id": 11142, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47609:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468", - "typeString": "literal_string \"log(bool,string,bool,string)\"" - }, - "value": "log(bool,string,bool,string)" - }, - { - "id": 11143, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11130, - "src": "47641:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11144, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11132, - "src": "47645:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11145, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11134, - "src": "47649:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11146, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11136, - "src": "47653: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": 11140, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47585:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11141, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "47589:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47585:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11147, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47585:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11139, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "47569:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11148, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47569:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11149, - "nodeType": "ExpressionStatement", - "src": "47569:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47487:3:4", - "parameters": { - "id": 11137, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11130, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47496:2:4", - "nodeType": "VariableDeclaration", - "scope": 11151, - "src": "47491:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11129, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47491:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11132, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47514:2:4", - "nodeType": "VariableDeclaration", - "scope": 11151, - "src": "47500:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11131, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "47500:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11134, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47523:2:4", - "nodeType": "VariableDeclaration", - "scope": 11151, - "src": "47518:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11133, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47518:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11136, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47541:2:4", - "nodeType": "VariableDeclaration", - "scope": 11151, - "src": "47527:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11135, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "47527:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "47490:54:4" - }, - "returnParameters": { - "id": 11138, - "nodeType": "ParameterList", - "parameters": [], - "src": "47559:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11174, - "nodeType": "FunctionDefinition", - "src": "47670:175:4", - "body": { - "id": 11173, - "nodeType": "Block", - "src": "47742:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29", - "id": 11165, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47792:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f", - "typeString": "literal_string \"log(bool,string,bool,bool)\"" - }, - "value": "log(bool,string,bool,bool)" - }, - { - "id": 11166, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11153, - "src": "47822:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11167, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11155, - "src": "47826:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11168, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11157, - "src": "47830:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11169, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11159, - "src": "47834: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": 11163, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47768:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11164, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "47772:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47768:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11170, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47768:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11162, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "47752:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11171, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47752:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11172, - "nodeType": "ExpressionStatement", - "src": "47752:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47679:3:4", - "parameters": { - "id": 11160, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11153, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47688:2:4", - "nodeType": "VariableDeclaration", - "scope": 11174, - "src": "47683:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11152, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47683:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11155, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47706:2:4", - "nodeType": "VariableDeclaration", - "scope": 11174, - "src": "47692:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11154, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "47692:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11157, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47715:2:4", - "nodeType": "VariableDeclaration", - "scope": 11174, - "src": "47710:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11156, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47710:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11159, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47724:2:4", - "nodeType": "VariableDeclaration", - "scope": 11174, - "src": "47719:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11158, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47719:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "47682:45:4" - }, - "returnParameters": { - "id": 11161, - "nodeType": "ParameterList", - "parameters": [], - "src": "47742:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11197, - "nodeType": "FunctionDefinition", - "src": "47851:181:4", - "body": { - "id": 11196, - "nodeType": "Block", - "src": "47926:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329", - "id": 11188, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47976:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5", - "typeString": "literal_string \"log(bool,string,bool,address)\"" - }, - "value": "log(bool,string,bool,address)" - }, - { - "id": 11189, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11176, - "src": "48009:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11190, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11178, - "src": "48013:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11191, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11180, - "src": "48017:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11192, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11182, - "src": "48021: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": 11186, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47952:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11187, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "47956:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47952:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11193, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47952:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11185, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "47936:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11194, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47936:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11195, - "nodeType": "ExpressionStatement", - "src": "47936:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47860:3:4", - "parameters": { - "id": 11183, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11176, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47869:2:4", - "nodeType": "VariableDeclaration", - "scope": 11197, - "src": "47864:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11175, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47864:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11178, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47887:2:4", - "nodeType": "VariableDeclaration", - "scope": 11197, - "src": "47873:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11177, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "47873:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11180, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47896:2:4", - "nodeType": "VariableDeclaration", - "scope": 11197, - "src": "47891:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11179, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47891:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11182, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47908:2:4", - "nodeType": "VariableDeclaration", - "scope": 11197, - "src": "47900:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11181, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47900:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "47863:48:4" - }, - "returnParameters": { - "id": 11184, - "nodeType": "ParameterList", - "parameters": [], - "src": "47926:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11220, - "nodeType": "FunctionDefinition", - "src": "48038:181:4", - "body": { - "id": 11219, - "nodeType": "Block", - "src": "48113:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7429", - "id": 11211, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48163:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1b0b955b558cd224468bb20ba92b23519cb59fe363a105b00d7a815c1673c4ca", - "typeString": "literal_string \"log(bool,string,address,uint)\"" - }, - "value": "log(bool,string,address,uint)" - }, - { - "id": 11212, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11199, - "src": "48196:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11213, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11201, - "src": "48200:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11214, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11203, - "src": "48204:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11215, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11205, - "src": "48208:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1b0b955b558cd224468bb20ba92b23519cb59fe363a105b00d7a815c1673c4ca", - "typeString": "literal_string \"log(bool,string,address,uint)\"" - }, - { - "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": 11209, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48139:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11210, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "48143:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48139:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11216, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48139:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11208, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "48123:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11217, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48123:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11218, - "nodeType": "ExpressionStatement", - "src": "48123:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48047:3:4", - "parameters": { - "id": 11206, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11199, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48056:2:4", - "nodeType": "VariableDeclaration", - "scope": 11220, - "src": "48051:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11198, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48051:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11201, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48074:2:4", - "nodeType": "VariableDeclaration", - "scope": 11220, - "src": "48060:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11200, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48060:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11203, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48086:2:4", - "nodeType": "VariableDeclaration", - "scope": 11220, - "src": "48078:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11202, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "48078:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11205, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48095:2:4", - "nodeType": "VariableDeclaration", - "scope": 11220, - "src": "48090:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11204, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "48090:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "48050:48:4" - }, - "returnParameters": { - "id": 11207, - "nodeType": "ParameterList", - "parameters": [], - "src": "48113:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11243, - "nodeType": "FunctionDefinition", - "src": "48225:192:4", - "body": { - "id": 11242, - "nodeType": "Block", - "src": "48309:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729", - "id": 11234, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48359:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7", - "typeString": "literal_string \"log(bool,string,address,string)\"" - }, - "value": "log(bool,string,address,string)" - }, - { - "id": 11235, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11222, - "src": "48394:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11236, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11224, - "src": "48398:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11237, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11226, - "src": "48402:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11238, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11228, - "src": "48406: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": 11232, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48335:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11233, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "48339:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48335:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11239, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48335:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11231, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "48319:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11240, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48319:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11241, - "nodeType": "ExpressionStatement", - "src": "48319:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48234:3:4", - "parameters": { - "id": 11229, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11222, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48243:2:4", - "nodeType": "VariableDeclaration", - "scope": 11243, - "src": "48238:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11221, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48238:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11224, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48261:2:4", - "nodeType": "VariableDeclaration", - "scope": 11243, - "src": "48247:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11223, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48247:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11226, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48273:2:4", - "nodeType": "VariableDeclaration", - "scope": 11243, - "src": "48265:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11225, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "48265:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11228, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48291:2:4", - "nodeType": "VariableDeclaration", - "scope": 11243, - "src": "48277:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11227, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48277:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "48237:57:4" - }, - "returnParameters": { - "id": 11230, - "nodeType": "ParameterList", - "parameters": [], - "src": "48309:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11266, - "nodeType": "FunctionDefinition", - "src": "48423:181:4", - "body": { - "id": 11265, - "nodeType": "Block", - "src": "48498:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29", - "id": 11257, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48548:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d", - "typeString": "literal_string \"log(bool,string,address,bool)\"" - }, - "value": "log(bool,string,address,bool)" - }, - { - "id": 11258, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11245, - "src": "48581:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11259, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11247, - "src": "48585:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11260, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11249, - "src": "48589:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11261, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11251, - "src": "48593: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": 11255, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48524:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11256, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "48528:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48524:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11262, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48524:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11254, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "48508:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48508:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11264, - "nodeType": "ExpressionStatement", - "src": "48508:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48432:3:4", - "parameters": { - "id": 11252, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11245, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48441:2:4", - "nodeType": "VariableDeclaration", - "scope": 11266, - "src": "48436:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11244, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48436:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11247, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48459:2:4", - "nodeType": "VariableDeclaration", - "scope": 11266, - "src": "48445:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11246, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48445:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11249, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48471:2:4", - "nodeType": "VariableDeclaration", - "scope": 11266, - "src": "48463:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11248, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "48463:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11251, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48480:2:4", - "nodeType": "VariableDeclaration", - "scope": 11266, - "src": "48475:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11250, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48475:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "48435:48:4" - }, - "returnParameters": { - "id": 11253, - "nodeType": "ParameterList", - "parameters": [], - "src": "48498:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11289, - "nodeType": "FunctionDefinition", - "src": "48610:187:4", - "body": { - "id": 11288, - "nodeType": "Block", - "src": "48688:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329", - "id": 11280, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48738:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822", - "typeString": "literal_string \"log(bool,string,address,address)\"" - }, - "value": "log(bool,string,address,address)" - }, - { - "id": 11281, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11268, - "src": "48774:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11282, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11270, - "src": "48778:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11283, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11272, - "src": "48782:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11284, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11274, - "src": "48786: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": 11278, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48714:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11279, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "48718:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48714:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11285, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48714:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11277, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "48698:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48698:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11287, - "nodeType": "ExpressionStatement", - "src": "48698:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48619:3:4", - "parameters": { - "id": 11275, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11268, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48628:2:4", - "nodeType": "VariableDeclaration", - "scope": 11289, - "src": "48623:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11267, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48623:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11270, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48646:2:4", - "nodeType": "VariableDeclaration", - "scope": 11289, - "src": "48632:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11269, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48632:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11272, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48658:2:4", - "nodeType": "VariableDeclaration", - "scope": 11289, - "src": "48650:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11271, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "48650:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11274, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48670:2:4", - "nodeType": "VariableDeclaration", - "scope": 11289, - "src": "48662:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11273, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "48662:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "48622:51:4" - }, - "returnParameters": { - "id": 11276, - "nodeType": "ParameterList", - "parameters": [], - "src": "48688:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11312, - "nodeType": "FunctionDefinition", - "src": "48803:164:4", - "body": { - "id": 11311, - "nodeType": "Block", - "src": "48866:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c75696e7429", - "id": 11303, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48916:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4667de8ece32e91ade336fb6d8a14a500512d40e1162a34636a5bca908b16e6a", - "typeString": "literal_string \"log(bool,bool,uint,uint)\"" - }, - "value": "log(bool,bool,uint,uint)" - }, - { - "id": 11304, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11291, - "src": "48944:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11305, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11293, - "src": "48948:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11306, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11295, - "src": "48952:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 11307, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11297, - "src": "48956:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4667de8ece32e91ade336fb6d8a14a500512d40e1162a34636a5bca908b16e6a", - "typeString": "literal_string \"log(bool,bool,uint,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 11301, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48892:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11302, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "48896:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48892:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11308, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48892:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11300, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "48876:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11309, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48876:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11310, - "nodeType": "ExpressionStatement", - "src": "48876:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48812:3:4", - "parameters": { - "id": 11298, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11291, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48821:2:4", - "nodeType": "VariableDeclaration", - "scope": 11312, - "src": "48816:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11290, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48816:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11293, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48830:2:4", - "nodeType": "VariableDeclaration", - "scope": 11312, - "src": "48825:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11292, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48825:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11295, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48839:2:4", - "nodeType": "VariableDeclaration", - "scope": 11312, - "src": "48834:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11294, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "48834:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11297, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48848:2:4", - "nodeType": "VariableDeclaration", - "scope": 11312, - "src": "48843:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11296, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "48843:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "48815:36:4" - }, - "returnParameters": { - "id": 11299, - "nodeType": "ParameterList", - "parameters": [], - "src": "48866:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11335, - "nodeType": "FunctionDefinition", - "src": "48973:175:4", - "body": { - "id": 11334, - "nodeType": "Block", - "src": "49045:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c737472696e6729", - "id": 11326, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49095:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_50618937639b3b1cb3bbe247efb1fae4eb9a85d1e66ac66dfc77c62561966adc", - "typeString": "literal_string \"log(bool,bool,uint,string)\"" - }, - "value": "log(bool,bool,uint,string)" - }, - { - "id": 11327, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11314, - "src": "49125:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11328, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11316, - "src": "49129:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11329, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11318, - "src": "49133:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 11330, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11320, - "src": "49137:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_50618937639b3b1cb3bbe247efb1fae4eb9a85d1e66ac66dfc77c62561966adc", - "typeString": "literal_string \"log(bool,bool,uint,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": 11324, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49071:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11325, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "49075:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49071:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11331, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49071:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11323, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "49055:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11332, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49055:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11333, - "nodeType": "ExpressionStatement", - "src": "49055:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48982:3:4", - "parameters": { - "id": 11321, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11314, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48991:2:4", - "nodeType": "VariableDeclaration", - "scope": 11335, - "src": "48986:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11313, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48986:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11316, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49000:2:4", - "nodeType": "VariableDeclaration", - "scope": 11335, - "src": "48995:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11315, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48995:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11318, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49009:2:4", - "nodeType": "VariableDeclaration", - "scope": 11335, - "src": "49004:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11317, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "49004:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11320, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49027:2:4", - "nodeType": "VariableDeclaration", - "scope": 11335, - "src": "49013:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11319, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49013:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "48985:45:4" - }, - "returnParameters": { - "id": 11322, - "nodeType": "ParameterList", - "parameters": [], - "src": "49045:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11358, - "nodeType": "FunctionDefinition", - "src": "49154:164:4", - "body": { - "id": 11357, - "nodeType": "Block", - "src": "49217:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c626f6f6c29", - "id": 11349, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49267:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ab5cc1c47d926d79461c86216768f32b6ec0ac12d51c1eb543ea3bd1cfec0110", - "typeString": "literal_string \"log(bool,bool,uint,bool)\"" - }, - "value": "log(bool,bool,uint,bool)" - }, - { - "id": 11350, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11337, - "src": "49295:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11351, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11339, - "src": "49299:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11352, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11341, - "src": "49303:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 11353, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11343, - "src": "49307:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ab5cc1c47d926d79461c86216768f32b6ec0ac12d51c1eb543ea3bd1cfec0110", - "typeString": "literal_string \"log(bool,bool,uint,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 11347, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49243:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11348, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "49247:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49243:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49243:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11346, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "49227:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11355, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49227:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11356, - "nodeType": "ExpressionStatement", - "src": "49227:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49163:3:4", - "parameters": { - "id": 11344, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11337, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49172:2:4", - "nodeType": "VariableDeclaration", - "scope": 11358, - "src": "49167:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11336, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49167:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11339, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49181:2:4", - "nodeType": "VariableDeclaration", - "scope": 11358, - "src": "49176:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11338, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49176:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11341, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49190:2:4", - "nodeType": "VariableDeclaration", - "scope": 11358, - "src": "49185:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11340, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "49185:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11343, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49199:2:4", - "nodeType": "VariableDeclaration", - "scope": 11358, - "src": "49194:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11342, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49194:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "49166:36:4" - }, - "returnParameters": { - "id": 11345, - "nodeType": "ParameterList", - "parameters": [], - "src": "49217:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11381, - "nodeType": "FunctionDefinition", - "src": "49324:170:4", - "body": { - "id": 11380, - "nodeType": "Block", - "src": "49390:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e742c6164647265737329", - "id": 11372, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49440:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0bff950dc175e3e278946e4adb75fffc4ee67cda33555121dd293b95b27a39a7", - "typeString": "literal_string \"log(bool,bool,uint,address)\"" - }, - "value": "log(bool,bool,uint,address)" - }, - { - "id": 11373, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11360, - "src": "49471:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11374, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11362, - "src": "49475:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11375, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11364, - "src": "49479:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 11376, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11366, - "src": "49483:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0bff950dc175e3e278946e4adb75fffc4ee67cda33555121dd293b95b27a39a7", - "typeString": "literal_string \"log(bool,bool,uint,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 11370, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49416:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11371, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "49420:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49416:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49416:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11369, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "49400:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11378, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49400:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11379, - "nodeType": "ExpressionStatement", - "src": "49400:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49333:3:4", - "parameters": { - "id": 11367, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11360, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49342:2:4", - "nodeType": "VariableDeclaration", - "scope": 11381, - "src": "49337:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11359, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49337:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11362, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49351:2:4", - "nodeType": "VariableDeclaration", - "scope": 11381, - "src": "49346:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11361, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49346:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11364, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49360:2:4", - "nodeType": "VariableDeclaration", - "scope": 11381, - "src": "49355:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11363, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "49355:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11366, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49372:2:4", - "nodeType": "VariableDeclaration", - "scope": 11381, - "src": "49364:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11365, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49364:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "49336:39:4" - }, - "returnParameters": { - "id": 11368, - "nodeType": "ParameterList", - "parameters": [], - "src": "49390:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11404, - "nodeType": "FunctionDefinition", - "src": "49500:175:4", - "body": { - "id": 11403, - "nodeType": "Block", - "src": "49572:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7429", - "id": 11395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49622:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_178b4685db1dff62c4ee472c2e6bf50abba0dc230768235e43c6259152d1244e", - "typeString": "literal_string \"log(bool,bool,string,uint)\"" - }, - "value": "log(bool,bool,string,uint)" - }, - { - "id": 11396, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11383, - "src": "49652:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11397, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11385, - "src": "49656:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11398, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11387, - "src": "49660:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11399, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11389, - "src": "49664:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_178b4685db1dff62c4ee472c2e6bf50abba0dc230768235e43c6259152d1244e", - "typeString": "literal_string \"log(bool,bool,string,uint)\"" - }, - { - "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": 11393, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49598:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11394, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "49602:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49598:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11400, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49598:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11392, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "49582:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11401, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49582:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11402, - "nodeType": "ExpressionStatement", - "src": "49582:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49509:3:4", - "parameters": { - "id": 11390, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11383, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49518:2:4", - "nodeType": "VariableDeclaration", - "scope": 11404, - "src": "49513:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11382, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49513:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11385, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49527:2:4", - "nodeType": "VariableDeclaration", - "scope": 11404, - "src": "49522:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11384, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49522:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11387, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49545:2:4", - "nodeType": "VariableDeclaration", - "scope": 11404, - "src": "49531:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11386, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49531:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11389, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49554:2:4", - "nodeType": "VariableDeclaration", - "scope": 11404, - "src": "49549:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11388, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "49549:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "49512:45:4" - }, - "returnParameters": { - "id": 11391, - "nodeType": "ParameterList", - "parameters": [], - "src": "49572:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11427, - "nodeType": "FunctionDefinition", - "src": "49681:186:4", - "body": { - "id": 11426, - "nodeType": "Block", - "src": "49762:105:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729", - "id": 11418, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49812:30:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf", - "typeString": "literal_string \"log(bool,bool,string,string)\"" - }, - "value": "log(bool,bool,string,string)" - }, - { - "id": 11419, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11406, - "src": "49844:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11420, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11408, - "src": "49848:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11421, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11410, - "src": "49852:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11422, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11412, - "src": "49856: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": 11416, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49788:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11417, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "49792:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49788:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11423, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49788:71:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11415, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "49772:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11424, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49772:88:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11425, - "nodeType": "ExpressionStatement", - "src": "49772:88:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49690:3:4", - "parameters": { - "id": 11413, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11406, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49699:2:4", - "nodeType": "VariableDeclaration", - "scope": 11427, - "src": "49694:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11405, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49694:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11408, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49708:2:4", - "nodeType": "VariableDeclaration", - "scope": 11427, - "src": "49703:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11407, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49703:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11410, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49726:2:4", - "nodeType": "VariableDeclaration", - "scope": 11427, - "src": "49712:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11409, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49712:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11412, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49744:2:4", - "nodeType": "VariableDeclaration", - "scope": 11427, - "src": "49730:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11411, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49730:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "49693:54:4" - }, - "returnParameters": { - "id": 11414, - "nodeType": "ParameterList", - "parameters": [], - "src": "49762:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11450, - "nodeType": "FunctionDefinition", - "src": "49873:175:4", - "body": { - "id": 11449, - "nodeType": "Block", - "src": "49945:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29", - "id": 11441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49995:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02", - "typeString": "literal_string \"log(bool,bool,string,bool)\"" - }, - "value": "log(bool,bool,string,bool)" - }, - { - "id": 11442, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11429, - "src": "50025:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11443, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11431, - "src": "50029:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11444, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11433, - "src": "50033:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11445, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11435, - "src": "50037: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": 11439, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49971:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11440, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "49975:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49971:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49971:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11438, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "49955:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11447, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49955:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11448, - "nodeType": "ExpressionStatement", - "src": "49955:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49882:3:4", - "parameters": { - "id": 11436, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11429, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49891:2:4", - "nodeType": "VariableDeclaration", - "scope": 11450, - "src": "49886:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11428, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49886:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11431, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49900:2:4", - "nodeType": "VariableDeclaration", - "scope": 11450, - "src": "49895:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11430, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49895:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11433, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49918:2:4", - "nodeType": "VariableDeclaration", - "scope": 11450, - "src": "49904:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11432, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49904:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11435, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49927:2:4", - "nodeType": "VariableDeclaration", - "scope": 11450, - "src": "49922:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11434, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49922:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "49885:45:4" - }, - "returnParameters": { - "id": 11437, - "nodeType": "ParameterList", - "parameters": [], - "src": "49945:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11473, - "nodeType": "FunctionDefinition", - "src": "50054:181:4", - "body": { - "id": 11472, - "nodeType": "Block", - "src": "50129:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329", - "id": 11464, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50179:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202", - "typeString": "literal_string \"log(bool,bool,string,address)\"" - }, - "value": "log(bool,bool,string,address)" - }, - { - "id": 11465, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11452, - "src": "50212:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11466, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11454, - "src": "50216:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11467, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11456, - "src": "50220:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11468, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11458, - "src": "50224: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": 11462, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50155:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11463, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "50159:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50155:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11469, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50155:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11461, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "50139:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11470, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50139:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11471, - "nodeType": "ExpressionStatement", - "src": "50139:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50063:3:4", - "parameters": { - "id": 11459, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11452, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50072:2:4", - "nodeType": "VariableDeclaration", - "scope": 11473, - "src": "50067:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11451, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50067:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11454, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50081:2:4", - "nodeType": "VariableDeclaration", - "scope": 11473, - "src": "50076:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11453, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50076:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11456, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50099:2:4", - "nodeType": "VariableDeclaration", - "scope": 11473, - "src": "50085:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11455, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "50085:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11458, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50111:2:4", - "nodeType": "VariableDeclaration", - "scope": 11473, - "src": "50103:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11457, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50103:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "50066:48:4" - }, - "returnParameters": { - "id": 11460, - "nodeType": "ParameterList", - "parameters": [], - "src": "50129:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11496, - "nodeType": "FunctionDefinition", - "src": "50241:164:4", - "body": { - "id": 11495, - "nodeType": "Block", - "src": "50304:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7429", - "id": 11487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50354:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c248834dff84ca4bcbda9cf249a0d5da3bd0a58b4562085082654d4d9851b501", - "typeString": "literal_string \"log(bool,bool,bool,uint)\"" - }, - "value": "log(bool,bool,bool,uint)" - }, - { - "id": 11488, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11475, - "src": "50382:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11489, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11477, - "src": "50386:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11490, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11479, - "src": "50390:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11491, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11481, - "src": "50394:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c248834dff84ca4bcbda9cf249a0d5da3bd0a58b4562085082654d4d9851b501", - "typeString": "literal_string \"log(bool,bool,bool,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 11485, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50330:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11486, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "50334:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50330:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50330:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11484, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "50314:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11493, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50314:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11494, - "nodeType": "ExpressionStatement", - "src": "50314:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50250:3:4", - "parameters": { - "id": 11482, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11475, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50259:2:4", - "nodeType": "VariableDeclaration", - "scope": 11496, - "src": "50254:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11474, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50254:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11477, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50268:2:4", - "nodeType": "VariableDeclaration", - "scope": 11496, - "src": "50263:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11476, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50263:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11479, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50277:2:4", - "nodeType": "VariableDeclaration", - "scope": 11496, - "src": "50272:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11478, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50272:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11481, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50286:2:4", - "nodeType": "VariableDeclaration", - "scope": 11496, - "src": "50281:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11480, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "50281:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "50253:36:4" - }, - "returnParameters": { - "id": 11483, - "nodeType": "ParameterList", - "parameters": [], - "src": "50304:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11519, - "nodeType": "FunctionDefinition", - "src": "50411:175:4", - "body": { - "id": 11518, - "nodeType": "Block", - "src": "50483:103:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729", - "id": 11510, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50533:28:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15", - "typeString": "literal_string \"log(bool,bool,bool,string)\"" - }, - "value": "log(bool,bool,bool,string)" - }, - { - "id": 11511, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11498, - "src": "50563:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11512, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11500, - "src": "50567:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11513, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11502, - "src": "50571:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11514, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11504, - "src": "50575: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": 11508, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50509:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11509, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "50513:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50509:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11515, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50509:69:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11507, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "50493:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11516, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50493:86:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11517, - "nodeType": "ExpressionStatement", - "src": "50493:86:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50420:3:4", - "parameters": { - "id": 11505, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11498, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50429:2:4", - "nodeType": "VariableDeclaration", - "scope": 11519, - "src": "50424:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11497, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50424:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11500, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50438:2:4", - "nodeType": "VariableDeclaration", - "scope": 11519, - "src": "50433:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11499, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50433:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11502, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50447:2:4", - "nodeType": "VariableDeclaration", - "scope": 11519, - "src": "50442:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11501, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50442:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11504, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50465:2:4", - "nodeType": "VariableDeclaration", - "scope": 11519, - "src": "50451:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11503, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "50451:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "50423:45:4" - }, - "returnParameters": { - "id": 11506, - "nodeType": "ParameterList", - "parameters": [], - "src": "50483:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11542, - "nodeType": "FunctionDefinition", - "src": "50592:164:4", - "body": { - "id": 11541, - "nodeType": "Block", - "src": "50655:101:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29", - "id": 11533, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50705:26:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f", - "typeString": "literal_string \"log(bool,bool,bool,bool)\"" - }, - "value": "log(bool,bool,bool,bool)" - }, - { - "id": 11534, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11521, - "src": "50733:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11535, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11523, - "src": "50737:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11536, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11525, - "src": "50741:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11537, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11527, - "src": "50745: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": 11531, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50681:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11532, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "50685:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50681:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11538, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50681:67:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11530, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "50665:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11539, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50665:84:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11540, - "nodeType": "ExpressionStatement", - "src": "50665:84:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50601:3:4", - "parameters": { - "id": 11528, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11521, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50610:2:4", - "nodeType": "VariableDeclaration", - "scope": 11542, - "src": "50605:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11520, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50605:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11523, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50619:2:4", - "nodeType": "VariableDeclaration", - "scope": 11542, - "src": "50614:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11522, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50614:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11525, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50628:2:4", - "nodeType": "VariableDeclaration", - "scope": 11542, - "src": "50623:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11524, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50623:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11527, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50637:2:4", - "nodeType": "VariableDeclaration", - "scope": 11542, - "src": "50632:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11526, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50632:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "50604:36:4" - }, - "returnParameters": { - "id": 11529, - "nodeType": "ParameterList", - "parameters": [], - "src": "50655:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11565, - "nodeType": "FunctionDefinition", - "src": "50762:170:4", - "body": { - "id": 11564, - "nodeType": "Block", - "src": "50828:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329", - "id": 11556, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50878:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4", - "typeString": "literal_string \"log(bool,bool,bool,address)\"" - }, - "value": "log(bool,bool,bool,address)" - }, - { - "id": 11557, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11544, - "src": "50909:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11558, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11546, - "src": "50913:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11559, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11548, - "src": "50917:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11560, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11550, - "src": "50921: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": 11554, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50854:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11555, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "50858:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50854:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11561, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50854:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11553, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "50838:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11562, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50838:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11563, - "nodeType": "ExpressionStatement", - "src": "50838:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50771:3:4", - "parameters": { - "id": 11551, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11544, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50780:2:4", - "nodeType": "VariableDeclaration", - "scope": 11565, - "src": "50775:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11543, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50775:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11546, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50789:2:4", - "nodeType": "VariableDeclaration", - "scope": 11565, - "src": "50784:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11545, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50784:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11548, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50798:2:4", - "nodeType": "VariableDeclaration", - "scope": 11565, - "src": "50793:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11547, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50793:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11550, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50810:2:4", - "nodeType": "VariableDeclaration", - "scope": 11565, - "src": "50802:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11549, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50802:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "50774:39:4" - }, - "returnParameters": { - "id": 11552, - "nodeType": "ParameterList", - "parameters": [], - "src": "50828:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11588, - "nodeType": "FunctionDefinition", - "src": "50938:170:4", - "body": { - "id": 11587, - "nodeType": "Block", - "src": "51004:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7429", - "id": 11579, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51054:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_609386e78fd5b0eaf4b919077203f18b1606ddf72247d9e5eef9238918f7cf5e", - "typeString": "literal_string \"log(bool,bool,address,uint)\"" - }, - "value": "log(bool,bool,address,uint)" - }, - { - "id": 11580, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11567, - "src": "51085:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11581, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11569, - "src": "51089:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11582, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11571, - "src": "51093:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11583, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11573, - "src": "51097:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_609386e78fd5b0eaf4b919077203f18b1606ddf72247d9e5eef9238918f7cf5e", - "typeString": "literal_string \"log(bool,bool,address,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 11577, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51030:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11578, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "51034:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51030:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11584, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51030:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11576, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "51014:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11585, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51014:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11586, - "nodeType": "ExpressionStatement", - "src": "51014:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50947:3:4", - "parameters": { - "id": 11574, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11567, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50956:2:4", - "nodeType": "VariableDeclaration", - "scope": 11588, - "src": "50951:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11566, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50951:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11569, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50965:2:4", - "nodeType": "VariableDeclaration", - "scope": 11588, - "src": "50960:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11568, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50960:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11571, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50977:2:4", - "nodeType": "VariableDeclaration", - "scope": 11588, - "src": "50969:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11570, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50969:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11573, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50986:2:4", - "nodeType": "VariableDeclaration", - "scope": 11588, - "src": "50981:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11572, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "50981:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "50950:39:4" - }, - "returnParameters": { - "id": 11575, - "nodeType": "ParameterList", - "parameters": [], - "src": "51004:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11611, - "nodeType": "FunctionDefinition", - "src": "51114:181:4", - "body": { - "id": 11610, - "nodeType": "Block", - "src": "51189:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729", - "id": 11602, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51239:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2", - "typeString": "literal_string \"log(bool,bool,address,string)\"" - }, - "value": "log(bool,bool,address,string)" - }, - { - "id": 11603, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11590, - "src": "51272:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11604, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11592, - "src": "51276:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11605, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11594, - "src": "51280:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11606, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11596, - "src": "51284: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": 11600, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51215:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11601, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "51219:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51215:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51215:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11599, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "51199:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11608, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51199:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11609, - "nodeType": "ExpressionStatement", - "src": "51199:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51123:3:4", - "parameters": { - "id": 11597, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11590, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51132:2:4", - "nodeType": "VariableDeclaration", - "scope": 11611, - "src": "51127:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11589, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51127:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11592, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51141:2:4", - "nodeType": "VariableDeclaration", - "scope": 11611, - "src": "51136:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11591, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51136:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11594, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51153:2:4", - "nodeType": "VariableDeclaration", - "scope": 11611, - "src": "51145:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11593, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51145:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11596, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51171:2:4", - "nodeType": "VariableDeclaration", - "scope": 11611, - "src": "51157:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11595, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "51157:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "51126:48:4" - }, - "returnParameters": { - "id": 11598, - "nodeType": "ParameterList", - "parameters": [], - "src": "51189:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11634, - "nodeType": "FunctionDefinition", - "src": "51301:170:4", - "body": { - "id": 11633, - "nodeType": "Block", - "src": "51367:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29", - "id": 11625, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51417:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf", - "typeString": "literal_string \"log(bool,bool,address,bool)\"" - }, - "value": "log(bool,bool,address,bool)" - }, - { - "id": 11626, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11613, - "src": "51448:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11627, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11615, - "src": "51452:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11628, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11617, - "src": "51456:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11629, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11619, - "src": "51460: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": 11623, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51393:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11624, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "51397:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51393:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11630, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51393:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11622, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "51377:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11631, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51377:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11632, - "nodeType": "ExpressionStatement", - "src": "51377:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51310:3:4", - "parameters": { - "id": 11620, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11613, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51319:2:4", - "nodeType": "VariableDeclaration", - "scope": 11634, - "src": "51314:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11612, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51314:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11615, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51328:2:4", - "nodeType": "VariableDeclaration", - "scope": 11634, - "src": "51323:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11614, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51323:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11617, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51340:2:4", - "nodeType": "VariableDeclaration", - "scope": 11634, - "src": "51332:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11616, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51332:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11619, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51349:2:4", - "nodeType": "VariableDeclaration", - "scope": 11634, - "src": "51344:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11618, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51344:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "51313:39:4" - }, - "returnParameters": { - "id": 11621, - "nodeType": "ParameterList", - "parameters": [], - "src": "51367:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11657, - "nodeType": "FunctionDefinition", - "src": "51477:176:4", - "body": { - "id": 11656, - "nodeType": "Block", - "src": "51546:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329", - "id": 11648, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51596:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4", - "typeString": "literal_string \"log(bool,bool,address,address)\"" - }, - "value": "log(bool,bool,address,address)" - }, - { - "id": 11649, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11636, - "src": "51630:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11650, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11638, - "src": "51634:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11651, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11640, - "src": "51638:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11652, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11642, - "src": "51642: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": 11646, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51572:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11647, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "51576:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51572:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11653, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51572:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11645, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "51556:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11654, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51556:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11655, - "nodeType": "ExpressionStatement", - "src": "51556:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51486:3:4", - "parameters": { - "id": 11643, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11636, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51495:2:4", - "nodeType": "VariableDeclaration", - "scope": 11657, - "src": "51490:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11635, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51490:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11638, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51504:2:4", - "nodeType": "VariableDeclaration", - "scope": 11657, - "src": "51499:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11637, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51499:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11640, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51516:2:4", - "nodeType": "VariableDeclaration", - "scope": 11657, - "src": "51508:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11639, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51508:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11642, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51528:2:4", - "nodeType": "VariableDeclaration", - "scope": 11657, - "src": "51520:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11641, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51520:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "51489:42:4" - }, - "returnParameters": { - "id": 11644, - "nodeType": "ParameterList", - "parameters": [], - "src": "51546:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11680, - "nodeType": "FunctionDefinition", - "src": "51659:170:4", - "body": { - "id": 11679, - "nodeType": "Block", - "src": "51725:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c75696e7429", - "id": 11671, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51775:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9bfe72bcae17311bf78638487cb2635e8b5b6f81761042494681e890b65ae4df", - "typeString": "literal_string \"log(bool,address,uint,uint)\"" - }, - "value": "log(bool,address,uint,uint)" - }, - { - "id": 11672, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11659, - "src": "51806:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11673, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11661, - "src": "51810:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11674, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11663, - "src": "51814:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 11675, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11665, - "src": "51818:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9bfe72bcae17311bf78638487cb2635e8b5b6f81761042494681e890b65ae4df", - "typeString": "literal_string \"log(bool,address,uint,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 11669, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51751:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11670, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "51755:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51751:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11676, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51751:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11668, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "51735:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11677, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51735:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11678, - "nodeType": "ExpressionStatement", - "src": "51735:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51668:3:4", - "parameters": { - "id": 11666, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11659, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51677:2:4", - "nodeType": "VariableDeclaration", - "scope": 11680, - "src": "51672:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11658, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51672:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11661, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51689:2:4", - "nodeType": "VariableDeclaration", - "scope": 11680, - "src": "51681:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11660, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51681:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11663, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51698:2:4", - "nodeType": "VariableDeclaration", - "scope": 11680, - "src": "51693:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11662, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "51693:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11665, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51707:2:4", - "nodeType": "VariableDeclaration", - "scope": 11680, - "src": "51702:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11664, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "51702:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "51671:39:4" - }, - "returnParameters": { - "id": 11667, - "nodeType": "ParameterList", - "parameters": [], - "src": "51725:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11703, - "nodeType": "FunctionDefinition", - "src": "51835:181:4", - "body": { - "id": 11702, - "nodeType": "Block", - "src": "51910:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c737472696e6729", - "id": 11694, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51960:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a0685833a55270d98fa68e8c0a0f64fe3e03f6cdaeaebd8f87342de905392f45", - "typeString": "literal_string \"log(bool,address,uint,string)\"" - }, - "value": "log(bool,address,uint,string)" - }, - { - "id": 11695, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11682, - "src": "51993:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11696, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11684, - "src": "51997:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11697, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11686, - "src": "52001:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 11698, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11688, - "src": "52005:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a0685833a55270d98fa68e8c0a0f64fe3e03f6cdaeaebd8f87342de905392f45", - "typeString": "literal_string \"log(bool,address,uint,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": 11692, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51936:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11693, - "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": 11699, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51936:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11691, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "51920:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11700, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51920:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11701, - "nodeType": "ExpressionStatement", - "src": "51920:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51844:3:4", - "parameters": { - "id": 11689, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11682, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51853:2:4", - "nodeType": "VariableDeclaration", - "scope": 11703, - "src": "51848:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11681, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51848:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11684, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51865:2:4", - "nodeType": "VariableDeclaration", - "scope": 11703, - "src": "51857:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11683, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51857:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11686, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51874:2:4", - "nodeType": "VariableDeclaration", - "scope": 11703, - "src": "51869:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11685, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "51869:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11688, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51892:2:4", - "nodeType": "VariableDeclaration", - "scope": 11703, - "src": "51878:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11687, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "51878:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "51847:48:4" - }, - "returnParameters": { - "id": 11690, - "nodeType": "ParameterList", - "parameters": [], - "src": "51910:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11726, - "nodeType": "FunctionDefinition", - "src": "52022:170:4", - "body": { - "id": 11725, - "nodeType": "Block", - "src": "52088:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c626f6f6c29", - "id": 11717, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52138:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ee8d8672273fdba9089296874ea62335af7f94273edab558dd69c0c81ad5275f", - "typeString": "literal_string \"log(bool,address,uint,bool)\"" - }, - "value": "log(bool,address,uint,bool)" - }, - { - "id": 11718, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11705, - "src": "52169:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11719, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11707, - "src": "52173:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11720, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11709, - "src": "52177:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 11721, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11711, - "src": "52181:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ee8d8672273fdba9089296874ea62335af7f94273edab558dd69c0c81ad5275f", - "typeString": "literal_string \"log(bool,address,uint,bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 11715, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52114:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11716, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "52118:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52114:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11722, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52114:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11714, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "52098:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11723, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52098:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11724, - "nodeType": "ExpressionStatement", - "src": "52098:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52031:3:4", - "parameters": { - "id": 11712, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11705, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52040:2:4", - "nodeType": "VariableDeclaration", - "scope": 11726, - "src": "52035:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11704, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52035:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11707, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52052:2:4", - "nodeType": "VariableDeclaration", - "scope": 11726, - "src": "52044:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11706, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52044:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11709, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52061:2:4", - "nodeType": "VariableDeclaration", - "scope": 11726, - "src": "52056:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11708, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "52056:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11711, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52070:2:4", - "nodeType": "VariableDeclaration", - "scope": 11726, - "src": "52065:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11710, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52065:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "52034:39:4" - }, - "returnParameters": { - "id": 11713, - "nodeType": "ParameterList", - "parameters": [], - "src": "52088:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11749, - "nodeType": "FunctionDefinition", - "src": "52198:176:4", - "body": { - "id": 11748, - "nodeType": "Block", - "src": "52267:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e742c6164647265737329", - "id": 11740, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52317:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_68f158b5f9bd826807d19c20c2d71bd298a10503195154a299bf8d64baa18687", - "typeString": "literal_string \"log(bool,address,uint,address)\"" - }, - "value": "log(bool,address,uint,address)" - }, - { - "id": 11741, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11728, - "src": "52351:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11742, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11730, - "src": "52355:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11743, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11732, - "src": "52359:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 11744, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11734, - "src": "52363:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_68f158b5f9bd826807d19c20c2d71bd298a10503195154a299bf8d64baa18687", - "typeString": "literal_string \"log(bool,address,uint,address)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 11738, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52293:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11739, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "52297:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52293:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52293:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11737, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "52277:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11746, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52277:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11747, - "nodeType": "ExpressionStatement", - "src": "52277:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52207:3:4", - "parameters": { - "id": 11735, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11728, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52216:2:4", - "nodeType": "VariableDeclaration", - "scope": 11749, - "src": "52211:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11727, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52211:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11730, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52228:2:4", - "nodeType": "VariableDeclaration", - "scope": 11749, - "src": "52220:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11729, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52220:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11732, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52237:2:4", - "nodeType": "VariableDeclaration", - "scope": 11749, - "src": "52232:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11731, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "52232:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11734, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52249:2:4", - "nodeType": "VariableDeclaration", - "scope": 11749, - "src": "52241:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11733, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52241:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "52210:42:4" - }, - "returnParameters": { - "id": 11736, - "nodeType": "ParameterList", - "parameters": [], - "src": "52267:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11772, - "nodeType": "FunctionDefinition", - "src": "52380:181:4", - "body": { - "id": 11771, - "nodeType": "Block", - "src": "52455:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7429", - "id": 11763, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52505:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0b99fc2207222410afd35c7faf7feba54ff2367ba89f893584c27ce75693de6e", - "typeString": "literal_string \"log(bool,address,string,uint)\"" - }, - "value": "log(bool,address,string,uint)" - }, - { - "id": 11764, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11751, - "src": "52538:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11765, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11753, - "src": "52542:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11766, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11755, - "src": "52546:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11767, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11757, - "src": "52550:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0b99fc2207222410afd35c7faf7feba54ff2367ba89f893584c27ce75693de6e", - "typeString": "literal_string \"log(bool,address,string,uint)\"" - }, - { - "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": 11761, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52481:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11762, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "52485:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52481:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11768, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52481:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11760, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "52465:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11769, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52465:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11770, - "nodeType": "ExpressionStatement", - "src": "52465:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52389:3:4", - "parameters": { - "id": 11758, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11751, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52398:2:4", - "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "52393:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11750, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52393:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11753, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52410:2:4", - "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "52402:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11752, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52402:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11755, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52428:2:4", - "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "52414:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11754, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "52414:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11757, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52437:2:4", - "nodeType": "VariableDeclaration", - "scope": 11772, - "src": "52432:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11756, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "52432:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "52392:48:4" - }, - "returnParameters": { - "id": 11759, - "nodeType": "ParameterList", - "parameters": [], - "src": "52455:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11795, - "nodeType": "FunctionDefinition", - "src": "52567:192:4", - "body": { - "id": 11794, - "nodeType": "Block", - "src": "52651:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729", - "id": 11786, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52701:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d", - "typeString": "literal_string \"log(bool,address,string,string)\"" - }, - "value": "log(bool,address,string,string)" - }, - { - "id": 11787, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11774, - "src": "52736:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11788, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11776, - "src": "52740:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11789, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11778, - "src": "52744:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11790, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11780, - "src": "52748: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": 11784, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52677:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11785, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "52681:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52677:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11791, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52677:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11783, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "52661:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11792, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52661:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11793, - "nodeType": "ExpressionStatement", - "src": "52661:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52576:3:4", - "parameters": { - "id": 11781, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11774, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52585:2:4", - "nodeType": "VariableDeclaration", - "scope": 11795, - "src": "52580:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11773, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52580:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11776, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52597:2:4", - "nodeType": "VariableDeclaration", - "scope": 11795, - "src": "52589:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11775, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52589:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11778, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52615:2:4", - "nodeType": "VariableDeclaration", - "scope": 11795, - "src": "52601:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11777, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "52601:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11780, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52633:2:4", - "nodeType": "VariableDeclaration", - "scope": 11795, - "src": "52619:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11779, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "52619:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "52579:57:4" - }, - "returnParameters": { - "id": 11782, - "nodeType": "ParameterList", - "parameters": [], - "src": "52651:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11818, - "nodeType": "FunctionDefinition", - "src": "52765:181:4", - "body": { - "id": 11817, - "nodeType": "Block", - "src": "52840:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29", - "id": 11809, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52890:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc", - "typeString": "literal_string \"log(bool,address,string,bool)\"" - }, - "value": "log(bool,address,string,bool)" - }, - { - "id": 11810, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11797, - "src": "52923:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11811, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11799, - "src": "52927:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11812, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11801, - "src": "52931:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11813, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11803, - "src": "52935: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": 11807, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52866:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11808, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "52870:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52866:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11814, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52866:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11806, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "52850:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11815, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52850:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11816, - "nodeType": "ExpressionStatement", - "src": "52850:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52774:3:4", - "parameters": { - "id": 11804, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11797, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52783:2:4", - "nodeType": "VariableDeclaration", - "scope": 11818, - "src": "52778:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11796, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52778:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11799, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52795:2:4", - "nodeType": "VariableDeclaration", - "scope": 11818, - "src": "52787:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11798, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52787:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11801, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52813:2:4", - "nodeType": "VariableDeclaration", - "scope": 11818, - "src": "52799:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11800, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "52799:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11803, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52822:2:4", - "nodeType": "VariableDeclaration", - "scope": 11818, - "src": "52817:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11802, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52817:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "52777:48:4" - }, - "returnParameters": { - "id": 11805, - "nodeType": "ParameterList", - "parameters": [], - "src": "52840:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11841, - "nodeType": "FunctionDefinition", - "src": "52952:187:4", - "body": { - "id": 11840, - "nodeType": "Block", - "src": "53030:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329", - "id": 11832, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53080:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654", - "typeString": "literal_string \"log(bool,address,string,address)\"" - }, - "value": "log(bool,address,string,address)" - }, - { - "id": 11833, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11820, - "src": "53116:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11834, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11822, - "src": "53120:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11835, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11824, - "src": "53124:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 11836, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11826, - "src": "53128: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": 11830, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53056:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11831, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "53060:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53056:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53056:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11829, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "53040:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11838, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53040:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11839, - "nodeType": "ExpressionStatement", - "src": "53040:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52961:3:4", - "parameters": { - "id": 11827, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11820, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52970:2:4", - "nodeType": "VariableDeclaration", - "scope": 11841, - "src": "52965:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11819, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52965:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11822, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52982:2:4", - "nodeType": "VariableDeclaration", - "scope": 11841, - "src": "52974:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11821, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52974:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11824, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53000:2:4", - "nodeType": "VariableDeclaration", - "scope": 11841, - "src": "52986:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11823, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "52986:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11826, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53012:2:4", - "nodeType": "VariableDeclaration", - "scope": 11841, - "src": "53004:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11825, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53004:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "52964:51:4" - }, - "returnParameters": { - "id": 11828, - "nodeType": "ParameterList", - "parameters": [], - "src": "53030:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11864, - "nodeType": "FunctionDefinition", - "src": "53145:170:4", - "body": { - "id": 11863, - "nodeType": "Block", - "src": "53211:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7429", - "id": 11855, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53261:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4cb60fd1171fb665e1565124463601e5c451a362c8efbc6e1fcfbffbbb9850d9", - "typeString": "literal_string \"log(bool,address,bool,uint)\"" - }, - "value": "log(bool,address,bool,uint)" - }, - { - "id": 11856, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11843, - "src": "53292:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11857, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11845, - "src": "53296:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11858, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11847, - "src": "53300:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11859, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11849, - "src": "53304:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4cb60fd1171fb665e1565124463601e5c451a362c8efbc6e1fcfbffbbb9850d9", - "typeString": "literal_string \"log(bool,address,bool,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 11853, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53237:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11854, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "53241:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53237:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11860, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53237:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11852, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "53221:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11861, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53221:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11862, - "nodeType": "ExpressionStatement", - "src": "53221:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53154:3:4", - "parameters": { - "id": 11850, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11843, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53163:2:4", - "nodeType": "VariableDeclaration", - "scope": 11864, - "src": "53158:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11842, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53158:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11845, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53175:2:4", - "nodeType": "VariableDeclaration", - "scope": 11864, - "src": "53167:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11844, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53167:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11847, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53184:2:4", - "nodeType": "VariableDeclaration", - "scope": 11864, - "src": "53179:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11846, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53179:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11849, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53193:2:4", - "nodeType": "VariableDeclaration", - "scope": 11864, - "src": "53188:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11848, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "53188:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "53157:39:4" - }, - "returnParameters": { - "id": 11851, - "nodeType": "ParameterList", - "parameters": [], - "src": "53211:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11887, - "nodeType": "FunctionDefinition", - "src": "53321:181:4", - "body": { - "id": 11886, - "nodeType": "Block", - "src": "53396:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729", - "id": 11878, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53446:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59", - "typeString": "literal_string \"log(bool,address,bool,string)\"" - }, - "value": "log(bool,address,bool,string)" - }, - { - "id": 11879, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11866, - "src": "53479:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11880, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11868, - "src": "53483:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11881, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11870, - "src": "53487:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11882, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11872, - "src": "53491: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": 11876, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53422:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11877, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "53426:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53422:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11883, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53422:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11875, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "53406:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11884, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53406:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11885, - "nodeType": "ExpressionStatement", - "src": "53406:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53330:3:4", - "parameters": { - "id": 11873, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11866, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53339:2:4", - "nodeType": "VariableDeclaration", - "scope": 11887, - "src": "53334:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11865, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53334:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11868, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53351:2:4", - "nodeType": "VariableDeclaration", - "scope": 11887, - "src": "53343:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11867, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53343:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11870, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53360:2:4", - "nodeType": "VariableDeclaration", - "scope": 11887, - "src": "53355:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11869, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53355:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11872, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53378:2:4", - "nodeType": "VariableDeclaration", - "scope": 11887, - "src": "53364:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11871, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "53364:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "53333:48:4" - }, - "returnParameters": { - "id": 11874, - "nodeType": "ParameterList", - "parameters": [], - "src": "53396:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11910, - "nodeType": "FunctionDefinition", - "src": "53508:170:4", - "body": { - "id": 11909, - "nodeType": "Block", - "src": "53574:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29", - "id": 11901, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53624:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577", - "typeString": "literal_string \"log(bool,address,bool,bool)\"" - }, - "value": "log(bool,address,bool,bool)" - }, - { - "id": 11902, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11889, - "src": "53655:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11903, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11891, - "src": "53659:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11904, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11893, - "src": "53663:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11905, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11895, - "src": "53667: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": 11899, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53600:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11900, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "53604:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53600:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11906, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53600:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11898, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "53584:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11907, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53584:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11908, - "nodeType": "ExpressionStatement", - "src": "53584:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53517:3:4", - "parameters": { - "id": 11896, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11889, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53526:2:4", - "nodeType": "VariableDeclaration", - "scope": 11910, - "src": "53521:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11888, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53521:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11891, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53538:2:4", - "nodeType": "VariableDeclaration", - "scope": 11910, - "src": "53530:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11890, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53530:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11893, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53547:2:4", - "nodeType": "VariableDeclaration", - "scope": 11910, - "src": "53542:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11892, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53542:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11895, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53556:2:4", - "nodeType": "VariableDeclaration", - "scope": 11910, - "src": "53551:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11894, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53551:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "53520:39:4" - }, - "returnParameters": { - "id": 11897, - "nodeType": "ParameterList", - "parameters": [], - "src": "53574:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11933, - "nodeType": "FunctionDefinition", - "src": "53684:176:4", - "body": { - "id": 11932, - "nodeType": "Block", - "src": "53753:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329", - "id": 11924, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53803:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870", - "typeString": "literal_string \"log(bool,address,bool,address)\"" - }, - "value": "log(bool,address,bool,address)" - }, - { - "id": 11925, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11912, - "src": "53837:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11926, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11914, - "src": "53841:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11927, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11916, - "src": "53845:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11928, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11918, - "src": "53849: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": 11922, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53779:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11923, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "53783:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53779:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11929, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53779:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11921, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "53763:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11930, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53763:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11931, - "nodeType": "ExpressionStatement", - "src": "53763:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53693:3:4", - "parameters": { - "id": 11919, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11912, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53702:2:4", - "nodeType": "VariableDeclaration", - "scope": 11933, - "src": "53697:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11911, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53697:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11914, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53714:2:4", - "nodeType": "VariableDeclaration", - "scope": 11933, - "src": "53706:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11913, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53706:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11916, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53723:2:4", - "nodeType": "VariableDeclaration", - "scope": 11933, - "src": "53718:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11915, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53718:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11918, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53735:2:4", - "nodeType": "VariableDeclaration", - "scope": 11933, - "src": "53727:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11917, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53727:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "53696:42:4" - }, - "returnParameters": { - "id": 11920, - "nodeType": "ParameterList", - "parameters": [], - "src": "53753:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11956, - "nodeType": "FunctionDefinition", - "src": "53866:176:4", - "body": { - "id": 11955, - "nodeType": "Block", - "src": "53935:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7429", - "id": 11947, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53985:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5284bd6c2d02d32d79d43dcd0793be5ced63bf4e51bea38208974f6d8ca5def7", - "typeString": "literal_string \"log(bool,address,address,uint)\"" - }, - "value": "log(bool,address,address,uint)" - }, - { - "id": 11948, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11935, - "src": "54019:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11949, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11937, - "src": "54023:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11950, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11939, - "src": "54027:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11951, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11941, - "src": "54031:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5284bd6c2d02d32d79d43dcd0793be5ced63bf4e51bea38208974f6d8ca5def7", - "typeString": "literal_string \"log(bool,address,address,uint)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 11945, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53961:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11946, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "53965:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53961:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11952, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53961:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11944, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "53945:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11953, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53945:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11954, - "nodeType": "ExpressionStatement", - "src": "53945:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53875:3:4", - "parameters": { - "id": 11942, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11935, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53884:2:4", - "nodeType": "VariableDeclaration", - "scope": 11956, - "src": "53879:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11934, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53879:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11937, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53896:2:4", - "nodeType": "VariableDeclaration", - "scope": 11956, - "src": "53888:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11936, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53888:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11939, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53908:2:4", - "nodeType": "VariableDeclaration", - "scope": 11956, - "src": "53900:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11938, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53900:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11941, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53917:2:4", - "nodeType": "VariableDeclaration", - "scope": 11956, - "src": "53912:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 11940, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "53912:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "53878:42:4" - }, - "returnParameters": { - "id": 11943, - "nodeType": "ParameterList", - "parameters": [], - "src": "53935:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 11979, - "nodeType": "FunctionDefinition", - "src": "54048:187:4", - "body": { - "id": 11978, - "nodeType": "Block", - "src": "54126:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729", - "id": 11970, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54176:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432", - "typeString": "literal_string \"log(bool,address,address,string)\"" - }, - "value": "log(bool,address,address,string)" - }, - { - "id": 11971, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11958, - "src": "54212:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11972, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11960, - "src": "54216:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11973, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11962, - "src": "54220:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11974, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11964, - "src": "54224: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": 11968, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54152:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11969, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "54156:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54152:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11975, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54152:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11967, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "54136:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11976, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54136:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 11977, - "nodeType": "ExpressionStatement", - "src": "54136:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54057:3:4", - "parameters": { - "id": 11965, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11958, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54066:2:4", - "nodeType": "VariableDeclaration", - "scope": 11979, - "src": "54061:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11957, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54061:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11960, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54078:2:4", - "nodeType": "VariableDeclaration", - "scope": 11979, - "src": "54070:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11959, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54070:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11962, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54090:2:4", - "nodeType": "VariableDeclaration", - "scope": 11979, - "src": "54082:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11961, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54082:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11964, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54108:2:4", - "nodeType": "VariableDeclaration", - "scope": 11979, - "src": "54094:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 11963, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54094:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "54060:51:4" - }, - "returnParameters": { - "id": 11966, - "nodeType": "ParameterList", - "parameters": [], - "src": "54126:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12002, - "nodeType": "FunctionDefinition", - "src": "54241:176:4", - "body": { - "id": 12001, - "nodeType": "Block", - "src": "54310:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29", - "id": 11993, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54360:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e", - "typeString": "literal_string \"log(bool,address,address,bool)\"" - }, - "value": "log(bool,address,address,bool)" - }, - { - "id": 11994, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11981, - "src": "54394:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 11995, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11983, - "src": "54398:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11996, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11985, - "src": "54402:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 11997, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 11987, - "src": "54406: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": 11991, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54336:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 11992, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "54340:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54336:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 11998, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54336:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 11990, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "54320:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 11999, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54320:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12000, - "nodeType": "ExpressionStatement", - "src": "54320:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54250:3:4", - "parameters": { - "id": 11988, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11981, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54259:2:4", - "nodeType": "VariableDeclaration", - "scope": 12002, - "src": "54254:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11980, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54254:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11983, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54271:2:4", - "nodeType": "VariableDeclaration", - "scope": 12002, - "src": "54263:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11982, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54263:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11985, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54283:2:4", - "nodeType": "VariableDeclaration", - "scope": 12002, - "src": "54275:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11984, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54275:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 11987, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54292:2:4", - "nodeType": "VariableDeclaration", - "scope": 12002, - "src": "54287:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 11986, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54287:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "54253:42:4" - }, - "returnParameters": { - "id": 11989, - "nodeType": "ParameterList", - "parameters": [], - "src": "54310:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12025, - "nodeType": "FunctionDefinition", - "src": "54423:182:4", - "body": { - "id": 12024, - "nodeType": "Block", - "src": "54495:110:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329", - "id": 12016, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54545:35:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123", - "typeString": "literal_string \"log(bool,address,address,address)\"" - }, - "value": "log(bool,address,address,address)" - }, - { - "id": 12017, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12004, - "src": "54582:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12018, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12006, - "src": "54586:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12019, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12008, - "src": "54590:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12020, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12010, - "src": "54594: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": 12014, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54521:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12015, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "54525:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54521:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12021, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54521:76:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12013, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "54505:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12022, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54505:93:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12023, - "nodeType": "ExpressionStatement", - "src": "54505:93:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54432:3:4", - "parameters": { - "id": 12011, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12004, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54441:2:4", - "nodeType": "VariableDeclaration", - "scope": 12025, - "src": "54436:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12003, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54436:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12006, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54453:2:4", - "nodeType": "VariableDeclaration", - "scope": 12025, - "src": "54445:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12005, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54445:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12008, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54465:2:4", - "nodeType": "VariableDeclaration", - "scope": 12025, - "src": "54457:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12007, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54457:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12010, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54477:2:4", - "nodeType": "VariableDeclaration", - "scope": 12025, - "src": "54469:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12009, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54469:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "54435:45:4" - }, - "returnParameters": { - "id": 12012, - "nodeType": "ParameterList", - "parameters": [], - "src": "54495:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12048, - "nodeType": "FunctionDefinition", - "src": "54611:170:4", - "body": { - "id": 12047, - "nodeType": "Block", - "src": "54677:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c75696e742c75696e7429", - "id": 12039, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54727:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3d0e9de46a80fe11d0044e9599dfddd0e8b842cabe189638f7090f19867918c1", - "typeString": "literal_string \"log(address,uint,uint,uint)\"" - }, - "value": "log(address,uint,uint,uint)" - }, - { - "id": 12040, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12027, - "src": "54758:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12041, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12029, - "src": "54762:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12042, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12031, - "src": "54766:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12043, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12033, - "src": "54770:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3d0e9de46a80fe11d0044e9599dfddd0e8b842cabe189638f7090f19867918c1", - "typeString": "literal_string \"log(address,uint,uint,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 12037, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54703:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12038, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "54707:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54703:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12044, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54703:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12036, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "54687:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12045, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54687:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12046, - "nodeType": "ExpressionStatement", - "src": "54687:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54620:3:4", - "parameters": { - "id": 12034, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12027, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54632:2:4", - "nodeType": "VariableDeclaration", - "scope": 12048, - "src": "54624:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12026, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54624:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12029, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54641:2:4", - "nodeType": "VariableDeclaration", - "scope": 12048, - "src": "54636:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12028, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "54636:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12031, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54650:2:4", - "nodeType": "VariableDeclaration", - "scope": 12048, - "src": "54645:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12030, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "54645:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12033, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54659:2:4", - "nodeType": "VariableDeclaration", - "scope": 12048, - "src": "54654:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12032, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "54654:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "54623:39:4" - }, - "returnParameters": { - "id": 12035, - "nodeType": "ParameterList", - "parameters": [], - "src": "54677:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12071, - "nodeType": "FunctionDefinition", - "src": "54787:181:4", - "body": { - "id": 12070, - "nodeType": "Block", - "src": "54862:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c75696e742c737472696e6729", - "id": 12062, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54912:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_89340dab4d23e956541beb32775ccfee8376ba263886dd811a646420a3a403a3", - "typeString": "literal_string \"log(address,uint,uint,string)\"" - }, - "value": "log(address,uint,uint,string)" - }, - { - "id": 12063, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12050, - "src": "54945:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12064, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12052, - "src": "54949:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12065, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12054, - "src": "54953:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12066, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12056, - "src": "54957:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_89340dab4d23e956541beb32775ccfee8376ba263886dd811a646420a3a403a3", - "typeString": "literal_string \"log(address,uint,uint,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": 12060, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54888:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12061, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "54892:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54888:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12067, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54888:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12059, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "54872:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12068, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54872:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12069, - "nodeType": "ExpressionStatement", - "src": "54872:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54796:3:4", - "parameters": { - "id": 12057, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12050, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54808:2:4", - "nodeType": "VariableDeclaration", - "scope": 12071, - "src": "54800:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12049, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54800:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12052, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54817:2:4", - "nodeType": "VariableDeclaration", - "scope": 12071, - "src": "54812:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12051, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "54812:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12054, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54826:2:4", - "nodeType": "VariableDeclaration", - "scope": 12071, - "src": "54821:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12053, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "54821:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12056, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54844:2:4", - "nodeType": "VariableDeclaration", - "scope": 12071, - "src": "54830:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12055, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54830:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "54799:48:4" - }, - "returnParameters": { - "id": 12058, - "nodeType": "ParameterList", - "parameters": [], - "src": "54862:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12094, - "nodeType": "FunctionDefinition", - "src": "54974:170:4", - "body": { - "id": 12093, - "nodeType": "Block", - "src": "55040:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c75696e742c626f6f6c29", - "id": 12085, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55090:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ec4ba8a24543362f628480c68bc2d6749e97ab33d46530db336a528c77e48393", - "typeString": "literal_string \"log(address,uint,uint,bool)\"" - }, - "value": "log(address,uint,uint,bool)" - }, - { - "id": 12086, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12073, - "src": "55121:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12087, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12075, - "src": "55125:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12088, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12077, - "src": "55129:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12089, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12079, - "src": "55133:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ec4ba8a24543362f628480c68bc2d6749e97ab33d46530db336a528c77e48393", - "typeString": "literal_string \"log(address,uint,uint,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 12083, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55066:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12084, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "55070:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55066:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12090, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55066:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12082, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "55050:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12091, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55050:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12092, - "nodeType": "ExpressionStatement", - "src": "55050:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54983:3:4", - "parameters": { - "id": 12080, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12073, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54995:2:4", - "nodeType": "VariableDeclaration", - "scope": 12094, - "src": "54987:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12072, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54987:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12075, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55004:2:4", - "nodeType": "VariableDeclaration", - "scope": 12094, - "src": "54999:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12074, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "54999:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12077, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55013:2:4", - "nodeType": "VariableDeclaration", - "scope": 12094, - "src": "55008:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12076, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "55008:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12079, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55022:2:4", - "nodeType": "VariableDeclaration", - "scope": 12094, - "src": "55017:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12078, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55017:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "54986:39:4" - }, - "returnParameters": { - "id": 12081, - "nodeType": "ParameterList", - "parameters": [], - "src": "55040:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12117, - "nodeType": "FunctionDefinition", - "src": "55150:176:4", - "body": { - "id": 12116, - "nodeType": "Block", - "src": "55219:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c75696e742c6164647265737329", - "id": 12108, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55269:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1ef634347c2e4a2aa1a4e4e13d33bf0169f02bc4d10ff6168ca604cf3134d957", - "typeString": "literal_string \"log(address,uint,uint,address)\"" - }, - "value": "log(address,uint,uint,address)" - }, - { - "id": 12109, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12096, - "src": "55303:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12110, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12098, - "src": "55307:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12111, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12100, - "src": "55311:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12112, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12102, - "src": "55315:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1ef634347c2e4a2aa1a4e4e13d33bf0169f02bc4d10ff6168ca604cf3134d957", - "typeString": "literal_string \"log(address,uint,uint,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 12106, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55245:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12107, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "55249:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55245:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12113, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55245:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12105, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "55229:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12114, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55229:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12115, - "nodeType": "ExpressionStatement", - "src": "55229:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55159:3:4", - "parameters": { - "id": 12103, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12096, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55171:2:4", - "nodeType": "VariableDeclaration", - "scope": 12117, - "src": "55163:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12095, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55163:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12098, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55180:2:4", - "nodeType": "VariableDeclaration", - "scope": 12117, - "src": "55175:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12097, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "55175:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12100, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55189:2:4", - "nodeType": "VariableDeclaration", - "scope": 12117, - "src": "55184:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12099, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "55184:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12102, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55201:2:4", - "nodeType": "VariableDeclaration", - "scope": 12117, - "src": "55193:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12101, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55193:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "55162:42:4" - }, - "returnParameters": { - "id": 12104, - "nodeType": "ParameterList", - "parameters": [], - "src": "55219:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12140, - "nodeType": "FunctionDefinition", - "src": "55332:181:4", - "body": { - "id": 12139, - "nodeType": "Block", - "src": "55407:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c737472696e672c75696e7429", - "id": 12131, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55457:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f512cf9b6f6b16313e82164dab4a017b25c36dde729112fd1b69de438557701b", - "typeString": "literal_string \"log(address,uint,string,uint)\"" - }, - "value": "log(address,uint,string,uint)" - }, - { - "id": 12132, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12119, - "src": "55490:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12133, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12121, - "src": "55494:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12134, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12123, - "src": "55498:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12135, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12125, - "src": "55502:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f512cf9b6f6b16313e82164dab4a017b25c36dde729112fd1b69de438557701b", - "typeString": "literal_string \"log(address,uint,string,uint)\"" - }, - { - "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": 12129, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55433:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12130, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "55437:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55433:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12136, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55433:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12128, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "55417:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12137, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55417:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12138, - "nodeType": "ExpressionStatement", - "src": "55417:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55341:3:4", - "parameters": { - "id": 12126, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12119, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55353:2:4", - "nodeType": "VariableDeclaration", - "scope": 12140, - "src": "55345:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12118, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55345:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12121, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55362:2:4", - "nodeType": "VariableDeclaration", - "scope": 12140, - "src": "55357:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12120, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "55357:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12123, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55380:2:4", - "nodeType": "VariableDeclaration", - "scope": 12140, - "src": "55366:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12122, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55366:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12125, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55389:2:4", - "nodeType": "VariableDeclaration", - "scope": 12140, - "src": "55384:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12124, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "55384:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "55344:48:4" - }, - "returnParameters": { - "id": 12127, - "nodeType": "ParameterList", - "parameters": [], - "src": "55407:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12163, - "nodeType": "FunctionDefinition", - "src": "55519:192:4", - "body": { - "id": 12162, - "nodeType": "Block", - "src": "55603:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c737472696e672c737472696e6729", - "id": 12154, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55653:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7e56c693294848e354fd0e0f30db9c459984681d518306ec606cfd6f328a5ba0", - "typeString": "literal_string \"log(address,uint,string,string)\"" - }, - "value": "log(address,uint,string,string)" - }, - { - "id": 12155, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12142, - "src": "55688:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12156, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12144, - "src": "55692:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12157, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12146, - "src": "55696:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12158, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12148, - "src": "55700:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7e56c693294848e354fd0e0f30db9c459984681d518306ec606cfd6f328a5ba0", - "typeString": "literal_string \"log(address,uint,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": 12152, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55629:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12153, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "55633:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55629:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12159, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55629:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12151, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "55613:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12160, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55613:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12161, - "nodeType": "ExpressionStatement", - "src": "55613:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55528:3:4", - "parameters": { - "id": 12149, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12142, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55540:2:4", - "nodeType": "VariableDeclaration", - "scope": 12163, - "src": "55532:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12141, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55532:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12144, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55549:2:4", - "nodeType": "VariableDeclaration", - "scope": 12163, - "src": "55544:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12143, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "55544:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12146, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55567:2:4", - "nodeType": "VariableDeclaration", - "scope": 12163, - "src": "55553:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12145, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55553:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12148, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55585:2:4", - "nodeType": "VariableDeclaration", - "scope": 12163, - "src": "55571:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12147, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55571:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "55531:57:4" - }, - "returnParameters": { - "id": 12150, - "nodeType": "ParameterList", - "parameters": [], - "src": "55603:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12186, - "nodeType": "FunctionDefinition", - "src": "55717:181:4", - "body": { - "id": 12185, - "nodeType": "Block", - "src": "55792:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c737472696e672c626f6f6c29", - "id": 12177, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55842:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a4024f1195637e9b9bd0fa746905cf1693b1e0cd3e1c717a1cbc5279763b256a", - "typeString": "literal_string \"log(address,uint,string,bool)\"" - }, - "value": "log(address,uint,string,bool)" - }, - { - "id": 12178, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12165, - "src": "55875:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12179, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12167, - "src": "55879:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12180, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12169, - "src": "55883:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12181, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12171, - "src": "55887:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a4024f1195637e9b9bd0fa746905cf1693b1e0cd3e1c717a1cbc5279763b256a", - "typeString": "literal_string \"log(address,uint,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": 12175, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55818:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12176, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "55822:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55818:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12182, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55818:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12174, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "55802:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12183, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55802:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12184, - "nodeType": "ExpressionStatement", - "src": "55802:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55726:3:4", - "parameters": { - "id": 12172, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12165, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55738:2:4", - "nodeType": "VariableDeclaration", - "scope": 12186, - "src": "55730:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12164, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55730:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12167, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55747:2:4", - "nodeType": "VariableDeclaration", - "scope": 12186, - "src": "55742:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12166, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "55742:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12169, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55765:2:4", - "nodeType": "VariableDeclaration", - "scope": 12186, - "src": "55751:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12168, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55751:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12171, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55774:2:4", - "nodeType": "VariableDeclaration", - "scope": 12186, - "src": "55769:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12170, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55769:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "55729:48:4" - }, - "returnParameters": { - "id": 12173, - "nodeType": "ParameterList", - "parameters": [], - "src": "55792:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12209, - "nodeType": "FunctionDefinition", - "src": "55904:187:4", - "body": { - "id": 12208, - "nodeType": "Block", - "src": "55982:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c737472696e672c6164647265737329", - "id": 12200, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56032:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc792604099307de53721f0c554f3059214ac3d8d1f6cd01cd16cf188835e809", - "typeString": "literal_string \"log(address,uint,string,address)\"" - }, - "value": "log(address,uint,string,address)" - }, - { - "id": 12201, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12188, - "src": "56068:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12202, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12190, - "src": "56072:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12203, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12192, - "src": "56076:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12204, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12194, - "src": "56080:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_dc792604099307de53721f0c554f3059214ac3d8d1f6cd01cd16cf188835e809", - "typeString": "literal_string \"log(address,uint,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": 12198, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56008:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12199, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "56012:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56008:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12205, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56008:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12197, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "55992:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12206, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55992:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12207, - "nodeType": "ExpressionStatement", - "src": "55992:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55913:3:4", - "parameters": { - "id": 12195, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12188, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55925:2:4", - "nodeType": "VariableDeclaration", - "scope": 12209, - "src": "55917:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12187, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55917:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12190, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55934:2:4", - "nodeType": "VariableDeclaration", - "scope": 12209, - "src": "55929:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12189, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "55929:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12192, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55952:2:4", - "nodeType": "VariableDeclaration", - "scope": 12209, - "src": "55938:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12191, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55938:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12194, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55964:2:4", - "nodeType": "VariableDeclaration", - "scope": 12209, - "src": "55956:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12193, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55956:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "55916:51:4" - }, - "returnParameters": { - "id": 12196, - "nodeType": "ParameterList", - "parameters": [], - "src": "55982:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12232, - "nodeType": "FunctionDefinition", - "src": "56097:170:4", - "body": { - "id": 12231, - "nodeType": "Block", - "src": "56163:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c75696e7429", - "id": 12223, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56213:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_698f43923a9354f67c861ae1c111970990b11c7f948743e5f44d6ea901e7f1a2", - "typeString": "literal_string \"log(address,uint,bool,uint)\"" - }, - "value": "log(address,uint,bool,uint)" - }, - { - "id": 12224, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12211, - "src": "56244:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12225, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12213, - "src": "56248:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12226, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12215, - "src": "56252:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12227, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12217, - "src": "56256:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_698f43923a9354f67c861ae1c111970990b11c7f948743e5f44d6ea901e7f1a2", - "typeString": "literal_string \"log(address,uint,bool,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 12221, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56189:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12222, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "56193:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56189:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12228, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56189:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12220, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "56173:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12229, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56173:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12230, - "nodeType": "ExpressionStatement", - "src": "56173:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56106:3:4", - "parameters": { - "id": 12218, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12211, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56118:2:4", - "nodeType": "VariableDeclaration", - "scope": 12232, - "src": "56110:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12210, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56110:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12213, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56127:2:4", - "nodeType": "VariableDeclaration", - "scope": 12232, - "src": "56122:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12212, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "56122:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12215, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56136:2:4", - "nodeType": "VariableDeclaration", - "scope": 12232, - "src": "56131:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12214, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56131:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12217, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56145:2:4", - "nodeType": "VariableDeclaration", - "scope": 12232, - "src": "56140:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12216, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "56140:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "56109:39:4" - }, - "returnParameters": { - "id": 12219, - "nodeType": "ParameterList", - "parameters": [], - "src": "56163:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12255, - "nodeType": "FunctionDefinition", - "src": "56273:181:4", - "body": { - "id": 12254, - "nodeType": "Block", - "src": "56348:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c737472696e6729", - "id": 12246, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56398:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8e8e4e75a8ccb3f0e11ad74335eebf7a17a78463e99c3b077ff34193a8918f3f", - "typeString": "literal_string \"log(address,uint,bool,string)\"" - }, - "value": "log(address,uint,bool,string)" - }, - { - "id": 12247, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12234, - "src": "56431:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12248, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12236, - "src": "56435:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12249, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12238, - "src": "56439:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12250, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12240, - "src": "56443:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8e8e4e75a8ccb3f0e11ad74335eebf7a17a78463e99c3b077ff34193a8918f3f", - "typeString": "literal_string \"log(address,uint,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": 12244, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56374:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12245, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "56378:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56374:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12251, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56374:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12243, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "56358:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56358:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12253, - "nodeType": "ExpressionStatement", - "src": "56358:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56282:3:4", - "parameters": { - "id": 12241, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12234, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56294:2:4", - "nodeType": "VariableDeclaration", - "scope": 12255, - "src": "56286:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12233, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56286:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12236, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56303:2:4", - "nodeType": "VariableDeclaration", - "scope": 12255, - "src": "56298:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12235, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "56298:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12238, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56312:2:4", - "nodeType": "VariableDeclaration", - "scope": 12255, - "src": "56307:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12237, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56307:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12240, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56330:2:4", - "nodeType": "VariableDeclaration", - "scope": 12255, - "src": "56316:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12239, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "56316:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "56285:48:4" - }, - "returnParameters": { - "id": 12242, - "nodeType": "ParameterList", - "parameters": [], - "src": "56348:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12278, - "nodeType": "FunctionDefinition", - "src": "56460:170:4", - "body": { - "id": 12277, - "nodeType": "Block", - "src": "56526:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c626f6f6c29", - "id": 12269, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56576:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fea1d55aec42c422504acea77de45574d2fa3abd9dc9c6288741e19c3bd9849b", - "typeString": "literal_string \"log(address,uint,bool,bool)\"" - }, - "value": "log(address,uint,bool,bool)" - }, - { - "id": 12270, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12257, - "src": "56607:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12271, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12259, - "src": "56611:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12272, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12261, - "src": "56615:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12273, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12263, - "src": "56619:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_fea1d55aec42c422504acea77de45574d2fa3abd9dc9c6288741e19c3bd9849b", - "typeString": "literal_string \"log(address,uint,bool,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 12267, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56552:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12268, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "56556:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56552:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12274, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56552:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12266, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "56536:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12275, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56536:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12276, - "nodeType": "ExpressionStatement", - "src": "56536:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56469:3:4", - "parameters": { - "id": 12264, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12257, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56481:2:4", - "nodeType": "VariableDeclaration", - "scope": 12278, - "src": "56473:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12256, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56473:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12259, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56490:2:4", - "nodeType": "VariableDeclaration", - "scope": 12278, - "src": "56485:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12258, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "56485:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12261, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56499:2:4", - "nodeType": "VariableDeclaration", - "scope": 12278, - "src": "56494:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12260, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56494:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12263, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56508:2:4", - "nodeType": "VariableDeclaration", - "scope": 12278, - "src": "56503:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12262, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56503:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "56472:39:4" - }, - "returnParameters": { - "id": 12265, - "nodeType": "ParameterList", - "parameters": [], - "src": "56526:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12301, - "nodeType": "FunctionDefinition", - "src": "56636:176:4", - "body": { - "id": 12300, - "nodeType": "Block", - "src": "56705:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c626f6f6c2c6164647265737329", - "id": 12292, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56755:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_23e5497254e625e6c33a3fa3eb47ff18f6bac3345da52f847bd5571820febf2d", - "typeString": "literal_string \"log(address,uint,bool,address)\"" - }, - "value": "log(address,uint,bool,address)" - }, - { - "id": 12293, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12280, - "src": "56789:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12294, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12282, - "src": "56793:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12295, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12284, - "src": "56797:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12296, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12286, - "src": "56801:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_23e5497254e625e6c33a3fa3eb47ff18f6bac3345da52f847bd5571820febf2d", - "typeString": "literal_string \"log(address,uint,bool,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 12290, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56731:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12291, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "56735:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56731:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12297, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56731:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12289, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "56715:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12298, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56715:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12299, - "nodeType": "ExpressionStatement", - "src": "56715:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56645:3:4", - "parameters": { - "id": 12287, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12280, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56657:2:4", - "nodeType": "VariableDeclaration", - "scope": 12301, - "src": "56649:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12279, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56649:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12282, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56666:2:4", - "nodeType": "VariableDeclaration", - "scope": 12301, - "src": "56661:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12281, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "56661:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12284, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56675:2:4", - "nodeType": "VariableDeclaration", - "scope": 12301, - "src": "56670:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12283, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56670:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12286, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56687:2:4", - "nodeType": "VariableDeclaration", - "scope": 12301, - "src": "56679:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12285, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56679:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "56648:42:4" - }, - "returnParameters": { - "id": 12288, - "nodeType": "ParameterList", - "parameters": [], - "src": "56705:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12324, - "nodeType": "FunctionDefinition", - "src": "56818:176:4", - "body": { - "id": 12323, - "nodeType": "Block", - "src": "56887:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c616464726573732c75696e7429", - "id": 12315, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56937:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a5d98768f8145ad77f2cf1b1f44790c3edb28c68feadee43b01883b75311ac0e", - "typeString": "literal_string \"log(address,uint,address,uint)\"" - }, - "value": "log(address,uint,address,uint)" - }, - { - "id": 12316, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12303, - "src": "56971:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12317, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12305, - "src": "56975:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12318, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12307, - "src": "56979:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12319, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12309, - "src": "56983:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a5d98768f8145ad77f2cf1b1f44790c3edb28c68feadee43b01883b75311ac0e", - "typeString": "literal_string \"log(address,uint,address,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 12313, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56913:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12314, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "56917:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56913:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56913:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12312, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "56897:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56897:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12322, - "nodeType": "ExpressionStatement", - "src": "56897:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56827:3:4", - "parameters": { - "id": 12310, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12303, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56839:2:4", - "nodeType": "VariableDeclaration", - "scope": 12324, - "src": "56831:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12302, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56831:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12305, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56848:2:4", - "nodeType": "VariableDeclaration", - "scope": 12324, - "src": "56843:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12304, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "56843:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12307, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56860:2:4", - "nodeType": "VariableDeclaration", - "scope": 12324, - "src": "56852:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12306, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56852:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12309, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56869:2:4", - "nodeType": "VariableDeclaration", - "scope": 12324, - "src": "56864:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12308, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "56864:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "56830:42:4" - }, - "returnParameters": { - "id": 12311, - "nodeType": "ParameterList", - "parameters": [], - "src": "56887:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12347, - "nodeType": "FunctionDefinition", - "src": "57000:187:4", - "body": { - "id": 12346, - "nodeType": "Block", - "src": "57078:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c616464726573732c737472696e6729", - "id": 12338, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57128:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5d71f39ef468709ab1c82c125aa1311ff96f65f56794c27c7babe5651379e4b4", - "typeString": "literal_string \"log(address,uint,address,string)\"" - }, - "value": "log(address,uint,address,string)" - }, - { - "id": 12339, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12326, - "src": "57164:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12340, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12328, - "src": "57168:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12341, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12330, - "src": "57172:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12342, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12332, - "src": "57176:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5d71f39ef468709ab1c82c125aa1311ff96f65f56794c27c7babe5651379e4b4", - "typeString": "literal_string \"log(address,uint,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": 12336, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57104:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12337, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "57108:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57104:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12343, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57104:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12335, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "57088:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12344, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57088:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12345, - "nodeType": "ExpressionStatement", - "src": "57088:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57009:3:4", - "parameters": { - "id": 12333, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12326, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57021:2:4", - "nodeType": "VariableDeclaration", - "scope": 12347, - "src": "57013:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12325, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57013:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12328, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57030:2:4", - "nodeType": "VariableDeclaration", - "scope": 12347, - "src": "57025:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12327, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "57025:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12330, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57042:2:4", - "nodeType": "VariableDeclaration", - "scope": 12347, - "src": "57034:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12329, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57034:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12332, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57060:2:4", - "nodeType": "VariableDeclaration", - "scope": 12347, - "src": "57046:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12331, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57046:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "57012:51:4" - }, - "returnParameters": { - "id": 12334, - "nodeType": "ParameterList", - "parameters": [], - "src": "57078:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12370, - "nodeType": "FunctionDefinition", - "src": "57193:176:4", - "body": { - "id": 12369, - "nodeType": "Block", - "src": "57262:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c616464726573732c626f6f6c29", - "id": 12361, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57312:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f181a1e98aefbb6e5d63ca72f24da9aa3686f47d72314c12e70fa7843b309ee6", - "typeString": "literal_string \"log(address,uint,address,bool)\"" - }, - "value": "log(address,uint,address,bool)" - }, - { - "id": 12362, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12349, - "src": "57346:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12363, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12351, - "src": "57350:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12364, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12353, - "src": "57354:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12365, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12355, - "src": "57358:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f181a1e98aefbb6e5d63ca72f24da9aa3686f47d72314c12e70fa7843b309ee6", - "typeString": "literal_string \"log(address,uint,address,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 12359, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57288:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12360, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "57292:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57288:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57288:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12358, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "57272:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12367, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57272:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12368, - "nodeType": "ExpressionStatement", - "src": "57272:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57202:3:4", - "parameters": { - "id": 12356, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12349, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57214:2:4", - "nodeType": "VariableDeclaration", - "scope": 12370, - "src": "57206:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12348, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57206:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12351, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57223:2:4", - "nodeType": "VariableDeclaration", - "scope": 12370, - "src": "57218:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12350, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "57218:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12353, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57235:2:4", - "nodeType": "VariableDeclaration", - "scope": 12370, - "src": "57227:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12352, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57227:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12355, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57244:2:4", - "nodeType": "VariableDeclaration", - "scope": 12370, - "src": "57239:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12354, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "57239:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "57205:42:4" - }, - "returnParameters": { - "id": 12357, - "nodeType": "ParameterList", - "parameters": [], - "src": "57262:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12393, - "nodeType": "FunctionDefinition", - "src": "57375:182:4", - "body": { - "id": 12392, - "nodeType": "Block", - "src": "57447:110:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e742c616464726573732c6164647265737329", - "id": 12384, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57497:35:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ec24846f1ed52bfa5dc64139c1bf8b03f991fdd5156eccb50dfe44ca5a2ca40e", - "typeString": "literal_string \"log(address,uint,address,address)\"" - }, - "value": "log(address,uint,address,address)" - }, - { - "id": 12385, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12372, - "src": "57534:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12386, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12374, - "src": "57538:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12387, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12376, - "src": "57542:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12388, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12378, - "src": "57546:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ec24846f1ed52bfa5dc64139c1bf8b03f991fdd5156eccb50dfe44ca5a2ca40e", - "typeString": "literal_string \"log(address,uint,address,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 12382, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57473:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12383, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "57477:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57473:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12389, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57473:76:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12381, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "57457:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57457:93:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12391, - "nodeType": "ExpressionStatement", - "src": "57457:93:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57384:3:4", - "parameters": { - "id": 12379, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12372, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57396:2:4", - "nodeType": "VariableDeclaration", - "scope": 12393, - "src": "57388:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12371, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57388:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12374, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57405:2:4", - "nodeType": "VariableDeclaration", - "scope": 12393, - "src": "57400:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12373, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "57400:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12376, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57417:2:4", - "nodeType": "VariableDeclaration", - "scope": 12393, - "src": "57409:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12375, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57409:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12378, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57429:2:4", - "nodeType": "VariableDeclaration", - "scope": 12393, - "src": "57421:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12377, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57421:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "57387:45:4" - }, - "returnParameters": { - "id": 12380, - "nodeType": "ParameterList", - "parameters": [], - "src": "57447:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12416, - "nodeType": "FunctionDefinition", - "src": "57563:181:4", - "body": { - "id": 12415, - "nodeType": "Block", - "src": "57638:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e742c75696e7429", - "id": 12407, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57688:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a4c92a60ad8c7136a44d442238a838fba251b421248205a77f1a522d55c988af", - "typeString": "literal_string \"log(address,string,uint,uint)\"" - }, - "value": "log(address,string,uint,uint)" - }, - { - "id": 12408, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12395, - "src": "57721:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12409, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12397, - "src": "57725:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12410, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12399, - "src": "57729:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12411, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12401, - "src": "57733:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a4c92a60ad8c7136a44d442238a838fba251b421248205a77f1a522d55c988af", - "typeString": "literal_string \"log(address,string,uint,uint)\"" - }, - { - "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": 12405, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57664:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12406, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "57668:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57664:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12412, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57664:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12404, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "57648:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12413, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57648:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12414, - "nodeType": "ExpressionStatement", - "src": "57648:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57572:3:4", - "parameters": { - "id": 12402, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12395, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57584:2:4", - "nodeType": "VariableDeclaration", - "scope": 12416, - "src": "57576:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12394, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57576:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12397, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57602:2:4", - "nodeType": "VariableDeclaration", - "scope": 12416, - "src": "57588:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12396, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57588:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12399, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57611:2:4", - "nodeType": "VariableDeclaration", - "scope": 12416, - "src": "57606:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12398, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "57606:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12401, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57620:2:4", - "nodeType": "VariableDeclaration", - "scope": 12416, - "src": "57615:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12400, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "57615:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "57575:48:4" - }, - "returnParameters": { - "id": 12403, - "nodeType": "ParameterList", - "parameters": [], - "src": "57638:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12439, - "nodeType": "FunctionDefinition", - "src": "57750:192:4", - "body": { - "id": 12438, - "nodeType": "Block", - "src": "57834:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e742c737472696e6729", - "id": 12430, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57884:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5d1365c94e45374e792b786edc547d0277c401db24a4303b5dd1e8a93df0829e", - "typeString": "literal_string \"log(address,string,uint,string)\"" - }, - "value": "log(address,string,uint,string)" - }, - { - "id": 12431, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12418, - "src": "57919:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12432, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12420, - "src": "57923:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12433, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12422, - "src": "57927:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12434, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12424, - "src": "57931:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5d1365c94e45374e792b786edc547d0277c401db24a4303b5dd1e8a93df0829e", - "typeString": "literal_string \"log(address,string,uint,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": 12428, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57860:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12429, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "57864:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57860:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12435, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57860:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12427, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "57844:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12436, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57844:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12437, - "nodeType": "ExpressionStatement", - "src": "57844:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57759:3:4", - "parameters": { - "id": 12425, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12418, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57771:2:4", - "nodeType": "VariableDeclaration", - "scope": 12439, - "src": "57763:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12417, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57763:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12420, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57789:2:4", - "nodeType": "VariableDeclaration", - "scope": 12439, - "src": "57775:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12419, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57775:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12422, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57798:2:4", - "nodeType": "VariableDeclaration", - "scope": 12439, - "src": "57793:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12421, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "57793:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12424, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57816:2:4", - "nodeType": "VariableDeclaration", - "scope": 12439, - "src": "57802:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12423, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57802:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "57762:57:4" - }, - "returnParameters": { - "id": 12426, - "nodeType": "ParameterList", - "parameters": [], - "src": "57834:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12462, - "nodeType": "FunctionDefinition", - "src": "57948:181:4", - "body": { - "id": 12461, - "nodeType": "Block", - "src": "58023:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e742c626f6f6c29", - "id": 12453, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58073:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7e250d5bf3975165268961c2b6dbe143f053bed03d903630f547f1fbab28b895", - "typeString": "literal_string \"log(address,string,uint,bool)\"" - }, - "value": "log(address,string,uint,bool)" - }, - { - "id": 12454, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12441, - "src": "58106:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12455, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12443, - "src": "58110:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12456, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12445, - "src": "58114:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12457, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12447, - "src": "58118:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_7e250d5bf3975165268961c2b6dbe143f053bed03d903630f547f1fbab28b895", - "typeString": "literal_string \"log(address,string,uint,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": 12451, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58049:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12452, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "58053:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58049:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12458, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58049:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12450, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "58033:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12459, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58033:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12460, - "nodeType": "ExpressionStatement", - "src": "58033:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57957:3:4", - "parameters": { - "id": 12448, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12441, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57969:2:4", - "nodeType": "VariableDeclaration", - "scope": 12462, - "src": "57961:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12440, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57961:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12443, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57987:2:4", - "nodeType": "VariableDeclaration", - "scope": 12462, - "src": "57973:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12442, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57973:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12445, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57996:2:4", - "nodeType": "VariableDeclaration", - "scope": 12462, - "src": "57991:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12444, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "57991:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12447, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58005:2:4", - "nodeType": "VariableDeclaration", - "scope": 12462, - "src": "58000:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12446, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58000:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "57960:48:4" - }, - "returnParameters": { - "id": 12449, - "nodeType": "ParameterList", - "parameters": [], - "src": "58023:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12485, - "nodeType": "FunctionDefinition", - "src": "58135:187:4", - "body": { - "id": 12484, - "nodeType": "Block", - "src": "58213:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e742c6164647265737329", - "id": 12476, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58263:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dfd7d80b4150ea6b0b2772758d6e66d8c7f141bfd7de11119a8fee2a703664e4", - "typeString": "literal_string \"log(address,string,uint,address)\"" - }, - "value": "log(address,string,uint,address)" - }, - { - "id": 12477, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12464, - "src": "58299:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12478, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12466, - "src": "58303:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12479, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12468, - "src": "58307:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12480, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12470, - "src": "58311:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_dfd7d80b4150ea6b0b2772758d6e66d8c7f141bfd7de11119a8fee2a703664e4", - "typeString": "literal_string \"log(address,string,uint,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": 12474, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58239:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12475, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "58243:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58239:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12481, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58239:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12473, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "58223:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12482, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58223:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12483, - "nodeType": "ExpressionStatement", - "src": "58223:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58144:3:4", - "parameters": { - "id": 12471, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12464, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58156:2:4", - "nodeType": "VariableDeclaration", - "scope": 12485, - "src": "58148:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12463, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58148:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12466, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58174:2:4", - "nodeType": "VariableDeclaration", - "scope": 12485, - "src": "58160:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12465, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58160:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12468, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58183:2:4", - "nodeType": "VariableDeclaration", - "scope": 12485, - "src": "58178:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12467, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "58178:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12470, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58195:2:4", - "nodeType": "VariableDeclaration", - "scope": 12485, - "src": "58187:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12469, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58187:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "58147:51:4" - }, - "returnParameters": { - "id": 12472, - "nodeType": "ParameterList", - "parameters": [], - "src": "58213:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12508, - "nodeType": "FunctionDefinition", - "src": "58328:192:4", - "body": { - "id": 12507, - "nodeType": "Block", - "src": "58412:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c75696e7429", - "id": 12499, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58462:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a14fd039ae37435afa9d1674d6d48b37ffbd5da4cd9166a3f673f5f0db01a4c5", - "typeString": "literal_string \"log(address,string,string,uint)\"" - }, - "value": "log(address,string,string,uint)" - }, - { - "id": 12500, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12487, - "src": "58497:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12501, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12489, - "src": "58501:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12502, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12491, - "src": "58505:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12503, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12493, - "src": "58509:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a14fd039ae37435afa9d1674d6d48b37ffbd5da4cd9166a3f673f5f0db01a4c5", - "typeString": "literal_string \"log(address,string,string,uint)\"" - }, - { - "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": 12497, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58438:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12498, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "58442:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58438:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12504, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58438:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12496, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "58422:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12505, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58422:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12506, - "nodeType": "ExpressionStatement", - "src": "58422:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58337:3:4", - "parameters": { - "id": 12494, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12487, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58349:2:4", - "nodeType": "VariableDeclaration", - "scope": 12508, - "src": "58341:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12486, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58341:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12489, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58367:2:4", - "nodeType": "VariableDeclaration", - "scope": 12508, - "src": "58353:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12488, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58353:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12491, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58385:2:4", - "nodeType": "VariableDeclaration", - "scope": 12508, - "src": "58371:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12490, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58371:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12493, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58394:2:4", - "nodeType": "VariableDeclaration", - "scope": 12508, - "src": "58389:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12492, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "58389:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "58340:57:4" - }, - "returnParameters": { - "id": 12495, - "nodeType": "ParameterList", - "parameters": [], - "src": "58412:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12531, - "nodeType": "FunctionDefinition", - "src": "58526:203:4", - "body": { - "id": 12530, - "nodeType": "Block", - "src": "58619:110:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729", - "id": 12522, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58669:35:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c", - "typeString": "literal_string \"log(address,string,string,string)\"" - }, - "value": "log(address,string,string,string)" - }, - { - "id": 12523, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12510, - "src": "58706:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12524, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12512, - "src": "58710:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12525, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12514, - "src": "58714:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12526, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12516, - "src": "58718: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": 12520, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58645:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12521, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "58649:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58645:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12527, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58645:76:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12519, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "58629:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12528, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58629:93:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12529, - "nodeType": "ExpressionStatement", - "src": "58629:93:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58535:3:4", - "parameters": { - "id": 12517, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12510, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58547:2:4", - "nodeType": "VariableDeclaration", - "scope": 12531, - "src": "58539:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12509, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58539:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12512, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58565:2:4", - "nodeType": "VariableDeclaration", - "scope": 12531, - "src": "58551:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12511, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58551:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12514, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58583:2:4", - "nodeType": "VariableDeclaration", - "scope": 12531, - "src": "58569:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12513, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58569:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12516, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58601:2:4", - "nodeType": "VariableDeclaration", - "scope": 12531, - "src": "58587:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12515, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58587:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "58538:66:4" - }, - "returnParameters": { - "id": 12518, - "nodeType": "ParameterList", - "parameters": [], - "src": "58619:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12554, - "nodeType": "FunctionDefinition", - "src": "58735:192:4", - "body": { - "id": 12553, - "nodeType": "Block", - "src": "58819:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29", - "id": 12545, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58869:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed", - "typeString": "literal_string \"log(address,string,string,bool)\"" - }, - "value": "log(address,string,string,bool)" - }, - { - "id": 12546, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12533, - "src": "58904:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12547, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12535, - "src": "58908:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12548, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12537, - "src": "58912:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12549, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12539, - "src": "58916: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": 12543, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58845:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12544, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "58849:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58845:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12550, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58845:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12542, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "58829:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58829:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12552, - "nodeType": "ExpressionStatement", - "src": "58829:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58744:3:4", - "parameters": { - "id": 12540, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12533, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58756:2:4", - "nodeType": "VariableDeclaration", - "scope": 12554, - "src": "58748:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12532, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58748:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12535, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58774:2:4", - "nodeType": "VariableDeclaration", - "scope": 12554, - "src": "58760:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12534, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58760:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12537, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58792:2:4", - "nodeType": "VariableDeclaration", - "scope": 12554, - "src": "58778:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12536, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58778:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12539, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58801:2:4", - "nodeType": "VariableDeclaration", - "scope": 12554, - "src": "58796:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12538, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58796:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "58747:57:4" - }, - "returnParameters": { - "id": 12541, - "nodeType": "ParameterList", - "parameters": [], - "src": "58819:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12577, - "nodeType": "FunctionDefinition", - "src": "58933:198:4", - "body": { - "id": 12576, - "nodeType": "Block", - "src": "59020:111:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329", - "id": 12568, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59070:36:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f", - "typeString": "literal_string \"log(address,string,string,address)\"" - }, - "value": "log(address,string,string,address)" - }, - { - "id": 12569, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12556, - "src": "59108:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12570, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12558, - "src": "59112:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12571, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12560, - "src": "59116:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12572, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12562, - "src": "59120: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": 12566, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59046:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12567, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "59050:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59046:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12573, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59046:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12565, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "59030:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12574, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59030:94:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12575, - "nodeType": "ExpressionStatement", - "src": "59030:94:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58942:3:4", - "parameters": { - "id": 12563, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12556, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58954:2:4", - "nodeType": "VariableDeclaration", - "scope": 12577, - "src": "58946:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12555, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58946:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12558, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58972:2:4", - "nodeType": "VariableDeclaration", - "scope": 12577, - "src": "58958:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12557, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58958:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12560, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58990:2:4", - "nodeType": "VariableDeclaration", - "scope": 12577, - "src": "58976:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12559, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58976:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12562, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59002:2:4", - "nodeType": "VariableDeclaration", - "scope": 12577, - "src": "58994:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12561, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58994:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "58945:60:4" - }, - "returnParameters": { - "id": 12564, - "nodeType": "ParameterList", - "parameters": [], - "src": "59020:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12600, - "nodeType": "FunctionDefinition", - "src": "59137:181:4", - "body": { - "id": 12599, - "nodeType": "Block", - "src": "59212:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7429", - "id": 12591, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59262:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e720521cc58e36659b0c45689a38054bd7300ff30d5ec0cfec7bae3dc2e9689a", - "typeString": "literal_string \"log(address,string,bool,uint)\"" - }, - "value": "log(address,string,bool,uint)" - }, - { - "id": 12592, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12579, - "src": "59295:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12593, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12581, - "src": "59299:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12594, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12583, - "src": "59303:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12595, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12585, - "src": "59307:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e720521cc58e36659b0c45689a38054bd7300ff30d5ec0cfec7bae3dc2e9689a", - "typeString": "literal_string \"log(address,string,bool,uint)\"" - }, - { - "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": 12589, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59238:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12590, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "59242:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59238:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12596, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59238:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12588, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "59222:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12597, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59222:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12598, - "nodeType": "ExpressionStatement", - "src": "59222:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59146:3:4", - "parameters": { - "id": 12586, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12579, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59158:2:4", - "nodeType": "VariableDeclaration", - "scope": 12600, - "src": "59150:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12578, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59150:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12581, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59176:2:4", - "nodeType": "VariableDeclaration", - "scope": 12600, - "src": "59162:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12580, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "59162:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12583, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59185:2:4", - "nodeType": "VariableDeclaration", - "scope": 12600, - "src": "59180:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12582, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "59180:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12585, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59194:2:4", - "nodeType": "VariableDeclaration", - "scope": 12600, - "src": "59189:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12584, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "59189:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "59149:48:4" - }, - "returnParameters": { - "id": 12587, - "nodeType": "ParameterList", - "parameters": [], - "src": "59212:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12623, - "nodeType": "FunctionDefinition", - "src": "59324:192:4", - "body": { - "id": 12622, - "nodeType": "Block", - "src": "59408:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729", - "id": 12614, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59458:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc", - "typeString": "literal_string \"log(address,string,bool,string)\"" - }, - "value": "log(address,string,bool,string)" - }, - { - "id": 12615, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12602, - "src": "59493:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12616, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12604, - "src": "59497:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12617, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12606, - "src": "59501:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12618, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12608, - "src": "59505: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": 12612, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59434:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12613, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "59438:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59434:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12619, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59434:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12611, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "59418:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12620, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59418:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12621, - "nodeType": "ExpressionStatement", - "src": "59418:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59333:3:4", - "parameters": { - "id": 12609, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12602, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59345:2:4", - "nodeType": "VariableDeclaration", - "scope": 12623, - "src": "59337:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12601, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59337:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12604, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59363:2:4", - "nodeType": "VariableDeclaration", - "scope": 12623, - "src": "59349:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12603, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "59349:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12606, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59372:2:4", - "nodeType": "VariableDeclaration", - "scope": 12623, - "src": "59367:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12605, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "59367:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12608, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59390:2:4", - "nodeType": "VariableDeclaration", - "scope": 12623, - "src": "59376:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12607, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "59376:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "59336:57:4" - }, - "returnParameters": { - "id": 12610, - "nodeType": "ParameterList", - "parameters": [], - "src": "59408:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12646, - "nodeType": "FunctionDefinition", - "src": "59522:181:4", - "body": { - "id": 12645, - "nodeType": "Block", - "src": "59597:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29", - "id": 12637, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59647:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08", - "typeString": "literal_string \"log(address,string,bool,bool)\"" - }, - "value": "log(address,string,bool,bool)" - }, - { - "id": 12638, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12625, - "src": "59680:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12639, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12627, - "src": "59684:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12640, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12629, - "src": "59688:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12641, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12631, - "src": "59692: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": 12635, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59623:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12636, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "59627:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59623:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12642, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59623:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12634, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "59607:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12643, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59607:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12644, - "nodeType": "ExpressionStatement", - "src": "59607:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59531:3:4", - "parameters": { - "id": 12632, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12625, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59543:2:4", - "nodeType": "VariableDeclaration", - "scope": 12646, - "src": "59535:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12624, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59535:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12627, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59561:2:4", - "nodeType": "VariableDeclaration", - "scope": 12646, - "src": "59547:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12626, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "59547:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12629, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59570:2:4", - "nodeType": "VariableDeclaration", - "scope": 12646, - "src": "59565:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12628, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "59565:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12631, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59579:2:4", - "nodeType": "VariableDeclaration", - "scope": 12646, - "src": "59574:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12630, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "59574:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "59534:48:4" - }, - "returnParameters": { - "id": 12633, - "nodeType": "ParameterList", - "parameters": [], - "src": "59597:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12669, - "nodeType": "FunctionDefinition", - "src": "59709:187:4", - "body": { - "id": 12668, - "nodeType": "Block", - "src": "59787:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329", - "id": 12660, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59837:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970", - "typeString": "literal_string \"log(address,string,bool,address)\"" - }, - "value": "log(address,string,bool,address)" - }, - { - "id": 12661, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12648, - "src": "59873:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12662, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12650, - "src": "59877:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12663, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12652, - "src": "59881:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12664, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12654, - "src": "59885: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": 12658, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59813:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12659, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "59817:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59813:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12665, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59813:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12657, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "59797:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12666, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59797:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12667, - "nodeType": "ExpressionStatement", - "src": "59797:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59718:3:4", - "parameters": { - "id": 12655, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12648, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59730:2:4", - "nodeType": "VariableDeclaration", - "scope": 12669, - "src": "59722:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12647, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59722:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12650, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59748:2:4", - "nodeType": "VariableDeclaration", - "scope": 12669, - "src": "59734:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12649, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "59734:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12652, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59757:2:4", - "nodeType": "VariableDeclaration", - "scope": 12669, - "src": "59752:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12651, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "59752:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12654, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59769:2:4", - "nodeType": "VariableDeclaration", - "scope": 12669, - "src": "59761:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12653, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59761:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "59721:51:4" - }, - "returnParameters": { - "id": 12656, - "nodeType": "ParameterList", - "parameters": [], - "src": "59787:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12692, - "nodeType": "FunctionDefinition", - "src": "59902:187:4", - "body": { - "id": 12691, - "nodeType": "Block", - "src": "59980:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c75696e7429", - "id": 12683, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60030:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8c1933a9a9c61e3dc8d3ebdfa929712b21dab3dcf7188e7d35cbf8aaaf476582", - "typeString": "literal_string \"log(address,string,address,uint)\"" - }, - "value": "log(address,string,address,uint)" - }, - { - "id": 12684, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12671, - "src": "60066:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12685, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12673, - "src": "60070:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12686, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12675, - "src": "60074:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12687, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12677, - "src": "60078:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8c1933a9a9c61e3dc8d3ebdfa929712b21dab3dcf7188e7d35cbf8aaaf476582", - "typeString": "literal_string \"log(address,string,address,uint)\"" - }, - { - "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": 12681, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60006:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12682, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "60010:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60006:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60006:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12680, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "59990:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12689, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59990:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12690, - "nodeType": "ExpressionStatement", - "src": "59990:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59911:3:4", - "parameters": { - "id": 12678, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12671, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59923:2:4", - "nodeType": "VariableDeclaration", - "scope": 12692, - "src": "59915:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12670, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59915:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12673, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59941:2:4", - "nodeType": "VariableDeclaration", - "scope": 12692, - "src": "59927:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12672, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "59927:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12675, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59953:2:4", - "nodeType": "VariableDeclaration", - "scope": 12692, - "src": "59945:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12674, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59945:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12677, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59962:2:4", - "nodeType": "VariableDeclaration", - "scope": 12692, - "src": "59957:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12676, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "59957:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "59914:51:4" - }, - "returnParameters": { - "id": 12679, - "nodeType": "ParameterList", - "parameters": [], - "src": "59980:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12715, - "nodeType": "FunctionDefinition", - "src": "60095:198:4", - "body": { - "id": 12714, - "nodeType": "Block", - "src": "60182:111:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729", - "id": 12706, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60232:36:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea", - "typeString": "literal_string \"log(address,string,address,string)\"" - }, - "value": "log(address,string,address,string)" - }, - { - "id": 12707, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12694, - "src": "60270:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12708, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12696, - "src": "60274:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12709, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12698, - "src": "60278:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12710, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12700, - "src": "60282: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": 12704, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60208:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12705, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "60212:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60208:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12711, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60208:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12703, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "60192:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12712, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60192:94:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12713, - "nodeType": "ExpressionStatement", - "src": "60192:94:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60104:3:4", - "parameters": { - "id": 12701, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12694, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60116:2:4", - "nodeType": "VariableDeclaration", - "scope": 12715, - "src": "60108:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12693, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60108:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12696, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60134:2:4", - "nodeType": "VariableDeclaration", - "scope": 12715, - "src": "60120:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12695, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60120:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12698, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60146:2:4", - "nodeType": "VariableDeclaration", - "scope": 12715, - "src": "60138:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12697, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60138:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12700, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60164:2:4", - "nodeType": "VariableDeclaration", - "scope": 12715, - "src": "60150:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12699, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60150:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "60107:60:4" - }, - "returnParameters": { - "id": 12702, - "nodeType": "ParameterList", - "parameters": [], - "src": "60182:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12738, - "nodeType": "FunctionDefinition", - "src": "60299:187:4", - "body": { - "id": 12737, - "nodeType": "Block", - "src": "60377:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29", - "id": 12729, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60427:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081", - "typeString": "literal_string \"log(address,string,address,bool)\"" - }, - "value": "log(address,string,address,bool)" - }, - { - "id": 12730, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12717, - "src": "60463:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12731, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12719, - "src": "60467:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12732, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12721, - "src": "60471:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12733, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12723, - "src": "60475: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": 12727, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60403:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12728, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "60407:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60403:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12734, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60403:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12726, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "60387:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12735, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60387:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12736, - "nodeType": "ExpressionStatement", - "src": "60387:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60308:3:4", - "parameters": { - "id": 12724, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12717, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60320:2:4", - "nodeType": "VariableDeclaration", - "scope": 12738, - "src": "60312:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12716, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60312:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12719, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60338:2:4", - "nodeType": "VariableDeclaration", - "scope": 12738, - "src": "60324:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12718, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60324:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12721, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60350:2:4", - "nodeType": "VariableDeclaration", - "scope": 12738, - "src": "60342:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12720, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60342:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12723, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60359:2:4", - "nodeType": "VariableDeclaration", - "scope": 12738, - "src": "60354:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12722, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "60354:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "60311:51:4" - }, - "returnParameters": { - "id": 12725, - "nodeType": "ParameterList", - "parameters": [], - "src": "60377:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12761, - "nodeType": "FunctionDefinition", - "src": "60492:193:4", - "body": { - "id": 12760, - "nodeType": "Block", - "src": "60573:112:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329", - "id": 12752, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60623:37:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121", - "typeString": "literal_string \"log(address,string,address,address)\"" - }, - "value": "log(address,string,address,address)" - }, - { - "id": 12753, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12740, - "src": "60662:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12754, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12742, - "src": "60666:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12755, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12744, - "src": "60670:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12756, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12746, - "src": "60674: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": 12750, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60599:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12751, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "60603:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60599:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12757, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60599:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12749, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "60583:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12758, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60583:95:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12759, - "nodeType": "ExpressionStatement", - "src": "60583:95:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60501:3:4", - "parameters": { - "id": 12747, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12740, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60513:2:4", - "nodeType": "VariableDeclaration", - "scope": 12761, - "src": "60505:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12739, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60505:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12742, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60531:2:4", - "nodeType": "VariableDeclaration", - "scope": 12761, - "src": "60517:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12741, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60517:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12744, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60543:2:4", - "nodeType": "VariableDeclaration", - "scope": 12761, - "src": "60535:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12743, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60535:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12746, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60555:2:4", - "nodeType": "VariableDeclaration", - "scope": 12761, - "src": "60547:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12745, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60547:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "60504:54:4" - }, - "returnParameters": { - "id": 12748, - "nodeType": "ParameterList", - "parameters": [], - "src": "60573:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12784, - "nodeType": "FunctionDefinition", - "src": "60691:170:4", - "body": { - "id": 12783, - "nodeType": "Block", - "src": "60757:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c75696e7429", - "id": 12775, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60807:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c210a01e60a7d88137859e75abc2d14430087408747ac6787f0acb2f0f8bfd59", - "typeString": "literal_string \"log(address,bool,uint,uint)\"" - }, - "value": "log(address,bool,uint,uint)" - }, - { - "id": 12776, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12763, - "src": "60838:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12777, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12765, - "src": "60842:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12778, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12767, - "src": "60846:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12779, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12769, - "src": "60850:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c210a01e60a7d88137859e75abc2d14430087408747ac6787f0acb2f0f8bfd59", - "typeString": "literal_string \"log(address,bool,uint,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 12773, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60783:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12774, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "60787:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60783:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60783:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12772, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "60767:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12781, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60767:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12782, - "nodeType": "ExpressionStatement", - "src": "60767:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60700:3:4", - "parameters": { - "id": 12770, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12763, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60712:2:4", - "nodeType": "VariableDeclaration", - "scope": 12784, - "src": "60704:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12762, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60704:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12765, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60721:2:4", - "nodeType": "VariableDeclaration", - "scope": 12784, - "src": "60716:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12764, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "60716:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12767, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60730:2:4", - "nodeType": "VariableDeclaration", - "scope": 12784, - "src": "60725:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12766, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "60725:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12769, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60739:2:4", - "nodeType": "VariableDeclaration", - "scope": 12784, - "src": "60734:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12768, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "60734:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "60703:39:4" - }, - "returnParameters": { - "id": 12771, - "nodeType": "ParameterList", - "parameters": [], - "src": "60757:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12807, - "nodeType": "FunctionDefinition", - "src": "60867:181:4", - "body": { - "id": 12806, - "nodeType": "Block", - "src": "60942:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c737472696e6729", - "id": 12798, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60992:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9b588eccef132ec49572951d33e9b0d1b814d54c82133831f78cdc5d923bc6e6", - "typeString": "literal_string \"log(address,bool,uint,string)\"" - }, - "value": "log(address,bool,uint,string)" - }, - { - "id": 12799, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12786, - "src": "61025:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12800, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12788, - "src": "61029:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12801, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12790, - "src": "61033:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12802, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12792, - "src": "61037:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9b588eccef132ec49572951d33e9b0d1b814d54c82133831f78cdc5d923bc6e6", - "typeString": "literal_string \"log(address,bool,uint,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": 12796, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60968:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12797, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "60972:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60968:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12803, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60968:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12795, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "60952:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12804, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60952:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12805, - "nodeType": "ExpressionStatement", - "src": "60952:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60876:3:4", - "parameters": { - "id": 12793, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12786, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60888:2:4", - "nodeType": "VariableDeclaration", - "scope": 12807, - "src": "60880:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12785, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60880:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12788, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60897:2:4", - "nodeType": "VariableDeclaration", - "scope": 12807, - "src": "60892:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12787, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "60892:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12790, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60906:2:4", - "nodeType": "VariableDeclaration", - "scope": 12807, - "src": "60901:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12789, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "60901:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12792, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60924:2:4", - "nodeType": "VariableDeclaration", - "scope": 12807, - "src": "60910:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12791, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60910:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "60879:48:4" - }, - "returnParameters": { - "id": 12794, - "nodeType": "ParameterList", - "parameters": [], - "src": "60942:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12830, - "nodeType": "FunctionDefinition", - "src": "61054:170:4", - "body": { - "id": 12829, - "nodeType": "Block", - "src": "61120:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c626f6f6c29", - "id": 12821, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61170:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_85cdc5af22f2a2b52749c228b5bc379bac815d0d3575c2899b6657bce00fab33", - "typeString": "literal_string \"log(address,bool,uint,bool)\"" - }, - "value": "log(address,bool,uint,bool)" - }, - { - "id": 12822, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12809, - "src": "61201:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12823, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12811, - "src": "61205:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12824, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12813, - "src": "61209:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12825, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12815, - "src": "61213:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_85cdc5af22f2a2b52749c228b5bc379bac815d0d3575c2899b6657bce00fab33", - "typeString": "literal_string \"log(address,bool,uint,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 12819, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61146:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12820, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "61150:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61146:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12826, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61146:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12818, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "61130:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12827, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61130:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12828, - "nodeType": "ExpressionStatement", - "src": "61130:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61063:3:4", - "parameters": { - "id": 12816, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12809, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61075:2:4", - "nodeType": "VariableDeclaration", - "scope": 12830, - "src": "61067:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12808, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61067:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12811, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61084:2:4", - "nodeType": "VariableDeclaration", - "scope": 12830, - "src": "61079:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12810, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61079:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12813, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61093:2:4", - "nodeType": "VariableDeclaration", - "scope": 12830, - "src": "61088:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12812, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "61088:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12815, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61102:2:4", - "nodeType": "VariableDeclaration", - "scope": 12830, - "src": "61097:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12814, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61097:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "61066:39:4" - }, - "returnParameters": { - "id": 12817, - "nodeType": "ParameterList", - "parameters": [], - "src": "61120:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12853, - "nodeType": "FunctionDefinition", - "src": "61230:176:4", - "body": { - "id": 12852, - "nodeType": "Block", - "src": "61299:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e742c6164647265737329", - "id": 12844, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61349:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0d8ce61ee7d058fd1e588343a35fb1aff71b8e7f74d553220d0e20088cb908bf", - "typeString": "literal_string \"log(address,bool,uint,address)\"" - }, - "value": "log(address,bool,uint,address)" - }, - { - "id": 12845, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12832, - "src": "61383:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12846, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12834, - "src": "61387:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12847, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12836, - "src": "61391:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 12848, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12838, - "src": "61395:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0d8ce61ee7d058fd1e588343a35fb1aff71b8e7f74d553220d0e20088cb908bf", - "typeString": "literal_string \"log(address,bool,uint,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 12842, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61325:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12843, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "61329:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61325:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12849, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61325:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12841, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "61309:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12850, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61309:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12851, - "nodeType": "ExpressionStatement", - "src": "61309:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61239:3:4", - "parameters": { - "id": 12839, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12832, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61251:2:4", - "nodeType": "VariableDeclaration", - "scope": 12853, - "src": "61243:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12831, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61243:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12834, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61260:2:4", - "nodeType": "VariableDeclaration", - "scope": 12853, - "src": "61255:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12833, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61255:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12836, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61269:2:4", - "nodeType": "VariableDeclaration", - "scope": 12853, - "src": "61264:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12835, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "61264:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12838, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61281:2:4", - "nodeType": "VariableDeclaration", - "scope": 12853, - "src": "61273:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12837, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61273:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "61242:42:4" - }, - "returnParameters": { - "id": 12840, - "nodeType": "ParameterList", - "parameters": [], - "src": "61299:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12876, - "nodeType": "FunctionDefinition", - "src": "61412:181:4", - "body": { - "id": 12875, - "nodeType": "Block", - "src": "61487:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7429", - "id": 12867, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61537:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9e127b6e4348bc33b3ea7f05f6479d3e1b1fe2b3727e1f4ba94b6a36e7abac9b", - "typeString": "literal_string \"log(address,bool,string,uint)\"" - }, - "value": "log(address,bool,string,uint)" - }, - { - "id": 12868, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12855, - "src": "61570:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12869, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12857, - "src": "61574:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12870, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12859, - "src": "61578:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12871, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12861, - "src": "61582:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9e127b6e4348bc33b3ea7f05f6479d3e1b1fe2b3727e1f4ba94b6a36e7abac9b", - "typeString": "literal_string \"log(address,bool,string,uint)\"" - }, - { - "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": 12865, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61513:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12866, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "61517:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61513:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12872, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61513:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12864, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "61497:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12873, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61497:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12874, - "nodeType": "ExpressionStatement", - "src": "61497:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61421:3:4", - "parameters": { - "id": 12862, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12855, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61433:2:4", - "nodeType": "VariableDeclaration", - "scope": 12876, - "src": "61425:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12854, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61425:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12857, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61442:2:4", - "nodeType": "VariableDeclaration", - "scope": 12876, - "src": "61437:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12856, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61437:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12859, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61460:2:4", - "nodeType": "VariableDeclaration", - "scope": 12876, - "src": "61446:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12858, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "61446:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12861, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61469:2:4", - "nodeType": "VariableDeclaration", - "scope": 12876, - "src": "61464:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12860, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "61464:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "61424:48:4" - }, - "returnParameters": { - "id": 12863, - "nodeType": "ParameterList", - "parameters": [], - "src": "61487:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12899, - "nodeType": "FunctionDefinition", - "src": "61599:192:4", - "body": { - "id": 12898, - "nodeType": "Block", - "src": "61683:108:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729", - "id": 12890, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61733:33:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f", - "typeString": "literal_string \"log(address,bool,string,string)\"" - }, - "value": "log(address,bool,string,string)" - }, - { - "id": 12891, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12878, - "src": "61768:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12892, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12880, - "src": "61772:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12893, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12882, - "src": "61776:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12894, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12884, - "src": "61780: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": 12888, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61709:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12889, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "61713:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61709:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12895, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61709:74:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12887, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "61693:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12896, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61693:91:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12897, - "nodeType": "ExpressionStatement", - "src": "61693:91:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61608:3:4", - "parameters": { - "id": 12885, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12878, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61620:2:4", - "nodeType": "VariableDeclaration", - "scope": 12899, - "src": "61612:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12877, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61612:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12880, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61629:2:4", - "nodeType": "VariableDeclaration", - "scope": 12899, - "src": "61624:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12879, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61624:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12882, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61647:2:4", - "nodeType": "VariableDeclaration", - "scope": 12899, - "src": "61633:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12881, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "61633:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12884, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61665:2:4", - "nodeType": "VariableDeclaration", - "scope": 12899, - "src": "61651:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12883, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "61651:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "61611:57:4" - }, - "returnParameters": { - "id": 12886, - "nodeType": "ParameterList", - "parameters": [], - "src": "61683:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12922, - "nodeType": "FunctionDefinition", - "src": "61797:181:4", - "body": { - "id": 12921, - "nodeType": "Block", - "src": "61872:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29", - "id": 12913, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61922:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f", - "typeString": "literal_string \"log(address,bool,string,bool)\"" - }, - "value": "log(address,bool,string,bool)" - }, - { - "id": 12914, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12901, - "src": "61955:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12915, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12903, - "src": "61959:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12916, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12905, - "src": "61963:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12917, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12907, - "src": "61967: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": 12911, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61898:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12912, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "61902:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61898:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12918, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61898:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12910, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "61882:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12919, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61882:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12920, - "nodeType": "ExpressionStatement", - "src": "61882:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61806:3:4", - "parameters": { - "id": 12908, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12901, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61818:2:4", - "nodeType": "VariableDeclaration", - "scope": 12922, - "src": "61810:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12900, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61810:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12903, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61827:2:4", - "nodeType": "VariableDeclaration", - "scope": 12922, - "src": "61822:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12902, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61822:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12905, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61845:2:4", - "nodeType": "VariableDeclaration", - "scope": 12922, - "src": "61831:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12904, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "61831:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12907, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61854:2:4", - "nodeType": "VariableDeclaration", - "scope": 12922, - "src": "61849:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12906, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61849:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "61809:48:4" - }, - "returnParameters": { - "id": 12909, - "nodeType": "ParameterList", - "parameters": [], - "src": "61872:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12945, - "nodeType": "FunctionDefinition", - "src": "61984:187:4", - "body": { - "id": 12944, - "nodeType": "Block", - "src": "62062:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329", - "id": 12936, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "62112:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc", - "typeString": "literal_string \"log(address,bool,string,address)\"" - }, - "value": "log(address,bool,string,address)" - }, - { - "id": 12937, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12924, - "src": "62148:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12938, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12926, - "src": "62152:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12939, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12928, - "src": "62156:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 12940, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12930, - "src": "62160: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": 12934, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "62088:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12935, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "62092:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "62088:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12941, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62088:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12933, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "62072:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12942, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62072:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12943, - "nodeType": "ExpressionStatement", - "src": "62072:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61993:3:4", - "parameters": { - "id": 12931, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12924, - "mutability": "mutable", - "name": "p0", - "nameLocation": "62005:2:4", - "nodeType": "VariableDeclaration", - "scope": 12945, - "src": "61997:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12923, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61997:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12926, - "mutability": "mutable", - "name": "p1", - "nameLocation": "62014:2:4", - "nodeType": "VariableDeclaration", - "scope": 12945, - "src": "62009:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12925, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62009:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12928, - "mutability": "mutable", - "name": "p2", - "nameLocation": "62032:2:4", - "nodeType": "VariableDeclaration", - "scope": 12945, - "src": "62018:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12927, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "62018:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12930, - "mutability": "mutable", - "name": "p3", - "nameLocation": "62044:2:4", - "nodeType": "VariableDeclaration", - "scope": 12945, - "src": "62036:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12929, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62036:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "61996:51:4" - }, - "returnParameters": { - "id": 12932, - "nodeType": "ParameterList", - "parameters": [], - "src": "62062:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12968, - "nodeType": "FunctionDefinition", - "src": "62177:170:4", - "body": { - "id": 12967, - "nodeType": "Block", - "src": "62243:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7429", - "id": 12959, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "62293:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cfb587569c9e063cd7daed07e27d9193980aad24c48787cb6531c47fa694e463", - "typeString": "literal_string \"log(address,bool,bool,uint)\"" - }, - "value": "log(address,bool,bool,uint)" - }, - { - "id": 12960, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12947, - "src": "62324:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12961, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12949, - "src": "62328:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12962, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12951, - "src": "62332:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12963, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12953, - "src": "62336:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cfb587569c9e063cd7daed07e27d9193980aad24c48787cb6531c47fa694e463", - "typeString": "literal_string \"log(address,bool,bool,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 12957, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "62269:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12958, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "62273:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "62269:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12964, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62269:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12956, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "62253:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12965, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62253:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12966, - "nodeType": "ExpressionStatement", - "src": "62253:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "62186:3:4", - "parameters": { - "id": 12954, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12947, - "mutability": "mutable", - "name": "p0", - "nameLocation": "62198:2:4", - "nodeType": "VariableDeclaration", - "scope": 12968, - "src": "62190:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12946, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62190:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12949, - "mutability": "mutable", - "name": "p1", - "nameLocation": "62207:2:4", - "nodeType": "VariableDeclaration", - "scope": 12968, - "src": "62202:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12948, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62202:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12951, - "mutability": "mutable", - "name": "p2", - "nameLocation": "62216:2:4", - "nodeType": "VariableDeclaration", - "scope": 12968, - "src": "62211:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12950, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62211:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12953, - "mutability": "mutable", - "name": "p3", - "nameLocation": "62225:2:4", - "nodeType": "VariableDeclaration", - "scope": 12968, - "src": "62220:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 12952, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "62220:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "62189:39:4" - }, - "returnParameters": { - "id": 12955, - "nodeType": "ParameterList", - "parameters": [], - "src": "62243:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 12991, - "nodeType": "FunctionDefinition", - "src": "62353:181:4", - "body": { - "id": 12990, - "nodeType": "Block", - "src": "62428:106:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729", - "id": 12982, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "62478:31:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300", - "typeString": "literal_string \"log(address,bool,bool,string)\"" - }, - "value": "log(address,bool,bool,string)" - }, - { - "id": 12983, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12970, - "src": "62511:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 12984, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12972, - "src": "62515:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12985, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12974, - "src": "62519:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 12986, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12976, - "src": "62523: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": 12980, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "62454:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 12981, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "62458:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "62454:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 12987, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62454:72:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 12979, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "62438:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 12988, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62438:89:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 12989, - "nodeType": "ExpressionStatement", - "src": "62438:89:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "62362:3:4", - "parameters": { - "id": 12977, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12970, - "mutability": "mutable", - "name": "p0", - "nameLocation": "62374:2:4", - "nodeType": "VariableDeclaration", - "scope": 12991, - "src": "62366:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12969, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62366:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12972, - "mutability": "mutable", - "name": "p1", - "nameLocation": "62383:2:4", - "nodeType": "VariableDeclaration", - "scope": 12991, - "src": "62378:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12971, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62378:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12974, - "mutability": "mutable", - "name": "p2", - "nameLocation": "62392:2:4", - "nodeType": "VariableDeclaration", - "scope": 12991, - "src": "62387:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12973, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62387:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12976, - "mutability": "mutable", - "name": "p3", - "nameLocation": "62410:2:4", - "nodeType": "VariableDeclaration", - "scope": 12991, - "src": "62396:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 12975, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "62396:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "62365:48:4" - }, - "returnParameters": { - "id": 12978, - "nodeType": "ParameterList", - "parameters": [], - "src": "62428:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13014, - "nodeType": "FunctionDefinition", - "src": "62540:170:4", - "body": { - "id": 13013, - "nodeType": "Block", - "src": "62606:104:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29", - "id": 13005, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "62656:29:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634", - "typeString": "literal_string \"log(address,bool,bool,bool)\"" - }, - "value": "log(address,bool,bool,bool)" - }, - { - "id": 13006, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12993, - "src": "62687:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13007, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12995, - "src": "62691:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 13008, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12997, - "src": "62695:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 13009, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 12999, - "src": "62699: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": 13003, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "62632:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13004, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "62636:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "62632:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13010, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62632:70:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13002, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "62616:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13011, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62616:87:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13012, - "nodeType": "ExpressionStatement", - "src": "62616:87:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "62549:3:4", - "parameters": { - "id": 13000, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 12993, - "mutability": "mutable", - "name": "p0", - "nameLocation": "62561:2:4", - "nodeType": "VariableDeclaration", - "scope": 13014, - "src": "62553:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 12992, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62553:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12995, - "mutability": "mutable", - "name": "p1", - "nameLocation": "62570:2:4", - "nodeType": "VariableDeclaration", - "scope": 13014, - "src": "62565:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12994, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62565:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12997, - "mutability": "mutable", - "name": "p2", - "nameLocation": "62579:2:4", - "nodeType": "VariableDeclaration", - "scope": 13014, - "src": "62574:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12996, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62574:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 12999, - "mutability": "mutable", - "name": "p3", - "nameLocation": "62588:2:4", - "nodeType": "VariableDeclaration", - "scope": 13014, - "src": "62583:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 12998, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62583:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "62552:39:4" - }, - "returnParameters": { - "id": 13001, - "nodeType": "ParameterList", - "parameters": [], - "src": "62606:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13037, - "nodeType": "FunctionDefinition", - "src": "62716:176:4", - "body": { - "id": 13036, - "nodeType": "Block", - "src": "62785:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329", - "id": 13028, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "62835:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953", - "typeString": "literal_string \"log(address,bool,bool,address)\"" - }, - "value": "log(address,bool,bool,address)" - }, - { - "id": 13029, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13016, - "src": "62869:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13030, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13018, - "src": "62873:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 13031, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13020, - "src": "62877:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 13032, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13022, - "src": "62881: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": 13026, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "62811:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13027, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "62815:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "62811:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13033, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62811:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13025, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "62795:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13034, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62795:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13035, - "nodeType": "ExpressionStatement", - "src": "62795:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "62725:3:4", - "parameters": { - "id": 13023, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13016, - "mutability": "mutable", - "name": "p0", - "nameLocation": "62737:2:4", - "nodeType": "VariableDeclaration", - "scope": 13037, - "src": "62729:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13015, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62729:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13018, - "mutability": "mutable", - "name": "p1", - "nameLocation": "62746:2:4", - "nodeType": "VariableDeclaration", - "scope": 13037, - "src": "62741:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13017, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62741:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13020, - "mutability": "mutable", - "name": "p2", - "nameLocation": "62755:2:4", - "nodeType": "VariableDeclaration", - "scope": 13037, - "src": "62750:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13019, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62750:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13022, - "mutability": "mutable", - "name": "p3", - "nameLocation": "62767:2:4", - "nodeType": "VariableDeclaration", - "scope": 13037, - "src": "62759:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13021, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62759:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "62728:42:4" - }, - "returnParameters": { - "id": 13024, - "nodeType": "ParameterList", - "parameters": [], - "src": "62785:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13060, - "nodeType": "FunctionDefinition", - "src": "62898:176:4", - "body": { - "id": 13059, - "nodeType": "Block", - "src": "62967:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7429", - "id": 13051, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "63017:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc7116d2e67ccd625262e6814a6f82f2367beea9919409c81fcbb94bea1b6b84", - "typeString": "literal_string \"log(address,bool,address,uint)\"" - }, - "value": "log(address,bool,address,uint)" - }, - { - "id": 13052, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13039, - "src": "63051:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13053, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13041, - "src": "63055:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 13054, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13043, - "src": "63059:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13055, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13045, - "src": "63063:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_dc7116d2e67ccd625262e6814a6f82f2367beea9919409c81fcbb94bea1b6b84", - "typeString": "literal_string \"log(address,bool,address,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 13049, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "62993:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13050, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "62997:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "62993:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13056, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62993:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13048, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "62977:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13057, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62977:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13058, - "nodeType": "ExpressionStatement", - "src": "62977:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "62907:3:4", - "parameters": { - "id": 13046, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13039, - "mutability": "mutable", - "name": "p0", - "nameLocation": "62919:2:4", - "nodeType": "VariableDeclaration", - "scope": 13060, - "src": "62911:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13038, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62911:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13041, - "mutability": "mutable", - "name": "p1", - "nameLocation": "62928:2:4", - "nodeType": "VariableDeclaration", - "scope": 13060, - "src": "62923:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13040, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62923:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13043, - "mutability": "mutable", - "name": "p2", - "nameLocation": "62940:2:4", - "nodeType": "VariableDeclaration", - "scope": 13060, - "src": "62932:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13042, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62932:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13045, - "mutability": "mutable", - "name": "p3", - "nameLocation": "62949:2:4", - "nodeType": "VariableDeclaration", - "scope": 13060, - "src": "62944:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13044, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "62944:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "62910:42:4" - }, - "returnParameters": { - "id": 13047, - "nodeType": "ParameterList", - "parameters": [], - "src": "62967:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13083, - "nodeType": "FunctionDefinition", - "src": "63080:187:4", - "body": { - "id": 13082, - "nodeType": "Block", - "src": "63158:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729", - "id": 13074, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "63208:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453", - "typeString": "literal_string \"log(address,bool,address,string)\"" - }, - "value": "log(address,bool,address,string)" - }, - { - "id": 13075, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13062, - "src": "63244:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13076, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13064, - "src": "63248:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 13077, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13066, - "src": "63252:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13078, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13068, - "src": "63256: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": 13072, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "63184:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13073, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "63188:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "63184:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13079, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63184:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13071, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "63168:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13080, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63168:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13081, - "nodeType": "ExpressionStatement", - "src": "63168:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "63089:3:4", - "parameters": { - "id": 13069, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13062, - "mutability": "mutable", - "name": "p0", - "nameLocation": "63101:2:4", - "nodeType": "VariableDeclaration", - "scope": 13083, - "src": "63093:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13061, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63093:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13064, - "mutability": "mutable", - "name": "p1", - "nameLocation": "63110:2:4", - "nodeType": "VariableDeclaration", - "scope": 13083, - "src": "63105:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13063, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "63105:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13066, - "mutability": "mutable", - "name": "p2", - "nameLocation": "63122:2:4", - "nodeType": "VariableDeclaration", - "scope": 13083, - "src": "63114:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13065, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63114:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13068, - "mutability": "mutable", - "name": "p3", - "nameLocation": "63140:2:4", - "nodeType": "VariableDeclaration", - "scope": 13083, - "src": "63126:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 13067, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "63126:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "63092:51:4" - }, - "returnParameters": { - "id": 13070, - "nodeType": "ParameterList", - "parameters": [], - "src": "63158:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13106, - "nodeType": "FunctionDefinition", - "src": "63273:176:4", - "body": { - "id": 13105, - "nodeType": "Block", - "src": "63342:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29", - "id": 13097, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "63392:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1", - "typeString": "literal_string \"log(address,bool,address,bool)\"" - }, - "value": "log(address,bool,address,bool)" - }, - { - "id": 13098, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13085, - "src": "63426:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13099, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13087, - "src": "63430:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 13100, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13089, - "src": "63434:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13101, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13091, - "src": "63438: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": 13095, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "63368:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13096, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "63372:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "63368:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13102, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63368:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13094, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "63352:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13103, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63352:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13104, - "nodeType": "ExpressionStatement", - "src": "63352:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "63282:3:4", - "parameters": { - "id": 13092, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13085, - "mutability": "mutable", - "name": "p0", - "nameLocation": "63294:2:4", - "nodeType": "VariableDeclaration", - "scope": 13106, - "src": "63286:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13084, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63286:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13087, - "mutability": "mutable", - "name": "p1", - "nameLocation": "63303:2:4", - "nodeType": "VariableDeclaration", - "scope": 13106, - "src": "63298:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13086, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "63298:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13089, - "mutability": "mutable", - "name": "p2", - "nameLocation": "63315:2:4", - "nodeType": "VariableDeclaration", - "scope": 13106, - "src": "63307:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13088, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63307:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13091, - "mutability": "mutable", - "name": "p3", - "nameLocation": "63324:2:4", - "nodeType": "VariableDeclaration", - "scope": 13106, - "src": "63319:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13090, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "63319:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "63285:42:4" - }, - "returnParameters": { - "id": 13093, - "nodeType": "ParameterList", - "parameters": [], - "src": "63342:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13129, - "nodeType": "FunctionDefinition", - "src": "63455:182:4", - "body": { - "id": 13128, - "nodeType": "Block", - "src": "63527:110:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329", - "id": 13120, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "63577:35:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35", - "typeString": "literal_string \"log(address,bool,address,address)\"" - }, - "value": "log(address,bool,address,address)" - }, - { - "id": 13121, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13108, - "src": "63614:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13122, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13110, - "src": "63618:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 13123, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13112, - "src": "63622:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13124, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13114, - "src": "63626: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": 13118, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "63553:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13119, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "63557:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "63553:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13125, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63553:76:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13117, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "63537:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13126, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63537:93:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13127, - "nodeType": "ExpressionStatement", - "src": "63537:93:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "63464:3:4", - "parameters": { - "id": 13115, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13108, - "mutability": "mutable", - "name": "p0", - "nameLocation": "63476:2:4", - "nodeType": "VariableDeclaration", - "scope": 13129, - "src": "63468:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13107, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63468:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13110, - "mutability": "mutable", - "name": "p1", - "nameLocation": "63485:2:4", - "nodeType": "VariableDeclaration", - "scope": 13129, - "src": "63480:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13109, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "63480:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13112, - "mutability": "mutable", - "name": "p2", - "nameLocation": "63497:2:4", - "nodeType": "VariableDeclaration", - "scope": 13129, - "src": "63489:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13111, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63489:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13114, - "mutability": "mutable", - "name": "p3", - "nameLocation": "63509:2:4", - "nodeType": "VariableDeclaration", - "scope": 13129, - "src": "63501:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13113, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63501:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "63467:45:4" - }, - "returnParameters": { - "id": 13116, - "nodeType": "ParameterList", - "parameters": [], - "src": "63527:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13152, - "nodeType": "FunctionDefinition", - "src": "63643:176:4", - "body": { - "id": 13151, - "nodeType": "Block", - "src": "63712:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e742c75696e7429", - "id": 13143, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "63762:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_54fdf3e4fb94f9bebc9a1c60d5b71090f9817e68730b5af20b69dff283044ed6", - "typeString": "literal_string \"log(address,address,uint,uint)\"" - }, - "value": "log(address,address,uint,uint)" - }, - { - "id": 13144, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13131, - "src": "63796:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13145, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13133, - "src": "63800:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13146, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13135, - "src": "63804:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 13147, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13137, - "src": "63808:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_54fdf3e4fb94f9bebc9a1c60d5b71090f9817e68730b5af20b69dff283044ed6", - "typeString": "literal_string \"log(address,address,uint,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 13141, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "63738:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13142, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "63742:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "63738:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13148, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63738:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13140, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "63722:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13149, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63722:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13150, - "nodeType": "ExpressionStatement", - "src": "63722:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "63652:3:4", - "parameters": { - "id": 13138, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13131, - "mutability": "mutable", - "name": "p0", - "nameLocation": "63664:2:4", - "nodeType": "VariableDeclaration", - "scope": 13152, - "src": "63656:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13130, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63656:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13133, - "mutability": "mutable", - "name": "p1", - "nameLocation": "63676:2:4", - "nodeType": "VariableDeclaration", - "scope": 13152, - "src": "63668:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13132, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63668:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13135, - "mutability": "mutable", - "name": "p2", - "nameLocation": "63685:2:4", - "nodeType": "VariableDeclaration", - "scope": 13152, - "src": "63680:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13134, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "63680:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13137, - "mutability": "mutable", - "name": "p3", - "nameLocation": "63694:2:4", - "nodeType": "VariableDeclaration", - "scope": 13152, - "src": "63689:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13136, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "63689:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "63655:42:4" - }, - "returnParameters": { - "id": 13139, - "nodeType": "ParameterList", - "parameters": [], - "src": "63712:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13175, - "nodeType": "FunctionDefinition", - "src": "63825:187:4", - "body": { - "id": 13174, - "nodeType": "Block", - "src": "63903:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e742c737472696e6729", - "id": 13166, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "63953:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9dd12eadc51edb79b050f95e9310706b305e500a52025b74b024df3cbcb53815", - "typeString": "literal_string \"log(address,address,uint,string)\"" - }, - "value": "log(address,address,uint,string)" - }, - { - "id": 13167, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13154, - "src": "63989:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13168, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13156, - "src": "63993:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13169, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13158, - "src": "63997:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 13170, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13160, - "src": "64001:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9dd12eadc51edb79b050f95e9310706b305e500a52025b74b024df3cbcb53815", - "typeString": "literal_string \"log(address,address,uint,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": 13164, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "63929:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13165, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "63933:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "63929:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13171, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63929:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13163, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "63913:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13172, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63913:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13173, - "nodeType": "ExpressionStatement", - "src": "63913:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "63834:3:4", - "parameters": { - "id": 13161, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13154, - "mutability": "mutable", - "name": "p0", - "nameLocation": "63846:2:4", - "nodeType": "VariableDeclaration", - "scope": 13175, - "src": "63838:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13153, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63838:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13156, - "mutability": "mutable", - "name": "p1", - "nameLocation": "63858:2:4", - "nodeType": "VariableDeclaration", - "scope": 13175, - "src": "63850:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13155, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63850:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13158, - "mutability": "mutable", - "name": "p2", - "nameLocation": "63867:2:4", - "nodeType": "VariableDeclaration", - "scope": 13175, - "src": "63862:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13157, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "63862:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13160, - "mutability": "mutable", - "name": "p3", - "nameLocation": "63885:2:4", - "nodeType": "VariableDeclaration", - "scope": 13175, - "src": "63871:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 13159, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "63871:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "63837:51:4" - }, - "returnParameters": { - "id": 13162, - "nodeType": "ParameterList", - "parameters": [], - "src": "63903:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13198, - "nodeType": "FunctionDefinition", - "src": "64018:176:4", - "body": { - "id": 13197, - "nodeType": "Block", - "src": "64087:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e742c626f6f6c29", - "id": 13189, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "64137:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c2f688eccc5824e4375e54ae0df7ae9f757b0758319e26fa7dcc6a4450e1d411", - "typeString": "literal_string \"log(address,address,uint,bool)\"" - }, - "value": "log(address,address,uint,bool)" - }, - { - "id": 13190, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13177, - "src": "64171:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13191, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13179, - "src": "64175:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13192, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13181, - "src": "64179:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 13193, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13183, - "src": "64183:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c2f688eccc5824e4375e54ae0df7ae9f757b0758319e26fa7dcc6a4450e1d411", - "typeString": "literal_string \"log(address,address,uint,bool)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 13187, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "64113:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13188, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "64117:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "64113:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13194, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64113:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13186, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "64097:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13195, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64097:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13196, - "nodeType": "ExpressionStatement", - "src": "64097:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "64027:3:4", - "parameters": { - "id": 13184, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13177, - "mutability": "mutable", - "name": "p0", - "nameLocation": "64039:2:4", - "nodeType": "VariableDeclaration", - "scope": 13198, - "src": "64031:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13176, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64031:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13179, - "mutability": "mutable", - "name": "p1", - "nameLocation": "64051:2:4", - "nodeType": "VariableDeclaration", - "scope": 13198, - "src": "64043:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13178, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64043:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13181, - "mutability": "mutable", - "name": "p2", - "nameLocation": "64060:2:4", - "nodeType": "VariableDeclaration", - "scope": 13198, - "src": "64055:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13180, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "64055:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13183, - "mutability": "mutable", - "name": "p3", - "nameLocation": "64069:2:4", - "nodeType": "VariableDeclaration", - "scope": 13198, - "src": "64064:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13182, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64064:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "64030:42:4" - }, - "returnParameters": { - "id": 13185, - "nodeType": "ParameterList", - "parameters": [], - "src": "64087:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13221, - "nodeType": "FunctionDefinition", - "src": "64200:182:4", - "body": { - "id": 13220, - "nodeType": "Block", - "src": "64272:110:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e742c6164647265737329", - "id": 13212, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "64322:35:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d6c65276d9b81968c5dbc7d91412af8260979b88b9036d81153645629a214556", - "typeString": "literal_string \"log(address,address,uint,address)\"" - }, - "value": "log(address,address,uint,address)" - }, - { - "id": 13213, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13200, - "src": "64359:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13214, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13202, - "src": "64363:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13215, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13204, - "src": "64367:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 13216, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13206, - "src": "64371:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d6c65276d9b81968c5dbc7d91412af8260979b88b9036d81153645629a214556", - "typeString": "literal_string \"log(address,address,uint,address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 13210, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "64298:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13211, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "64302:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "64298:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13217, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64298:76:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13209, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "64282:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13218, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64282:93:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13219, - "nodeType": "ExpressionStatement", - "src": "64282:93:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "64209:3:4", - "parameters": { - "id": 13207, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13200, - "mutability": "mutable", - "name": "p0", - "nameLocation": "64221:2:4", - "nodeType": "VariableDeclaration", - "scope": 13221, - "src": "64213:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13199, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64213:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13202, - "mutability": "mutable", - "name": "p1", - "nameLocation": "64233:2:4", - "nodeType": "VariableDeclaration", - "scope": 13221, - "src": "64225:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13201, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64225:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13204, - "mutability": "mutable", - "name": "p2", - "nameLocation": "64242:2:4", - "nodeType": "VariableDeclaration", - "scope": 13221, - "src": "64237:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13203, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "64237:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13206, - "mutability": "mutable", - "name": "p3", - "nameLocation": "64254:2:4", - "nodeType": "VariableDeclaration", - "scope": 13221, - "src": "64246:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13205, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64246:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "64212:45:4" - }, - "returnParameters": { - "id": 13208, - "nodeType": "ParameterList", - "parameters": [], - "src": "64272:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13244, - "nodeType": "FunctionDefinition", - "src": "64388:187:4", - "body": { - "id": 13243, - "nodeType": "Block", - "src": "64466:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c75696e7429", - "id": 13235, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "64516:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_04289300eaed00bb9d0d7894f7439ff06a8c4040945c0625e94f6f0c87fb11ba", - "typeString": "literal_string \"log(address,address,string,uint)\"" - }, - "value": "log(address,address,string,uint)" - }, - { - "id": 13236, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13223, - "src": "64552:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13237, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13225, - "src": "64556:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13238, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13227, - "src": "64560:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 13239, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13229, - "src": "64564:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_04289300eaed00bb9d0d7894f7439ff06a8c4040945c0625e94f6f0c87fb11ba", - "typeString": "literal_string \"log(address,address,string,uint)\"" - }, - { - "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": 13233, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "64492:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13234, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "64496:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "64492:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13240, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64492:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13232, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "64476:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13241, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64476:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13242, - "nodeType": "ExpressionStatement", - "src": "64476:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "64397:3:4", - "parameters": { - "id": 13230, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13223, - "mutability": "mutable", - "name": "p0", - "nameLocation": "64409:2:4", - "nodeType": "VariableDeclaration", - "scope": 13244, - "src": "64401:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13222, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64401:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13225, - "mutability": "mutable", - "name": "p1", - "nameLocation": "64421:2:4", - "nodeType": "VariableDeclaration", - "scope": 13244, - "src": "64413:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13224, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64413:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13227, - "mutability": "mutable", - "name": "p2", - "nameLocation": "64439:2:4", - "nodeType": "VariableDeclaration", - "scope": 13244, - "src": "64425:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 13226, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "64425:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13229, - "mutability": "mutable", - "name": "p3", - "nameLocation": "64448:2:4", - "nodeType": "VariableDeclaration", - "scope": 13244, - "src": "64443:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13228, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "64443:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "64400:51:4" - }, - "returnParameters": { - "id": 13231, - "nodeType": "ParameterList", - "parameters": [], - "src": "64466:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13267, - "nodeType": "FunctionDefinition", - "src": "64581:198:4", - "body": { - "id": 13266, - "nodeType": "Block", - "src": "64668:111:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729", - "id": 13258, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "64718:36:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1", - "typeString": "literal_string \"log(address,address,string,string)\"" - }, - "value": "log(address,address,string,string)" - }, - { - "id": 13259, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13246, - "src": "64756:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13260, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13248, - "src": "64760:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13261, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13250, - "src": "64764:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 13262, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13252, - "src": "64768: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": 13256, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "64694:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13257, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "64698:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "64694:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64694:77:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13255, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "64678:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13264, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64678:94:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13265, - "nodeType": "ExpressionStatement", - "src": "64678:94:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "64590:3:4", - "parameters": { - "id": 13253, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13246, - "mutability": "mutable", - "name": "p0", - "nameLocation": "64602:2:4", - "nodeType": "VariableDeclaration", - "scope": 13267, - "src": "64594:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13245, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64594:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13248, - "mutability": "mutable", - "name": "p1", - "nameLocation": "64614:2:4", - "nodeType": "VariableDeclaration", - "scope": 13267, - "src": "64606:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13247, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64606:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13250, - "mutability": "mutable", - "name": "p2", - "nameLocation": "64632:2:4", - "nodeType": "VariableDeclaration", - "scope": 13267, - "src": "64618:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 13249, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "64618:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13252, - "mutability": "mutable", - "name": "p3", - "nameLocation": "64650:2:4", - "nodeType": "VariableDeclaration", - "scope": 13267, - "src": "64636:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 13251, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "64636:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "64593:60:4" - }, - "returnParameters": { - "id": 13254, - "nodeType": "ParameterList", - "parameters": [], - "src": "64668:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13290, - "nodeType": "FunctionDefinition", - "src": "64785:187:4", - "body": { - "id": 13289, - "nodeType": "Block", - "src": "64863:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29", - "id": 13281, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "64913:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd", - "typeString": "literal_string \"log(address,address,string,bool)\"" - }, - "value": "log(address,address,string,bool)" - }, - { - "id": 13282, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13269, - "src": "64949:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13283, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13271, - "src": "64953:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13284, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13273, - "src": "64957:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 13285, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13275, - "src": "64961: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": 13279, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "64889:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13280, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "64893:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "64889:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64889:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13278, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "64873:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13287, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64873:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13288, - "nodeType": "ExpressionStatement", - "src": "64873:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "64794:3:4", - "parameters": { - "id": 13276, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13269, - "mutability": "mutable", - "name": "p0", - "nameLocation": "64806:2:4", - "nodeType": "VariableDeclaration", - "scope": 13290, - "src": "64798:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13268, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64798:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13271, - "mutability": "mutable", - "name": "p1", - "nameLocation": "64818:2:4", - "nodeType": "VariableDeclaration", - "scope": 13290, - "src": "64810:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13270, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64810:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13273, - "mutability": "mutable", - "name": "p2", - "nameLocation": "64836:2:4", - "nodeType": "VariableDeclaration", - "scope": 13290, - "src": "64822:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 13272, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "64822:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13275, - "mutability": "mutable", - "name": "p3", - "nameLocation": "64845:2:4", - "nodeType": "VariableDeclaration", - "scope": 13290, - "src": "64840:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13274, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64840:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "64797:51:4" - }, - "returnParameters": { - "id": 13277, - "nodeType": "ParameterList", - "parameters": [], - "src": "64863:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13313, - "nodeType": "FunctionDefinition", - "src": "64978:193:4", - "body": { - "id": 13312, - "nodeType": "Block", - "src": "65059:112:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329", - "id": 13304, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "65109:37:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687", - "typeString": "literal_string \"log(address,address,string,address)\"" - }, - "value": "log(address,address,string,address)" - }, - { - "id": 13305, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13292, - "src": "65148:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13306, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13294, - "src": "65152:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13307, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13296, - "src": "65156:2:4", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 13308, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13298, - "src": "65160: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": 13302, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "65085:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13303, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "65089:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "65085:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13309, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65085:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13301, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "65069:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13310, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65069:95:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13311, - "nodeType": "ExpressionStatement", - "src": "65069:95:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "64987:3:4", - "parameters": { - "id": 13299, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13292, - "mutability": "mutable", - "name": "p0", - "nameLocation": "64999:2:4", - "nodeType": "VariableDeclaration", - "scope": 13313, - "src": "64991:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13291, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64991:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13294, - "mutability": "mutable", - "name": "p1", - "nameLocation": "65011:2:4", - "nodeType": "VariableDeclaration", - "scope": 13313, - "src": "65003:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13293, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65003:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13296, - "mutability": "mutable", - "name": "p2", - "nameLocation": "65029:2:4", - "nodeType": "VariableDeclaration", - "scope": 13313, - "src": "65015:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 13295, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "65015:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13298, - "mutability": "mutable", - "name": "p3", - "nameLocation": "65041:2:4", - "nodeType": "VariableDeclaration", - "scope": 13313, - "src": "65033:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13297, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65033:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "64990:54:4" - }, - "returnParameters": { - "id": 13300, - "nodeType": "ParameterList", - "parameters": [], - "src": "65059:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13336, - "nodeType": "FunctionDefinition", - "src": "65177:176:4", - "body": { - "id": 13335, - "nodeType": "Block", - "src": "65246:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7429", - "id": 13327, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "65296:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_95d65f110e4042ee84d162cfc6d17a44c2f2784259e33c97679d21e7a95a841e", - "typeString": "literal_string \"log(address,address,bool,uint)\"" - }, - "value": "log(address,address,bool,uint)" - }, - { - "id": 13328, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13315, - "src": "65330:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13329, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13317, - "src": "65334:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13330, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13319, - "src": "65338:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 13331, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13321, - "src": "65342:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_95d65f110e4042ee84d162cfc6d17a44c2f2784259e33c97679d21e7a95a841e", - "typeString": "literal_string \"log(address,address,bool,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 13325, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "65272:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13326, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "65276:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "65272:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13332, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65272:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13324, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "65256:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13333, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65256:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13334, - "nodeType": "ExpressionStatement", - "src": "65256:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "65186:3:4", - "parameters": { - "id": 13322, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13315, - "mutability": "mutable", - "name": "p0", - "nameLocation": "65198:2:4", - "nodeType": "VariableDeclaration", - "scope": 13336, - "src": "65190:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13314, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65190:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13317, - "mutability": "mutable", - "name": "p1", - "nameLocation": "65210:2:4", - "nodeType": "VariableDeclaration", - "scope": 13336, - "src": "65202:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13316, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65202:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13319, - "mutability": "mutable", - "name": "p2", - "nameLocation": "65219:2:4", - "nodeType": "VariableDeclaration", - "scope": 13336, - "src": "65214:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13318, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "65214:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13321, - "mutability": "mutable", - "name": "p3", - "nameLocation": "65228:2:4", - "nodeType": "VariableDeclaration", - "scope": 13336, - "src": "65223:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13320, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "65223:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "65189:42:4" - }, - "returnParameters": { - "id": 13323, - "nodeType": "ParameterList", - "parameters": [], - "src": "65246:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13359, - "nodeType": "FunctionDefinition", - "src": "65359:187:4", - "body": { - "id": 13358, - "nodeType": "Block", - "src": "65437:109:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729", - "id": 13350, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "65487:34:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88", - "typeString": "literal_string \"log(address,address,bool,string)\"" - }, - "value": "log(address,address,bool,string)" - }, - { - "id": 13351, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13338, - "src": "65523:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13352, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13340, - "src": "65527:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13353, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13342, - "src": "65531:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 13354, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13344, - "src": "65535: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": 13348, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "65463:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13349, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "65467:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "65463:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13355, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65463:75:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13347, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "65447:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13356, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65447:92:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13357, - "nodeType": "ExpressionStatement", - "src": "65447:92:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "65368:3:4", - "parameters": { - "id": 13345, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13338, - "mutability": "mutable", - "name": "p0", - "nameLocation": "65380:2:4", - "nodeType": "VariableDeclaration", - "scope": 13359, - "src": "65372:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13337, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65372:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13340, - "mutability": "mutable", - "name": "p1", - "nameLocation": "65392:2:4", - "nodeType": "VariableDeclaration", - "scope": 13359, - "src": "65384:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13339, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65384:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13342, - "mutability": "mutable", - "name": "p2", - "nameLocation": "65401:2:4", - "nodeType": "VariableDeclaration", - "scope": 13359, - "src": "65396:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13341, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "65396:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13344, - "mutability": "mutable", - "name": "p3", - "nameLocation": "65419:2:4", - "nodeType": "VariableDeclaration", - "scope": 13359, - "src": "65405:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 13343, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "65405:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "65371:51:4" - }, - "returnParameters": { - "id": 13346, - "nodeType": "ParameterList", - "parameters": [], - "src": "65437:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13382, - "nodeType": "FunctionDefinition", - "src": "65552:176:4", - "body": { - "id": 13381, - "nodeType": "Block", - "src": "65621:107:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29", - "id": 13373, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "65671:32:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65", - "typeString": "literal_string \"log(address,address,bool,bool)\"" - }, - "value": "log(address,address,bool,bool)" - }, - { - "id": 13374, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13361, - "src": "65705:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13375, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13363, - "src": "65709:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13376, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13365, - "src": "65713:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 13377, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13367, - "src": "65717: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": 13371, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "65647:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13372, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "65651:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "65647:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13378, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65647:73:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13370, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "65631:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13379, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65631:90:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13380, - "nodeType": "ExpressionStatement", - "src": "65631:90:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "65561:3:4", - "parameters": { - "id": 13368, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13361, - "mutability": "mutable", - "name": "p0", - "nameLocation": "65573:2:4", - "nodeType": "VariableDeclaration", - "scope": 13382, - "src": "65565:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13360, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65565:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13363, - "mutability": "mutable", - "name": "p1", - "nameLocation": "65585:2:4", - "nodeType": "VariableDeclaration", - "scope": 13382, - "src": "65577:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13362, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65577:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13365, - "mutability": "mutable", - "name": "p2", - "nameLocation": "65594:2:4", - "nodeType": "VariableDeclaration", - "scope": 13382, - "src": "65589:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13364, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "65589:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13367, - "mutability": "mutable", - "name": "p3", - "nameLocation": "65603:2:4", - "nodeType": "VariableDeclaration", - "scope": 13382, - "src": "65598:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13366, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "65598:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "65564:42:4" - }, - "returnParameters": { - "id": 13369, - "nodeType": "ParameterList", - "parameters": [], - "src": "65621:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13405, - "nodeType": "FunctionDefinition", - "src": "65734:182:4", - "body": { - "id": 13404, - "nodeType": "Block", - "src": "65806:110:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329", - "id": 13396, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "65856:35:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c", - "typeString": "literal_string \"log(address,address,bool,address)\"" - }, - "value": "log(address,address,bool,address)" - }, - { - "id": 13397, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13384, - "src": "65893:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13398, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13386, - "src": "65897:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13399, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13388, - "src": "65901:2:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 13400, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13390, - "src": "65905: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": 13394, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "65832:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13395, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "65836:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "65832:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13401, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65832:76:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13393, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "65816:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13402, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65816:93:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13403, - "nodeType": "ExpressionStatement", - "src": "65816:93:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "65743:3:4", - "parameters": { - "id": 13391, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13384, - "mutability": "mutable", - "name": "p0", - "nameLocation": "65755:2:4", - "nodeType": "VariableDeclaration", - "scope": 13405, - "src": "65747:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13383, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65747:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13386, - "mutability": "mutable", - "name": "p1", - "nameLocation": "65767:2:4", - "nodeType": "VariableDeclaration", - "scope": 13405, - "src": "65759:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13385, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65759:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13388, - "mutability": "mutable", - "name": "p2", - "nameLocation": "65776:2:4", - "nodeType": "VariableDeclaration", - "scope": 13405, - "src": "65771:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13387, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "65771:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13390, - "mutability": "mutable", - "name": "p3", - "nameLocation": "65788:2:4", - "nodeType": "VariableDeclaration", - "scope": 13405, - "src": "65780:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13389, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65780:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "65746:45:4" - }, - "returnParameters": { - "id": 13392, - "nodeType": "ParameterList", - "parameters": [], - "src": "65806:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13428, - "nodeType": "FunctionDefinition", - "src": "65922:182:4", - "body": { - "id": 13427, - "nodeType": "Block", - "src": "65994:110:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c75696e7429", - "id": 13419, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "66044:35:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ed5eac8706392442fff9f76d5de4d50b9cc22387f3f19d447470771094406028", - "typeString": "literal_string \"log(address,address,address,uint)\"" - }, - "value": "log(address,address,address,uint)" - }, - { - "id": 13420, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13407, - "src": "66081:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13421, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13409, - "src": "66085:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13422, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13411, - "src": "66089:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13423, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13413, - "src": "66093:2:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ed5eac8706392442fff9f76d5de4d50b9cc22387f3f19d447470771094406028", - "typeString": "literal_string \"log(address,address,address,uint)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 13417, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "66020:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13418, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "66024:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "66020:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13424, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66020:76:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13416, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "66004:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13425, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66004:93:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13426, - "nodeType": "ExpressionStatement", - "src": "66004:93:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "65931:3:4", - "parameters": { - "id": 13414, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13407, - "mutability": "mutable", - "name": "p0", - "nameLocation": "65943:2:4", - "nodeType": "VariableDeclaration", - "scope": 13428, - "src": "65935:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13406, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65935:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13409, - "mutability": "mutable", - "name": "p1", - "nameLocation": "65955:2:4", - "nodeType": "VariableDeclaration", - "scope": 13428, - "src": "65947:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13408, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65947:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13411, - "mutability": "mutable", - "name": "p2", - "nameLocation": "65967:2:4", - "nodeType": "VariableDeclaration", - "scope": 13428, - "src": "65959:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13410, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65959:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13413, - "mutability": "mutable", - "name": "p3", - "nameLocation": "65976:2:4", - "nodeType": "VariableDeclaration", - "scope": 13428, - "src": "65971:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13412, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "65971:4:4", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "65934:45:4" - }, - "returnParameters": { - "id": 13415, - "nodeType": "ParameterList", - "parameters": [], - "src": "65994:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13451, - "nodeType": "FunctionDefinition", - "src": "66110:193:4", - "body": { - "id": 13450, - "nodeType": "Block", - "src": "66191:112:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729", - "id": 13442, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "66241:37:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025", - "typeString": "literal_string \"log(address,address,address,string)\"" - }, - "value": "log(address,address,address,string)" - }, - { - "id": 13443, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13430, - "src": "66280:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13444, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13432, - "src": "66284:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13445, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13434, - "src": "66288:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13446, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13436, - "src": "66292: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": 13440, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "66217:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "66221:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "66217:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13447, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66217:78:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13439, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "66201:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13448, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66201:95:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13449, - "nodeType": "ExpressionStatement", - "src": "66201:95:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "66119:3:4", - "parameters": { - "id": 13437, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13430, - "mutability": "mutable", - "name": "p0", - "nameLocation": "66131:2:4", - "nodeType": "VariableDeclaration", - "scope": 13451, - "src": "66123:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13429, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66123:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13432, - "mutability": "mutable", - "name": "p1", - "nameLocation": "66143:2:4", - "nodeType": "VariableDeclaration", - "scope": 13451, - "src": "66135:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13431, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66135:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13434, - "mutability": "mutable", - "name": "p2", - "nameLocation": "66155:2:4", - "nodeType": "VariableDeclaration", - "scope": 13451, - "src": "66147:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13433, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66147:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13436, - "mutability": "mutable", - "name": "p3", - "nameLocation": "66173:2:4", - "nodeType": "VariableDeclaration", - "scope": 13451, - "src": "66159:16:4", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 13435, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "66159:6:4", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "66122:54:4" - }, - "returnParameters": { - "id": 13438, - "nodeType": "ParameterList", - "parameters": [], - "src": "66191:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13474, - "nodeType": "FunctionDefinition", - "src": "66309:182:4", - "body": { - "id": 13473, - "nodeType": "Block", - "src": "66381:110:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29", - "id": 13465, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "66431:35:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb", - "typeString": "literal_string \"log(address,address,address,bool)\"" - }, - "value": "log(address,address,address,bool)" - }, - { - "id": 13466, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13453, - "src": "66468:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13467, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13455, - "src": "66472:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13468, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13457, - "src": "66476:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13469, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13459, - "src": "66480: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": 13463, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "66407:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13464, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "66411:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "66407:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13470, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66407:76:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13462, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "66391:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13471, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66391:93:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13472, - "nodeType": "ExpressionStatement", - "src": "66391:93:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "66318:3:4", - "parameters": { - "id": 13460, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13453, - "mutability": "mutable", - "name": "p0", - "nameLocation": "66330:2:4", - "nodeType": "VariableDeclaration", - "scope": 13474, - "src": "66322:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13452, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66322:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13455, - "mutability": "mutable", - "name": "p1", - "nameLocation": "66342:2:4", - "nodeType": "VariableDeclaration", - "scope": 13474, - "src": "66334:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13454, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66334:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13457, - "mutability": "mutable", - "name": "p2", - "nameLocation": "66354:2:4", - "nodeType": "VariableDeclaration", - "scope": 13474, - "src": "66346:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13456, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66346:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13459, - "mutability": "mutable", - "name": "p3", - "nameLocation": "66363:2:4", - "nodeType": "VariableDeclaration", - "scope": 13474, - "src": "66358:7:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13458, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "66358:4:4", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "66321:45:4" - }, - "returnParameters": { - "id": 13461, - "nodeType": "ParameterList", - "parameters": [], - "src": "66381:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13497, - "nodeType": "FunctionDefinition", - "src": "66497:188:4", - "body": { - "id": 13496, - "nodeType": "Block", - "src": "66572:113:4", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329", - "id": 13488, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "66622:38:4", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5", - "typeString": "literal_string \"log(address,address,address,address)\"" - }, - "value": "log(address,address,address,address)" - }, - { - "id": 13489, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13476, - "src": "66662:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13490, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13478, - "src": "66666:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13491, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13480, - "src": "66670:2:4", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 13492, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13482, - "src": "66674: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": 13486, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "66598:3:4", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "66602:19:4", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "66598:23:4", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13493, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66598:79:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13485, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5458, - "src": "66582:15:4", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13494, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66582:96:4", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13495, - "nodeType": "ExpressionStatement", - "src": "66582:96:4" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "66506:3:4", - "parameters": { - "id": 13483, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13476, - "mutability": "mutable", - "name": "p0", - "nameLocation": "66518:2:4", - "nodeType": "VariableDeclaration", - "scope": 13497, - "src": "66510:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13475, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66510:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13478, - "mutability": "mutable", - "name": "p1", - "nameLocation": "66530:2:4", - "nodeType": "VariableDeclaration", - "scope": 13497, - "src": "66522:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13477, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66522:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13480, - "mutability": "mutable", - "name": "p2", - "nameLocation": "66542:2:4", - "nodeType": "VariableDeclaration", - "scope": 13497, - "src": "66534:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13479, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66534:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 13482, - "mutability": "mutable", - "name": "p3", - "nameLocation": "66554:2:4", - "nodeType": "VariableDeclaration", - "scope": 13497, - "src": "66546:10:4", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13481, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66546:7:4", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "66509:48:4" - }, - "returnParameters": { - "id": 13484, - "nodeType": "ParameterList", - "parameters": [], - "src": "66572:0:4" - }, - "scope": 13498, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "console", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 13498 - ], - "name": "console", - "nameLocation": "74:7:4", - "scope": 13499, - "usedErrors": [] - } - ], - "license": "MIT" - }, - "id": 4 -} \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/out/console2.sol/console2.json b/apps/remix-ide/contracts/foundry/out/console2.sol/console2.json deleted file mode 100644 index af841eebff9..00000000000 --- a/apps/remix-ide/contracts/foundry/out/console2.sol/console2.json +++ /dev/null @@ -1,110866 +0,0 @@ -{ - "abi": [], - "bytecode": { - "object": "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122032a5138337ebe6365b74d26bd40f47b684b18234bba7356c573b6b26440b0b9164736f6c63430008100033", - "sourceMap": "515:68470:5:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;515:68470:5;;;;;;;;;;;;;;;;;", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122032a5138337ebe6365b74d26bd40f47b684b18234bba7356c573b6b26440b0b9164736f6c63430008100033", - "sourceMap": "515:68470:5:-:0;;;;;;;;", - "linkReferences": {} - }, - "methodIdentifiers": {}, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/console2.sol\":\"console2\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f\",\"dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.16+commit.07a7930e" - }, - "language": "Solidity", - "output": { - "abi": [], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "lib/forge-std/src/console2.sol": "console2" - }, - "libraries": {} - }, - "sources": { - "lib/forge-std/src/console2.sol": { - "keccak256": "0xbeb823fcdb356244a83aaccdf828ad019ecc1ffaa3dff18e624fc6d5714ea671", - "urls": [ - "bzz-raw://4cbe9400340e5f9ec55e2aff3bad1c15fa3afbbe37e80800e6f3fed2ad26854f", - "dweb:/ipfs/QmdJBABsuXkvWxVzEyGXsTE3vyfBPXDdw5xvvtUz3JeoYW" - ], - "license": "MIT" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "lib/forge-std/src/console2.sol", - "id": 21563, - "exportedSymbols": { - "console2": [ - 21562 - ] - }, - "nodeType": "SourceUnit", - "src": "32:68953:5", - "nodes": [ - { - "id": 13500, - "nodeType": "PragmaDirective", - "src": "32:32:5", - "literals": [ - "solidity", - ">=", - "0.4", - ".22", - "<", - "0.9", - ".0" - ] - }, - { - "id": 21562, - "nodeType": "ContractDefinition", - "src": "515:68470:5", - "nodes": [ - { - "id": 13506, - "nodeType": "VariableDeclaration", - "src": "538:86:5", - "constant": true, - "mutability": "constant", - "name": "CONSOLE_ADDRESS", - "nameLocation": "555:15:5", - "scope": 21562, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13501, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "538:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": { - "arguments": [ - { - "hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", - "id": 13504, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "581:42:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "value": "0x000000000000000000636F6e736F6c652e6c6f67" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 13503, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "573:7:5", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 13502, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "573:7:5", - "typeDescriptions": {} - } - }, - "id": 13505, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "573:51:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "id": 13522, - "nodeType": "FunctionDefinition", - "src": "631:333:5", - "body": { - "id": 13521, - "nodeType": "Block", - "src": "691:273:5", - "statements": [ - { - "assignments": [ - 13512 - ], - "declarations": [ - { - "constant": false, - "id": 13512, - "mutability": "mutable", - "name": "payloadLength", - "nameLocation": "709:13:5", - "nodeType": "VariableDeclaration", - "scope": 13521, - "src": "701:21:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13511, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "701:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 13515, - "initialValue": { - "expression": { - "id": 13513, - "name": "payload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13508, - "src": "725:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 13514, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "733:6:5", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "725:14:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "701:38:5" - }, - { - "assignments": [ - 13517 - ], - "declarations": [ - { - "constant": false, - "id": 13517, - "mutability": "mutable", - "name": "consoleAddress", - "nameLocation": "757:14:5", - "nodeType": "VariableDeclaration", - "scope": 13521, - "src": "749:22:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13516, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "749:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "id": 13519, - "initialValue": { - "id": 13518, - "name": "CONSOLE_ADDRESS", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13506, - "src": "774:15:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "749:40:5" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "808:150:5", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "822:36:5", - "value": { - "arguments": [ - { - "name": "payload", - "nodeType": "YulIdentifier", - "src": "846:7:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "855:2:5", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "842:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "842:16:5" - }, - "variables": [ - { - "name": "payloadStart", - "nodeType": "YulTypedName", - "src": "826:12:5", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "871:77:5", - "value": { - "arguments": [ - { - "arguments": [], - "functionName": { - "name": "gas", - "nodeType": "YulIdentifier", - "src": "891:3:5" - }, - "nodeType": "YulFunctionCall", - "src": "891:5:5" - }, - { - "name": "consoleAddress", - "nodeType": "YulIdentifier", - "src": "898:14:5" - }, - { - "name": "payloadStart", - "nodeType": "YulIdentifier", - "src": "914:12:5" - }, - { - "name": "payloadLength", - "nodeType": "YulIdentifier", - "src": "928:13:5" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "943:1:5", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "946:1:5", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "staticcall", - "nodeType": "YulIdentifier", - "src": "880:10:5" - }, - "nodeType": "YulFunctionCall", - "src": "880:68:5" - }, - "variables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "875:1:5", - "type": "" - } - ] - } - ] - }, - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 13517, - "isOffset": false, - "isSlot": false, - "src": "898:14:5", - "valueSize": 1 - }, - { - "declaration": 13508, - "isOffset": false, - "isSlot": false, - "src": "846:7:5", - "valueSize": 1 - }, - { - "declaration": 13512, - "isOffset": false, - "isSlot": false, - "src": "928:13:5", - "valueSize": 1 - } - ], - "id": 13520, - "nodeType": "InlineAssembly", - "src": "799:159:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_sendLogPayload", - "nameLocation": "640:15:5", - "parameters": { - "id": 13509, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13508, - "mutability": "mutable", - "name": "payload", - "nameLocation": "669:7:5", - "nodeType": "VariableDeclaration", - "scope": 13522, - "src": "656:20:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 13507, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "656:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "655:22:5" - }, - "returnParameters": { - "id": 13510, - "nodeType": "ParameterList", - "parameters": [], - "src": "691:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "private" - }, - { - "id": 13533, - "nodeType": "FunctionDefinition", - "src": "970:95:5", - "body": { - "id": 13532, - "nodeType": "Block", - "src": "999:66:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672829", - "id": 13528, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1049:7:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", - "typeString": "literal_string \"log()\"" - }, - "value": "log()" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", - "typeString": "literal_string \"log()\"" - } - ], - "expression": { - "id": 13526, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1025:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13527, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1029:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1025:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13529, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1025:32:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13525, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "1009:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13530, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1009:49:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13531, - "nodeType": "ExpressionStatement", - "src": "1009:49:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "979:3:5", - "parameters": { - "id": 13523, - "nodeType": "ParameterList", - "parameters": [], - "src": "982:2:5" - }, - "returnParameters": { - "id": 13524, - "nodeType": "ParameterList", - "parameters": [], - "src": "999:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13547, - "nodeType": "FunctionDefinition", - "src": "1071:117:5", - "body": { - "id": 13546, - "nodeType": "Block", - "src": "1112:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728696e7432353629", - "id": 13541, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1162:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", - "typeString": "literal_string \"log(int256)\"" - }, - "value": "log(int256)" - }, - { - "id": 13542, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13535, - "src": "1177:2:5", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", - "typeString": "literal_string \"log(int256)\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "expression": { - "id": 13539, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1138:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13540, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1142:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1138:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13543, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1138:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13538, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "1122:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13544, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1122:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13545, - "nodeType": "ExpressionStatement", - "src": "1122:59:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logInt", - "nameLocation": "1080:6:5", - "parameters": { - "id": 13536, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13535, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1094:2:5", - "nodeType": "VariableDeclaration", - "scope": 13547, - "src": "1087:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 13534, - "name": "int256", - "nodeType": "ElementaryTypeName", - "src": "1087:6:5", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "1086:11:5" - }, - "returnParameters": { - "id": 13537, - "nodeType": "ParameterList", - "parameters": [], - "src": "1112:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13561, - "nodeType": "FunctionDefinition", - "src": "1194:120:5", - "body": { - "id": 13560, - "nodeType": "Block", - "src": "1237:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e7432353629", - "id": 13555, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1287:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", - "typeString": "literal_string \"log(uint256)\"" - }, - "value": "log(uint256)" - }, - { - "id": 13556, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13549, - "src": "1303:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", - "typeString": "literal_string \"log(uint256)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 13553, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1263:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13554, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1267:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1263:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13557, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1263:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13552, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "1247:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13558, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1247:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13559, - "nodeType": "ExpressionStatement", - "src": "1247:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logUint", - "nameLocation": "1203:7:5", - "parameters": { - "id": 13550, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13549, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1219:2:5", - "nodeType": "VariableDeclaration", - "scope": 13561, - "src": "1211:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13548, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1211:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1210:12:5" - }, - "returnParameters": { - "id": 13551, - "nodeType": "ParameterList", - "parameters": [], - "src": "1237:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13575, - "nodeType": "FunctionDefinition", - "src": "1320:127:5", - "body": { - "id": 13574, - "nodeType": "Block", - "src": "1371:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e6729", - "id": 13569, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1421:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", - "typeString": "literal_string \"log(string)\"" - }, - "value": "log(string)" - }, - { - "id": 13570, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13563, - "src": "1436:2:5", - "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": 13567, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1397:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13568, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1401:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1397:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13571, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1397:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13566, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "1381:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1381:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13573, - "nodeType": "ExpressionStatement", - "src": "1381:59:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logString", - "nameLocation": "1329:9:5", - "parameters": { - "id": 13564, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13563, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1353:2:5", - "nodeType": "VariableDeclaration", - "scope": 13575, - "src": "1339:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 13562, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1339:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1338:18:5" - }, - "returnParameters": { - "id": 13565, - "nodeType": "ParameterList", - "parameters": [], - "src": "1371:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13589, - "nodeType": "FunctionDefinition", - "src": "1453:114:5", - "body": { - "id": 13588, - "nodeType": "Block", - "src": "1493:74:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c29", - "id": 13583, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1543:11:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", - "typeString": "literal_string \"log(bool)\"" - }, - "value": "log(bool)" - }, - { - "id": 13584, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13577, - "src": "1556:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", - "typeString": "literal_string \"log(bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 13581, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1519:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13582, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1523:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1519:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13585, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1519:40:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13580, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "1503:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13586, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1503:57:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13587, - "nodeType": "ExpressionStatement", - "src": "1503:57:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBool", - "nameLocation": "1462:7:5", - "parameters": { - "id": 13578, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13577, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1475:2:5", - "nodeType": "VariableDeclaration", - "scope": 13589, - "src": "1470:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 13576, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1470:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1469:9:5" - }, - "returnParameters": { - "id": 13579, - "nodeType": "ParameterList", - "parameters": [], - "src": "1493:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13603, - "nodeType": "FunctionDefinition", - "src": "1573:123:5", - "body": { - "id": 13602, - "nodeType": "Block", - "src": "1619:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286164647265737329", - "id": 13597, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1669:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", - "typeString": "literal_string \"log(address)\"" - }, - "value": "log(address)" - }, - { - "id": 13598, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13591, - "src": "1685:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", - "typeString": "literal_string \"log(address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 13595, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1645:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13596, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1649:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1645:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1645:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13594, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "1629:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13600, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1629:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13601, - "nodeType": "ExpressionStatement", - "src": "1629:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logAddress", - "nameLocation": "1582:10:5", - "parameters": { - "id": 13592, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13591, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1601:2:5", - "nodeType": "VariableDeclaration", - "scope": 13603, - "src": "1593:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 13590, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1593:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1592:12:5" - }, - "returnParameters": { - "id": 13593, - "nodeType": "ParameterList", - "parameters": [], - "src": "1619:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13617, - "nodeType": "FunctionDefinition", - "src": "1702:124:5", - "body": { - "id": 13616, - "nodeType": "Block", - "src": "1751:75:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728627974657329", - "id": 13611, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1801:12:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", - "typeString": "literal_string \"log(bytes)\"" - }, - "value": "log(bytes)" - }, - { - "id": 13612, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13605, - "src": "1815:2:5", - "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": 13609, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1777:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13610, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1781:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1777:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13613, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1777:41:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13608, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "1761:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13614, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1761:58:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13615, - "nodeType": "ExpressionStatement", - "src": "1761:58:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes", - "nameLocation": "1711:8:5", - "parameters": { - "id": 13606, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13605, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1733:2:5", - "nodeType": "VariableDeclaration", - "scope": 13617, - "src": "1720:15:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 13604, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1720:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "1719:17:5" - }, - "returnParameters": { - "id": 13607, - "nodeType": "ParameterList", - "parameters": [], - "src": "1751:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13631, - "nodeType": "FunctionDefinition", - "src": "1832:120:5", - "body": { - "id": 13630, - "nodeType": "Block", - "src": "1876:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733129", - "id": 13625, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1926:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", - "typeString": "literal_string \"log(bytes1)\"" - }, - "value": "log(bytes1)" - }, - { - "id": 13626, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13619, - "src": "1941:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", - "typeString": "literal_string \"log(bytes1)\"" - }, - { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - ], - "expression": { - "id": 13623, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "1902:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13624, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "1906:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "1902:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1902:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13622, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "1886:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13628, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1886:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13629, - "nodeType": "ExpressionStatement", - "src": "1886:59:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes1", - "nameLocation": "1841:9:5", - "parameters": { - "id": 13620, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13619, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1858:2:5", - "nodeType": "VariableDeclaration", - "scope": 13631, - "src": "1851:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - "typeName": { - "id": 13618, - "name": "bytes1", - "nodeType": "ElementaryTypeName", - "src": "1851:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "visibility": "internal" - } - ], - "src": "1850:11:5" - }, - "returnParameters": { - "id": 13621, - "nodeType": "ParameterList", - "parameters": [], - "src": "1876:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13645, - "nodeType": "FunctionDefinition", - "src": "1958:120:5", - "body": { - "id": 13644, - "nodeType": "Block", - "src": "2002:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733229", - "id": 13639, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2052:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", - "typeString": "literal_string \"log(bytes2)\"" - }, - "value": "log(bytes2)" - }, - { - "id": 13640, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13633, - "src": "2067:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes2", - "typeString": "bytes2" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", - "typeString": "literal_string \"log(bytes2)\"" - }, - { - "typeIdentifier": "t_bytes2", - "typeString": "bytes2" - } - ], - "expression": { - "id": 13637, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2028:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13638, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2032:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2028:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13641, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2028:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13636, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "2012:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13642, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2012:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13643, - "nodeType": "ExpressionStatement", - "src": "2012:59:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes2", - "nameLocation": "1967:9:5", - "parameters": { - "id": 13634, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13633, - "mutability": "mutable", - "name": "p0", - "nameLocation": "1984:2:5", - "nodeType": "VariableDeclaration", - "scope": 13645, - "src": "1977:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes2", - "typeString": "bytes2" - }, - "typeName": { - "id": 13632, - "name": "bytes2", - "nodeType": "ElementaryTypeName", - "src": "1977:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes2", - "typeString": "bytes2" - } - }, - "visibility": "internal" - } - ], - "src": "1976:11:5" - }, - "returnParameters": { - "id": 13635, - "nodeType": "ParameterList", - "parameters": [], - "src": "2002:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13659, - "nodeType": "FunctionDefinition", - "src": "2084:120:5", - "body": { - "id": 13658, - "nodeType": "Block", - "src": "2128:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733329", - "id": 13653, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2178:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", - "typeString": "literal_string \"log(bytes3)\"" - }, - "value": "log(bytes3)" - }, - { - "id": 13654, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13647, - "src": "2193:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes3", - "typeString": "bytes3" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", - "typeString": "literal_string \"log(bytes3)\"" - }, - { - "typeIdentifier": "t_bytes3", - "typeString": "bytes3" - } - ], - "expression": { - "id": 13651, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2154:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13652, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2158:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2154:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13655, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2154:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13650, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "2138:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13656, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2138:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13657, - "nodeType": "ExpressionStatement", - "src": "2138:59:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes3", - "nameLocation": "2093:9:5", - "parameters": { - "id": 13648, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13647, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2110:2:5", - "nodeType": "VariableDeclaration", - "scope": 13659, - "src": "2103:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes3", - "typeString": "bytes3" - }, - "typeName": { - "id": 13646, - "name": "bytes3", - "nodeType": "ElementaryTypeName", - "src": "2103:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes3", - "typeString": "bytes3" - } - }, - "visibility": "internal" - } - ], - "src": "2102:11:5" - }, - "returnParameters": { - "id": 13649, - "nodeType": "ParameterList", - "parameters": [], - "src": "2128:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13673, - "nodeType": "FunctionDefinition", - "src": "2210:120:5", - "body": { - "id": 13672, - "nodeType": "Block", - "src": "2254:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733429", - "id": 13667, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2304:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", - "typeString": "literal_string \"log(bytes4)\"" - }, - "value": "log(bytes4)" - }, - { - "id": 13668, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13661, - "src": "2319:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", - "typeString": "literal_string \"log(bytes4)\"" - }, - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - ], - "expression": { - "id": 13665, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2280:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13666, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2284:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2280:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2280:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13664, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "2264:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13670, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2264:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13671, - "nodeType": "ExpressionStatement", - "src": "2264:59:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes4", - "nameLocation": "2219:9:5", - "parameters": { - "id": 13662, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13661, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2236:2:5", - "nodeType": "VariableDeclaration", - "scope": 13673, - "src": "2229:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - "typeName": { - "id": 13660, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "2229:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - "visibility": "internal" - } - ], - "src": "2228:11:5" - }, - "returnParameters": { - "id": 13663, - "nodeType": "ParameterList", - "parameters": [], - "src": "2254:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13687, - "nodeType": "FunctionDefinition", - "src": "2336:120:5", - "body": { - "id": 13686, - "nodeType": "Block", - "src": "2380:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733529", - "id": 13681, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2430:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", - "typeString": "literal_string \"log(bytes5)\"" - }, - "value": "log(bytes5)" - }, - { - "id": 13682, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13675, - "src": "2445:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes5", - "typeString": "bytes5" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", - "typeString": "literal_string \"log(bytes5)\"" - }, - { - "typeIdentifier": "t_bytes5", - "typeString": "bytes5" - } - ], - "expression": { - "id": 13679, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2406:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13680, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2410:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2406:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13683, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2406:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13678, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "2390:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13684, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2390:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13685, - "nodeType": "ExpressionStatement", - "src": "2390:59:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes5", - "nameLocation": "2345:9:5", - "parameters": { - "id": 13676, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13675, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2362:2:5", - "nodeType": "VariableDeclaration", - "scope": 13687, - "src": "2355:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes5", - "typeString": "bytes5" - }, - "typeName": { - "id": 13674, - "name": "bytes5", - "nodeType": "ElementaryTypeName", - "src": "2355:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes5", - "typeString": "bytes5" - } - }, - "visibility": "internal" - } - ], - "src": "2354:11:5" - }, - "returnParameters": { - "id": 13677, - "nodeType": "ParameterList", - "parameters": [], - "src": "2380:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13701, - "nodeType": "FunctionDefinition", - "src": "2462:120:5", - "body": { - "id": 13700, - "nodeType": "Block", - "src": "2506:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733629", - "id": 13695, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2556:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", - "typeString": "literal_string \"log(bytes6)\"" - }, - "value": "log(bytes6)" - }, - { - "id": 13696, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13689, - "src": "2571:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes6", - "typeString": "bytes6" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", - "typeString": "literal_string \"log(bytes6)\"" - }, - { - "typeIdentifier": "t_bytes6", - "typeString": "bytes6" - } - ], - "expression": { - "id": 13693, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2532:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13694, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2536:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2532:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13697, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2532:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13692, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "2516:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13698, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2516:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13699, - "nodeType": "ExpressionStatement", - "src": "2516:59:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes6", - "nameLocation": "2471:9:5", - "parameters": { - "id": 13690, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13689, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2488:2:5", - "nodeType": "VariableDeclaration", - "scope": 13701, - "src": "2481:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes6", - "typeString": "bytes6" - }, - "typeName": { - "id": 13688, - "name": "bytes6", - "nodeType": "ElementaryTypeName", - "src": "2481:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes6", - "typeString": "bytes6" - } - }, - "visibility": "internal" - } - ], - "src": "2480:11:5" - }, - "returnParameters": { - "id": 13691, - "nodeType": "ParameterList", - "parameters": [], - "src": "2506:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13715, - "nodeType": "FunctionDefinition", - "src": "2588:120:5", - "body": { - "id": 13714, - "nodeType": "Block", - "src": "2632:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733729", - "id": 13709, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2682:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", - "typeString": "literal_string \"log(bytes7)\"" - }, - "value": "log(bytes7)" - }, - { - "id": 13710, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13703, - "src": "2697:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes7", - "typeString": "bytes7" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", - "typeString": "literal_string \"log(bytes7)\"" - }, - { - "typeIdentifier": "t_bytes7", - "typeString": "bytes7" - } - ], - "expression": { - "id": 13707, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2658:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13708, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2662:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2658:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13711, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2658:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13706, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "2642:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13712, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2642:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13713, - "nodeType": "ExpressionStatement", - "src": "2642:59:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes7", - "nameLocation": "2597:9:5", - "parameters": { - "id": 13704, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13703, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2614:2:5", - "nodeType": "VariableDeclaration", - "scope": 13715, - "src": "2607:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes7", - "typeString": "bytes7" - }, - "typeName": { - "id": 13702, - "name": "bytes7", - "nodeType": "ElementaryTypeName", - "src": "2607:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes7", - "typeString": "bytes7" - } - }, - "visibility": "internal" - } - ], - "src": "2606:11:5" - }, - "returnParameters": { - "id": 13705, - "nodeType": "ParameterList", - "parameters": [], - "src": "2632:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13729, - "nodeType": "FunctionDefinition", - "src": "2714:120:5", - "body": { - "id": 13728, - "nodeType": "Block", - "src": "2758:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733829", - "id": 13723, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2808:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", - "typeString": "literal_string \"log(bytes8)\"" - }, - "value": "log(bytes8)" - }, - { - "id": 13724, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13717, - "src": "2823:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes8", - "typeString": "bytes8" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", - "typeString": "literal_string \"log(bytes8)\"" - }, - { - "typeIdentifier": "t_bytes8", - "typeString": "bytes8" - } - ], - "expression": { - "id": 13721, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2784:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13722, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2788:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2784:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13725, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2784:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13720, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "2768:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13726, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2768:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13727, - "nodeType": "ExpressionStatement", - "src": "2768:59:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes8", - "nameLocation": "2723:9:5", - "parameters": { - "id": 13718, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13717, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2740:2:5", - "nodeType": "VariableDeclaration", - "scope": 13729, - "src": "2733:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes8", - "typeString": "bytes8" - }, - "typeName": { - "id": 13716, - "name": "bytes8", - "nodeType": "ElementaryTypeName", - "src": "2733:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes8", - "typeString": "bytes8" - } - }, - "visibility": "internal" - } - ], - "src": "2732:11:5" - }, - "returnParameters": { - "id": 13719, - "nodeType": "ParameterList", - "parameters": [], - "src": "2758:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13743, - "nodeType": "FunctionDefinition", - "src": "2840:120:5", - "body": { - "id": 13742, - "nodeType": "Block", - "src": "2884:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672862797465733929", - "id": 13737, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2934:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", - "typeString": "literal_string \"log(bytes9)\"" - }, - "value": "log(bytes9)" - }, - { - "id": 13738, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13731, - "src": "2949:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes9", - "typeString": "bytes9" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", - "typeString": "literal_string \"log(bytes9)\"" - }, - { - "typeIdentifier": "t_bytes9", - "typeString": "bytes9" - } - ], - "expression": { - "id": 13735, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2910:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13736, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2914:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "2910:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13739, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2910:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13734, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "2894:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2894:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13741, - "nodeType": "ExpressionStatement", - "src": "2894:59:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes9", - "nameLocation": "2849:9:5", - "parameters": { - "id": 13732, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13731, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2866:2:5", - "nodeType": "VariableDeclaration", - "scope": 13743, - "src": "2859:9:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes9", - "typeString": "bytes9" - }, - "typeName": { - "id": 13730, - "name": "bytes9", - "nodeType": "ElementaryTypeName", - "src": "2859:6:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes9", - "typeString": "bytes9" - } - }, - "visibility": "internal" - } - ], - "src": "2858:11:5" - }, - "returnParameters": { - "id": 13733, - "nodeType": "ParameterList", - "parameters": [], - "src": "2884:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13757, - "nodeType": "FunctionDefinition", - "src": "2966:123:5", - "body": { - "id": 13756, - "nodeType": "Block", - "src": "3012:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313029", - "id": 13751, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3062:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", - "typeString": "literal_string \"log(bytes10)\"" - }, - "value": "log(bytes10)" - }, - { - "id": 13752, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13745, - "src": "3078:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes10", - "typeString": "bytes10" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", - "typeString": "literal_string \"log(bytes10)\"" - }, - { - "typeIdentifier": "t_bytes10", - "typeString": "bytes10" - } - ], - "expression": { - "id": 13749, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3038:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13750, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3042:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3038:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13753, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3038:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13748, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "3022:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13754, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3022:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13755, - "nodeType": "ExpressionStatement", - "src": "3022:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes10", - "nameLocation": "2975:10:5", - "parameters": { - "id": 13746, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13745, - "mutability": "mutable", - "name": "p0", - "nameLocation": "2994:2:5", - "nodeType": "VariableDeclaration", - "scope": 13757, - "src": "2986:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes10", - "typeString": "bytes10" - }, - "typeName": { - "id": 13744, - "name": "bytes10", - "nodeType": "ElementaryTypeName", - "src": "2986:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes10", - "typeString": "bytes10" - } - }, - "visibility": "internal" - } - ], - "src": "2985:12:5" - }, - "returnParameters": { - "id": 13747, - "nodeType": "ParameterList", - "parameters": [], - "src": "3012:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13771, - "nodeType": "FunctionDefinition", - "src": "3095:123:5", - "body": { - "id": 13770, - "nodeType": "Block", - "src": "3141:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313129", - "id": 13765, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3191:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", - "typeString": "literal_string \"log(bytes11)\"" - }, - "value": "log(bytes11)" - }, - { - "id": 13766, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13759, - "src": "3207:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes11", - "typeString": "bytes11" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", - "typeString": "literal_string \"log(bytes11)\"" - }, - { - "typeIdentifier": "t_bytes11", - "typeString": "bytes11" - } - ], - "expression": { - "id": 13763, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3167:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13764, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3171:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3167:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13767, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3167:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13762, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "3151:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13768, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3151:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13769, - "nodeType": "ExpressionStatement", - "src": "3151:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes11", - "nameLocation": "3104:10:5", - "parameters": { - "id": 13760, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13759, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3123:2:5", - "nodeType": "VariableDeclaration", - "scope": 13771, - "src": "3115:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes11", - "typeString": "bytes11" - }, - "typeName": { - "id": 13758, - "name": "bytes11", - "nodeType": "ElementaryTypeName", - "src": "3115:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes11", - "typeString": "bytes11" - } - }, - "visibility": "internal" - } - ], - "src": "3114:12:5" - }, - "returnParameters": { - "id": 13761, - "nodeType": "ParameterList", - "parameters": [], - "src": "3141:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13785, - "nodeType": "FunctionDefinition", - "src": "3224:123:5", - "body": { - "id": 13784, - "nodeType": "Block", - "src": "3270:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313229", - "id": 13779, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3320:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", - "typeString": "literal_string \"log(bytes12)\"" - }, - "value": "log(bytes12)" - }, - { - "id": 13780, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13773, - "src": "3336:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes12", - "typeString": "bytes12" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", - "typeString": "literal_string \"log(bytes12)\"" - }, - { - "typeIdentifier": "t_bytes12", - "typeString": "bytes12" - } - ], - "expression": { - "id": 13777, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3296:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13778, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3300:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3296:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13781, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3296:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13776, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "3280:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13782, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3280:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13783, - "nodeType": "ExpressionStatement", - "src": "3280:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes12", - "nameLocation": "3233:10:5", - "parameters": { - "id": 13774, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13773, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3252:2:5", - "nodeType": "VariableDeclaration", - "scope": 13785, - "src": "3244:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes12", - "typeString": "bytes12" - }, - "typeName": { - "id": 13772, - "name": "bytes12", - "nodeType": "ElementaryTypeName", - "src": "3244:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes12", - "typeString": "bytes12" - } - }, - "visibility": "internal" - } - ], - "src": "3243:12:5" - }, - "returnParameters": { - "id": 13775, - "nodeType": "ParameterList", - "parameters": [], - "src": "3270:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13799, - "nodeType": "FunctionDefinition", - "src": "3353:123:5", - "body": { - "id": 13798, - "nodeType": "Block", - "src": "3399:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313329", - "id": 13793, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3449:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", - "typeString": "literal_string \"log(bytes13)\"" - }, - "value": "log(bytes13)" - }, - { - "id": 13794, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13787, - "src": "3465:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes13", - "typeString": "bytes13" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", - "typeString": "literal_string \"log(bytes13)\"" - }, - { - "typeIdentifier": "t_bytes13", - "typeString": "bytes13" - } - ], - "expression": { - "id": 13791, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3425:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13792, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3429:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3425:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13795, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3425:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13790, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "3409:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13796, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3409:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13797, - "nodeType": "ExpressionStatement", - "src": "3409:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes13", - "nameLocation": "3362:10:5", - "parameters": { - "id": 13788, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13787, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3381:2:5", - "nodeType": "VariableDeclaration", - "scope": 13799, - "src": "3373:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes13", - "typeString": "bytes13" - }, - "typeName": { - "id": 13786, - "name": "bytes13", - "nodeType": "ElementaryTypeName", - "src": "3373:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes13", - "typeString": "bytes13" - } - }, - "visibility": "internal" - } - ], - "src": "3372:12:5" - }, - "returnParameters": { - "id": 13789, - "nodeType": "ParameterList", - "parameters": [], - "src": "3399:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13813, - "nodeType": "FunctionDefinition", - "src": "3482:123:5", - "body": { - "id": 13812, - "nodeType": "Block", - "src": "3528:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313429", - "id": 13807, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3578:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", - "typeString": "literal_string \"log(bytes14)\"" - }, - "value": "log(bytes14)" - }, - { - "id": 13808, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13801, - "src": "3594:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes14", - "typeString": "bytes14" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", - "typeString": "literal_string \"log(bytes14)\"" - }, - { - "typeIdentifier": "t_bytes14", - "typeString": "bytes14" - } - ], - "expression": { - "id": 13805, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3554:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13806, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3558:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3554:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13809, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3554:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13804, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "3538:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13810, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3538:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13811, - "nodeType": "ExpressionStatement", - "src": "3538:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes14", - "nameLocation": "3491:10:5", - "parameters": { - "id": 13802, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13801, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3510:2:5", - "nodeType": "VariableDeclaration", - "scope": 13813, - "src": "3502:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes14", - "typeString": "bytes14" - }, - "typeName": { - "id": 13800, - "name": "bytes14", - "nodeType": "ElementaryTypeName", - "src": "3502:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes14", - "typeString": "bytes14" - } - }, - "visibility": "internal" - } - ], - "src": "3501:12:5" - }, - "returnParameters": { - "id": 13803, - "nodeType": "ParameterList", - "parameters": [], - "src": "3528:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13827, - "nodeType": "FunctionDefinition", - "src": "3611:123:5", - "body": { - "id": 13826, - "nodeType": "Block", - "src": "3657:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313529", - "id": 13821, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3707:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", - "typeString": "literal_string \"log(bytes15)\"" - }, - "value": "log(bytes15)" - }, - { - "id": 13822, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13815, - "src": "3723:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes15", - "typeString": "bytes15" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", - "typeString": "literal_string \"log(bytes15)\"" - }, - { - "typeIdentifier": "t_bytes15", - "typeString": "bytes15" - } - ], - "expression": { - "id": 13819, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3683:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13820, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3687:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3683:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13823, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3683:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13818, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "3667:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13824, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3667:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13825, - "nodeType": "ExpressionStatement", - "src": "3667:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes15", - "nameLocation": "3620:10:5", - "parameters": { - "id": 13816, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13815, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3639:2:5", - "nodeType": "VariableDeclaration", - "scope": 13827, - "src": "3631:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes15", - "typeString": "bytes15" - }, - "typeName": { - "id": 13814, - "name": "bytes15", - "nodeType": "ElementaryTypeName", - "src": "3631:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes15", - "typeString": "bytes15" - } - }, - "visibility": "internal" - } - ], - "src": "3630:12:5" - }, - "returnParameters": { - "id": 13817, - "nodeType": "ParameterList", - "parameters": [], - "src": "3657:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13841, - "nodeType": "FunctionDefinition", - "src": "3740:123:5", - "body": { - "id": 13840, - "nodeType": "Block", - "src": "3786:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313629", - "id": 13835, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3836:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", - "typeString": "literal_string \"log(bytes16)\"" - }, - "value": "log(bytes16)" - }, - { - "id": 13836, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13829, - "src": "3852:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes16", - "typeString": "bytes16" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", - "typeString": "literal_string \"log(bytes16)\"" - }, - { - "typeIdentifier": "t_bytes16", - "typeString": "bytes16" - } - ], - "expression": { - "id": 13833, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3812:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13834, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3816:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3812:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3812:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13832, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "3796:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13838, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3796:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13839, - "nodeType": "ExpressionStatement", - "src": "3796:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes16", - "nameLocation": "3749:10:5", - "parameters": { - "id": 13830, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13829, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3768:2:5", - "nodeType": "VariableDeclaration", - "scope": 13841, - "src": "3760:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes16", - "typeString": "bytes16" - }, - "typeName": { - "id": 13828, - "name": "bytes16", - "nodeType": "ElementaryTypeName", - "src": "3760:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes16", - "typeString": "bytes16" - } - }, - "visibility": "internal" - } - ], - "src": "3759:12:5" - }, - "returnParameters": { - "id": 13831, - "nodeType": "ParameterList", - "parameters": [], - "src": "3786:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13855, - "nodeType": "FunctionDefinition", - "src": "3869:123:5", - "body": { - "id": 13854, - "nodeType": "Block", - "src": "3915:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313729", - "id": 13849, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3965:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", - "typeString": "literal_string \"log(bytes17)\"" - }, - "value": "log(bytes17)" - }, - { - "id": 13850, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13843, - "src": "3981:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes17", - "typeString": "bytes17" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", - "typeString": "literal_string \"log(bytes17)\"" - }, - { - "typeIdentifier": "t_bytes17", - "typeString": "bytes17" - } - ], - "expression": { - "id": 13847, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "3941:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13848, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "3945:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "3941:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13851, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3941:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13846, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "3925:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3925:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13853, - "nodeType": "ExpressionStatement", - "src": "3925:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes17", - "nameLocation": "3878:10:5", - "parameters": { - "id": 13844, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13843, - "mutability": "mutable", - "name": "p0", - "nameLocation": "3897:2:5", - "nodeType": "VariableDeclaration", - "scope": 13855, - "src": "3889:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes17", - "typeString": "bytes17" - }, - "typeName": { - "id": 13842, - "name": "bytes17", - "nodeType": "ElementaryTypeName", - "src": "3889:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes17", - "typeString": "bytes17" - } - }, - "visibility": "internal" - } - ], - "src": "3888:12:5" - }, - "returnParameters": { - "id": 13845, - "nodeType": "ParameterList", - "parameters": [], - "src": "3915:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13869, - "nodeType": "FunctionDefinition", - "src": "3998:123:5", - "body": { - "id": 13868, - "nodeType": "Block", - "src": "4044:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313829", - "id": 13863, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4094:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", - "typeString": "literal_string \"log(bytes18)\"" - }, - "value": "log(bytes18)" - }, - { - "id": 13864, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13857, - "src": "4110:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes18", - "typeString": "bytes18" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", - "typeString": "literal_string \"log(bytes18)\"" - }, - { - "typeIdentifier": "t_bytes18", - "typeString": "bytes18" - } - ], - "expression": { - "id": 13861, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4070:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13862, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4074:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4070:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13865, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4070:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13860, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "4054:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13866, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4054:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13867, - "nodeType": "ExpressionStatement", - "src": "4054:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes18", - "nameLocation": "4007:10:5", - "parameters": { - "id": 13858, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13857, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4026:2:5", - "nodeType": "VariableDeclaration", - "scope": 13869, - "src": "4018:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes18", - "typeString": "bytes18" - }, - "typeName": { - "id": 13856, - "name": "bytes18", - "nodeType": "ElementaryTypeName", - "src": "4018:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes18", - "typeString": "bytes18" - } - }, - "visibility": "internal" - } - ], - "src": "4017:12:5" - }, - "returnParameters": { - "id": 13859, - "nodeType": "ParameterList", - "parameters": [], - "src": "4044:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13883, - "nodeType": "FunctionDefinition", - "src": "4127:123:5", - "body": { - "id": 13882, - "nodeType": "Block", - "src": "4173:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573313929", - "id": 13877, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4223:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", - "typeString": "literal_string \"log(bytes19)\"" - }, - "value": "log(bytes19)" - }, - { - "id": 13878, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13871, - "src": "4239:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes19", - "typeString": "bytes19" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", - "typeString": "literal_string \"log(bytes19)\"" - }, - { - "typeIdentifier": "t_bytes19", - "typeString": "bytes19" - } - ], - "expression": { - "id": 13875, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4199:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13876, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4203:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4199:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13879, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4199:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13874, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "4183:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13880, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4183:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13881, - "nodeType": "ExpressionStatement", - "src": "4183:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes19", - "nameLocation": "4136:10:5", - "parameters": { - "id": 13872, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13871, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4155:2:5", - "nodeType": "VariableDeclaration", - "scope": 13883, - "src": "4147:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes19", - "typeString": "bytes19" - }, - "typeName": { - "id": 13870, - "name": "bytes19", - "nodeType": "ElementaryTypeName", - "src": "4147:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes19", - "typeString": "bytes19" - } - }, - "visibility": "internal" - } - ], - "src": "4146:12:5" - }, - "returnParameters": { - "id": 13873, - "nodeType": "ParameterList", - "parameters": [], - "src": "4173:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13897, - "nodeType": "FunctionDefinition", - "src": "4256:123:5", - "body": { - "id": 13896, - "nodeType": "Block", - "src": "4302:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323029", - "id": 13891, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4352:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", - "typeString": "literal_string \"log(bytes20)\"" - }, - "value": "log(bytes20)" - }, - { - "id": 13892, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13885, - "src": "4368:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", - "typeString": "literal_string \"log(bytes20)\"" - }, - { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - } - ], - "expression": { - "id": 13889, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4328:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13890, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4332:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4328:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13893, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4328:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13888, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "4312:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13894, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4312:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13895, - "nodeType": "ExpressionStatement", - "src": "4312:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes20", - "nameLocation": "4265:10:5", - "parameters": { - "id": 13886, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13885, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4284:2:5", - "nodeType": "VariableDeclaration", - "scope": 13897, - "src": "4276:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - }, - "typeName": { - "id": 13884, - "name": "bytes20", - "nodeType": "ElementaryTypeName", - "src": "4276:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - } - }, - "visibility": "internal" - } - ], - "src": "4275:12:5" - }, - "returnParameters": { - "id": 13887, - "nodeType": "ParameterList", - "parameters": [], - "src": "4302:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13911, - "nodeType": "FunctionDefinition", - "src": "4385:123:5", - "body": { - "id": 13910, - "nodeType": "Block", - "src": "4431:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323129", - "id": 13905, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4481:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", - "typeString": "literal_string \"log(bytes21)\"" - }, - "value": "log(bytes21)" - }, - { - "id": 13906, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13899, - "src": "4497:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes21", - "typeString": "bytes21" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", - "typeString": "literal_string \"log(bytes21)\"" - }, - { - "typeIdentifier": "t_bytes21", - "typeString": "bytes21" - } - ], - "expression": { - "id": 13903, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4457:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13904, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4461:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4457:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13907, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4457:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13902, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "4441:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13908, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4441:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13909, - "nodeType": "ExpressionStatement", - "src": "4441:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes21", - "nameLocation": "4394:10:5", - "parameters": { - "id": 13900, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13899, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4413:2:5", - "nodeType": "VariableDeclaration", - "scope": 13911, - "src": "4405:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes21", - "typeString": "bytes21" - }, - "typeName": { - "id": 13898, - "name": "bytes21", - "nodeType": "ElementaryTypeName", - "src": "4405:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes21", - "typeString": "bytes21" - } - }, - "visibility": "internal" - } - ], - "src": "4404:12:5" - }, - "returnParameters": { - "id": 13901, - "nodeType": "ParameterList", - "parameters": [], - "src": "4431:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13925, - "nodeType": "FunctionDefinition", - "src": "4514:123:5", - "body": { - "id": 13924, - "nodeType": "Block", - "src": "4560:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323229", - "id": 13919, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4610:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", - "typeString": "literal_string \"log(bytes22)\"" - }, - "value": "log(bytes22)" - }, - { - "id": 13920, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13913, - "src": "4626:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes22", - "typeString": "bytes22" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", - "typeString": "literal_string \"log(bytes22)\"" - }, - { - "typeIdentifier": "t_bytes22", - "typeString": "bytes22" - } - ], - "expression": { - "id": 13917, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4586:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13918, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4590:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4586:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13921, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4586:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13916, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "4570:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13922, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4570:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13923, - "nodeType": "ExpressionStatement", - "src": "4570:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes22", - "nameLocation": "4523:10:5", - "parameters": { - "id": 13914, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13913, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4542:2:5", - "nodeType": "VariableDeclaration", - "scope": 13925, - "src": "4534:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes22", - "typeString": "bytes22" - }, - "typeName": { - "id": 13912, - "name": "bytes22", - "nodeType": "ElementaryTypeName", - "src": "4534:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes22", - "typeString": "bytes22" - } - }, - "visibility": "internal" - } - ], - "src": "4533:12:5" - }, - "returnParameters": { - "id": 13915, - "nodeType": "ParameterList", - "parameters": [], - "src": "4560:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13939, - "nodeType": "FunctionDefinition", - "src": "4643:123:5", - "body": { - "id": 13938, - "nodeType": "Block", - "src": "4689:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323329", - "id": 13933, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4739:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", - "typeString": "literal_string \"log(bytes23)\"" - }, - "value": "log(bytes23)" - }, - { - "id": 13934, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13927, - "src": "4755:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes23", - "typeString": "bytes23" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", - "typeString": "literal_string \"log(bytes23)\"" - }, - { - "typeIdentifier": "t_bytes23", - "typeString": "bytes23" - } - ], - "expression": { - "id": 13931, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4715:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13932, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4719:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4715:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13935, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4715:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13930, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "4699:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13936, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4699:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13937, - "nodeType": "ExpressionStatement", - "src": "4699:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes23", - "nameLocation": "4652:10:5", - "parameters": { - "id": 13928, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13927, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4671:2:5", - "nodeType": "VariableDeclaration", - "scope": 13939, - "src": "4663:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes23", - "typeString": "bytes23" - }, - "typeName": { - "id": 13926, - "name": "bytes23", - "nodeType": "ElementaryTypeName", - "src": "4663:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes23", - "typeString": "bytes23" - } - }, - "visibility": "internal" - } - ], - "src": "4662:12:5" - }, - "returnParameters": { - "id": 13929, - "nodeType": "ParameterList", - "parameters": [], - "src": "4689:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13953, - "nodeType": "FunctionDefinition", - "src": "4772:123:5", - "body": { - "id": 13952, - "nodeType": "Block", - "src": "4818:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323429", - "id": 13947, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4868:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", - "typeString": "literal_string \"log(bytes24)\"" - }, - "value": "log(bytes24)" - }, - { - "id": 13948, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13941, - "src": "4884:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes24", - "typeString": "bytes24" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", - "typeString": "literal_string \"log(bytes24)\"" - }, - { - "typeIdentifier": "t_bytes24", - "typeString": "bytes24" - } - ], - "expression": { - "id": 13945, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4844:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13946, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4848:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4844:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13949, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4844:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13944, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "4828:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13950, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4828:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13951, - "nodeType": "ExpressionStatement", - "src": "4828:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes24", - "nameLocation": "4781:10:5", - "parameters": { - "id": 13942, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13941, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4800:2:5", - "nodeType": "VariableDeclaration", - "scope": 13953, - "src": "4792:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes24", - "typeString": "bytes24" - }, - "typeName": { - "id": 13940, - "name": "bytes24", - "nodeType": "ElementaryTypeName", - "src": "4792:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes24", - "typeString": "bytes24" - } - }, - "visibility": "internal" - } - ], - "src": "4791:12:5" - }, - "returnParameters": { - "id": 13943, - "nodeType": "ParameterList", - "parameters": [], - "src": "4818:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13967, - "nodeType": "FunctionDefinition", - "src": "4901:123:5", - "body": { - "id": 13966, - "nodeType": "Block", - "src": "4947:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323529", - "id": 13961, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4997:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", - "typeString": "literal_string \"log(bytes25)\"" - }, - "value": "log(bytes25)" - }, - { - "id": 13962, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13955, - "src": "5013:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes25", - "typeString": "bytes25" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", - "typeString": "literal_string \"log(bytes25)\"" - }, - { - "typeIdentifier": "t_bytes25", - "typeString": "bytes25" - } - ], - "expression": { - "id": 13959, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "4973:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13960, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4977:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "4973:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13963, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4973:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13958, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "4957:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13964, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4957:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13965, - "nodeType": "ExpressionStatement", - "src": "4957:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes25", - "nameLocation": "4910:10:5", - "parameters": { - "id": 13956, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13955, - "mutability": "mutable", - "name": "p0", - "nameLocation": "4929:2:5", - "nodeType": "VariableDeclaration", - "scope": 13967, - "src": "4921:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes25", - "typeString": "bytes25" - }, - "typeName": { - "id": 13954, - "name": "bytes25", - "nodeType": "ElementaryTypeName", - "src": "4921:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes25", - "typeString": "bytes25" - } - }, - "visibility": "internal" - } - ], - "src": "4920:12:5" - }, - "returnParameters": { - "id": 13957, - "nodeType": "ParameterList", - "parameters": [], - "src": "4947:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13981, - "nodeType": "FunctionDefinition", - "src": "5030:123:5", - "body": { - "id": 13980, - "nodeType": "Block", - "src": "5076:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323629", - "id": 13975, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5126:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", - "typeString": "literal_string \"log(bytes26)\"" - }, - "value": "log(bytes26)" - }, - { - "id": 13976, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13969, - "src": "5142:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes26", - "typeString": "bytes26" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", - "typeString": "literal_string \"log(bytes26)\"" - }, - { - "typeIdentifier": "t_bytes26", - "typeString": "bytes26" - } - ], - "expression": { - "id": 13973, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5102:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13974, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5106:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5102:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13977, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5102:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13972, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "5086:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13978, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5086:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13979, - "nodeType": "ExpressionStatement", - "src": "5086:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes26", - "nameLocation": "5039:10:5", - "parameters": { - "id": 13970, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13969, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5058:2:5", - "nodeType": "VariableDeclaration", - "scope": 13981, - "src": "5050:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes26", - "typeString": "bytes26" - }, - "typeName": { - "id": 13968, - "name": "bytes26", - "nodeType": "ElementaryTypeName", - "src": "5050:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes26", - "typeString": "bytes26" - } - }, - "visibility": "internal" - } - ], - "src": "5049:12:5" - }, - "returnParameters": { - "id": 13971, - "nodeType": "ParameterList", - "parameters": [], - "src": "5076:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 13995, - "nodeType": "FunctionDefinition", - "src": "5159:123:5", - "body": { - "id": 13994, - "nodeType": "Block", - "src": "5205:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323729", - "id": 13989, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5255:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", - "typeString": "literal_string \"log(bytes27)\"" - }, - "value": "log(bytes27)" - }, - { - "id": 13990, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13983, - "src": "5271:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes27", - "typeString": "bytes27" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", - "typeString": "literal_string \"log(bytes27)\"" - }, - { - "typeIdentifier": "t_bytes27", - "typeString": "bytes27" - } - ], - "expression": { - "id": 13987, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5231:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 13988, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5235:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5231:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 13991, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5231:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 13986, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "5215:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 13992, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5215:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 13993, - "nodeType": "ExpressionStatement", - "src": "5215:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes27", - "nameLocation": "5168:10:5", - "parameters": { - "id": 13984, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13983, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5187:2:5", - "nodeType": "VariableDeclaration", - "scope": 13995, - "src": "5179:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes27", - "typeString": "bytes27" - }, - "typeName": { - "id": 13982, - "name": "bytes27", - "nodeType": "ElementaryTypeName", - "src": "5179:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes27", - "typeString": "bytes27" - } - }, - "visibility": "internal" - } - ], - "src": "5178:12:5" - }, - "returnParameters": { - "id": 13985, - "nodeType": "ParameterList", - "parameters": [], - "src": "5205:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14009, - "nodeType": "FunctionDefinition", - "src": "5288:123:5", - "body": { - "id": 14008, - "nodeType": "Block", - "src": "5334:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323829", - "id": 14003, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5384:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", - "typeString": "literal_string \"log(bytes28)\"" - }, - "value": "log(bytes28)" - }, - { - "id": 14004, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13997, - "src": "5400:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes28", - "typeString": "bytes28" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", - "typeString": "literal_string \"log(bytes28)\"" - }, - { - "typeIdentifier": "t_bytes28", - "typeString": "bytes28" - } - ], - "expression": { - "id": 14001, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5360:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14002, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5364:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5360:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14005, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5360:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14000, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "5344:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14006, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5344:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14007, - "nodeType": "ExpressionStatement", - "src": "5344:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes28", - "nameLocation": "5297:10:5", - "parameters": { - "id": 13998, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 13997, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5316:2:5", - "nodeType": "VariableDeclaration", - "scope": 14009, - "src": "5308:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes28", - "typeString": "bytes28" - }, - "typeName": { - "id": 13996, - "name": "bytes28", - "nodeType": "ElementaryTypeName", - "src": "5308:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes28", - "typeString": "bytes28" - } - }, - "visibility": "internal" - } - ], - "src": "5307:12:5" - }, - "returnParameters": { - "id": 13999, - "nodeType": "ParameterList", - "parameters": [], - "src": "5334:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14023, - "nodeType": "FunctionDefinition", - "src": "5417:123:5", - "body": { - "id": 14022, - "nodeType": "Block", - "src": "5463:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573323929", - "id": 14017, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5513:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", - "typeString": "literal_string \"log(bytes29)\"" - }, - "value": "log(bytes29)" - }, - { - "id": 14018, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14011, - "src": "5529:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes29", - "typeString": "bytes29" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", - "typeString": "literal_string \"log(bytes29)\"" - }, - { - "typeIdentifier": "t_bytes29", - "typeString": "bytes29" - } - ], - "expression": { - "id": 14015, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5489:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14016, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5493:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5489:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5489:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14014, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "5473:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14020, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5473:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14021, - "nodeType": "ExpressionStatement", - "src": "5473:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes29", - "nameLocation": "5426:10:5", - "parameters": { - "id": 14012, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14011, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5445:2:5", - "nodeType": "VariableDeclaration", - "scope": 14023, - "src": "5437:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes29", - "typeString": "bytes29" - }, - "typeName": { - "id": 14010, - "name": "bytes29", - "nodeType": "ElementaryTypeName", - "src": "5437:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes29", - "typeString": "bytes29" - } - }, - "visibility": "internal" - } - ], - "src": "5436:12:5" - }, - "returnParameters": { - "id": 14013, - "nodeType": "ParameterList", - "parameters": [], - "src": "5463:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14037, - "nodeType": "FunctionDefinition", - "src": "5546:123:5", - "body": { - "id": 14036, - "nodeType": "Block", - "src": "5592:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573333029", - "id": 14031, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5642:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", - "typeString": "literal_string \"log(bytes30)\"" - }, - "value": "log(bytes30)" - }, - { - "id": 14032, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14025, - "src": "5658:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes30", - "typeString": "bytes30" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", - "typeString": "literal_string \"log(bytes30)\"" - }, - { - "typeIdentifier": "t_bytes30", - "typeString": "bytes30" - } - ], - "expression": { - "id": 14029, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5618:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14030, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5622:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5618:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14033, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5618:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14028, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "5602:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14034, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5602:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14035, - "nodeType": "ExpressionStatement", - "src": "5602:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes30", - "nameLocation": "5555:10:5", - "parameters": { - "id": 14026, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14025, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5574:2:5", - "nodeType": "VariableDeclaration", - "scope": 14037, - "src": "5566:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes30", - "typeString": "bytes30" - }, - "typeName": { - "id": 14024, - "name": "bytes30", - "nodeType": "ElementaryTypeName", - "src": "5566:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes30", - "typeString": "bytes30" - } - }, - "visibility": "internal" - } - ], - "src": "5565:12:5" - }, - "returnParameters": { - "id": 14027, - "nodeType": "ParameterList", - "parameters": [], - "src": "5592:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14051, - "nodeType": "FunctionDefinition", - "src": "5675:123:5", - "body": { - "id": 14050, - "nodeType": "Block", - "src": "5721:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573333129", - "id": 14045, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5771:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", - "typeString": "literal_string \"log(bytes31)\"" - }, - "value": "log(bytes31)" - }, - { - "id": 14046, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14039, - "src": "5787:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes31", - "typeString": "bytes31" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", - "typeString": "literal_string \"log(bytes31)\"" - }, - { - "typeIdentifier": "t_bytes31", - "typeString": "bytes31" - } - ], - "expression": { - "id": 14043, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5747:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14044, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5751:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5747:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14047, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5747:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14042, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "5731:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14048, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5731:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14049, - "nodeType": "ExpressionStatement", - "src": "5731:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes31", - "nameLocation": "5684:10:5", - "parameters": { - "id": 14040, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14039, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5703:2:5", - "nodeType": "VariableDeclaration", - "scope": 14051, - "src": "5695:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes31", - "typeString": "bytes31" - }, - "typeName": { - "id": 14038, - "name": "bytes31", - "nodeType": "ElementaryTypeName", - "src": "5695:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes31", - "typeString": "bytes31" - } - }, - "visibility": "internal" - } - ], - "src": "5694:12:5" - }, - "returnParameters": { - "id": 14041, - "nodeType": "ParameterList", - "parameters": [], - "src": "5721:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14065, - "nodeType": "FunctionDefinition", - "src": "5804:123:5", - "body": { - "id": 14064, - "nodeType": "Block", - "src": "5850:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286279746573333229", - "id": 14059, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5900:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", - "typeString": "literal_string \"log(bytes32)\"" - }, - "value": "log(bytes32)" - }, - { - "id": 14060, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14053, - "src": "5916:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", - "typeString": "literal_string \"log(bytes32)\"" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 14057, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5876:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14058, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5880:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5876:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14061, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5876:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14056, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "5860:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14062, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5860:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14063, - "nodeType": "ExpressionStatement", - "src": "5860:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "logBytes32", - "nameLocation": "5813:10:5", - "parameters": { - "id": 14054, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14053, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5832:2:5", - "nodeType": "VariableDeclaration", - "scope": 14065, - "src": "5824:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 14052, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5824:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "5823:12:5" - }, - "returnParameters": { - "id": 14055, - "nodeType": "ParameterList", - "parameters": [], - "src": "5850:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14079, - "nodeType": "FunctionDefinition", - "src": "5933:116:5", - "body": { - "id": 14078, - "nodeType": "Block", - "src": "5972:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e7432353629", - "id": 14073, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6022:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", - "typeString": "literal_string \"log(uint256)\"" - }, - "value": "log(uint256)" - }, - { - "id": 14074, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14067, - "src": "6038:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", - "typeString": "literal_string \"log(uint256)\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 14071, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5998:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14072, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6002:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "5998:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14075, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5998:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14070, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "5982:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14076, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5982:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14077, - "nodeType": "ExpressionStatement", - "src": "5982:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "5942:3:5", - "parameters": { - "id": 14068, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14067, - "mutability": "mutable", - "name": "p0", - "nameLocation": "5954:2:5", - "nodeType": "VariableDeclaration", - "scope": 14079, - "src": "5946:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14066, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5946:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5945:12:5" - }, - "returnParameters": { - "id": 14069, - "nodeType": "ParameterList", - "parameters": [], - "src": "5972:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14093, - "nodeType": "FunctionDefinition", - "src": "6055:121:5", - "body": { - "id": 14092, - "nodeType": "Block", - "src": "6100:76:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e6729", - "id": 14087, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6150:13:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", - "typeString": "literal_string \"log(string)\"" - }, - "value": "log(string)" - }, - { - "id": 14088, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14081, - "src": "6165:2:5", - "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": 14085, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6126:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14086, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6130:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6126:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14089, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6126:42:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14084, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "6110:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14090, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6110:59:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14091, - "nodeType": "ExpressionStatement", - "src": "6110:59:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6064:3:5", - "parameters": { - "id": 14082, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14081, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6082:2:5", - "nodeType": "VariableDeclaration", - "scope": 14093, - "src": "6068:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14080, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6068:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6067:18:5" - }, - "returnParameters": { - "id": 14083, - "nodeType": "ParameterList", - "parameters": [], - "src": "6100:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14107, - "nodeType": "FunctionDefinition", - "src": "6182:110:5", - "body": { - "id": 14106, - "nodeType": "Block", - "src": "6218:74:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c29", - "id": 14101, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6268:11:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", - "typeString": "literal_string \"log(bool)\"" - }, - "value": "log(bool)" - }, - { - "id": 14102, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14095, - "src": "6281:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", - "typeString": "literal_string \"log(bool)\"" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "expression": { - "id": 14099, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6244:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14100, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6248:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6244:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14103, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6244:40:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14098, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "6228:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14104, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6228:57:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14105, - "nodeType": "ExpressionStatement", - "src": "6228:57:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6191:3:5", - "parameters": { - "id": 14096, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14095, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6200:2:5", - "nodeType": "VariableDeclaration", - "scope": 14107, - "src": "6195:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14094, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6195:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "6194:9:5" - }, - "returnParameters": { - "id": 14097, - "nodeType": "ParameterList", - "parameters": [], - "src": "6218:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14121, - "nodeType": "FunctionDefinition", - "src": "6298:116:5", - "body": { - "id": 14120, - "nodeType": "Block", - "src": "6337:77:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f67286164647265737329", - "id": 14115, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6387:14:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", - "typeString": "literal_string \"log(address)\"" - }, - "value": "log(address)" - }, - { - "id": 14116, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14109, - "src": "6403:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", - "typeString": "literal_string \"log(address)\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "id": 14113, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6363:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14114, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6367:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6363:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14117, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6363:43:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14112, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "6347:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14118, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6347:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14119, - "nodeType": "ExpressionStatement", - "src": "6347:60:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6307:3:5", - "parameters": { - "id": 14110, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14109, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6319:2:5", - "nodeType": "VariableDeclaration", - "scope": 14121, - "src": "6311:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14108, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6311:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6310:12:5" - }, - "returnParameters": { - "id": 14111, - "nodeType": "ParameterList", - "parameters": [], - "src": "6337:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14138, - "nodeType": "FunctionDefinition", - "src": "6420:140:5", - "body": { - "id": 14137, - "nodeType": "Block", - "src": "6471:89:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e7432353629", - "id": 14131, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6521:22:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5", - "typeString": "literal_string \"log(uint256,uint256)\"" - }, - "value": "log(uint256,uint256)" - }, - { - "id": 14132, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14123, - "src": "6545:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14133, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14125, - "src": "6549:2:5", - "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": 14129, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6497:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14130, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6501:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6497:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6497:55:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14128, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "6481:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14135, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6481:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14136, - "nodeType": "ExpressionStatement", - "src": "6481:72:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6429:3:5", - "parameters": { - "id": 14126, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14123, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6441:2:5", - "nodeType": "VariableDeclaration", - "scope": 14138, - "src": "6433:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14122, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6433:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14125, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6453:2:5", - "nodeType": "VariableDeclaration", - "scope": 14138, - "src": "6445:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14124, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6445:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6432:24:5" - }, - "returnParameters": { - "id": 14127, - "nodeType": "ParameterList", - "parameters": [], - "src": "6471:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14155, - "nodeType": "FunctionDefinition", - "src": "6566:145:5", - "body": { - "id": 14154, - "nodeType": "Block", - "src": "6623:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e6729", - "id": 14148, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6673:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3", - "typeString": "literal_string \"log(uint256,string)\"" - }, - "value": "log(uint256,string)" - }, - { - "id": 14149, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14140, - "src": "6696:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14150, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14142, - "src": "6700:2:5", - "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": 14146, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6649:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14147, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6653:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6649:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14151, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6649:54:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14145, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "6633:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14152, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6633:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14153, - "nodeType": "ExpressionStatement", - "src": "6633:71:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6575:3:5", - "parameters": { - "id": 14143, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14140, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6587:2:5", - "nodeType": "VariableDeclaration", - "scope": 14155, - "src": "6579:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14139, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6579:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14142, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6605:2:5", - "nodeType": "VariableDeclaration", - "scope": 14155, - "src": "6591:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14141, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6591:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6578:30:5" - }, - "returnParameters": { - "id": 14144, - "nodeType": "ParameterList", - "parameters": [], - "src": "6623:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14172, - "nodeType": "FunctionDefinition", - "src": "6717:134:5", - "body": { - "id": 14171, - "nodeType": "Block", - "src": "6765:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c29", - "id": 14165, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6815:19:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2", - "typeString": "literal_string \"log(uint256,bool)\"" - }, - "value": "log(uint256,bool)" - }, - { - "id": 14166, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14157, - "src": "6836:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14167, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14159, - "src": "6840:2:5", - "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": 14163, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6791:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14164, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6795:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6791:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14168, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6791:52:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14162, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "6775:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6775:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14170, - "nodeType": "ExpressionStatement", - "src": "6775:69:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6726:3:5", - "parameters": { - "id": 14160, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14157, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6738:2:5", - "nodeType": "VariableDeclaration", - "scope": 14172, - "src": "6730:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14156, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6730:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14159, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6747:2:5", - "nodeType": "VariableDeclaration", - "scope": 14172, - "src": "6742:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14158, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6742:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "6729:21:5" - }, - "returnParameters": { - "id": 14161, - "nodeType": "ParameterList", - "parameters": [], - "src": "6765:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14189, - "nodeType": "FunctionDefinition", - "src": "6857:140:5", - "body": { - "id": 14188, - "nodeType": "Block", - "src": "6908:89:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c6164647265737329", - "id": 14182, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6958:22:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27", - "typeString": "literal_string \"log(uint256,address)\"" - }, - "value": "log(uint256,address)" - }, - { - "id": 14183, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14174, - "src": "6982:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14184, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14176, - "src": "6986:2:5", - "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": 14180, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "6934:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14181, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "6938:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "6934:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14185, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6934:55:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14179, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "6918:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14186, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6918:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14187, - "nodeType": "ExpressionStatement", - "src": "6918:72:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "6866:3:5", - "parameters": { - "id": 14177, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14174, - "mutability": "mutable", - "name": "p0", - "nameLocation": "6878:2:5", - "nodeType": "VariableDeclaration", - "scope": 14189, - "src": "6870:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14173, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6870:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14176, - "mutability": "mutable", - "name": "p1", - "nameLocation": "6890:2:5", - "nodeType": "VariableDeclaration", - "scope": 14189, - "src": "6882:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14175, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6882:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "6869:24:5" - }, - "returnParameters": { - "id": 14178, - "nodeType": "ParameterList", - "parameters": [], - "src": "6908:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14206, - "nodeType": "FunctionDefinition", - "src": "7003:145:5", - "body": { - "id": 14205, - "nodeType": "Block", - "src": "7060:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e7432353629", - "id": 14199, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7110:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e", - "typeString": "literal_string \"log(string,uint256)\"" - }, - "value": "log(string,uint256)" - }, - { - "id": 14200, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14191, - "src": "7133:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14201, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14193, - "src": "7137:2:5", - "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": 14197, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7086:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14198, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7090:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7086:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14202, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7086:54:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14196, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "7070:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14203, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7070:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14204, - "nodeType": "ExpressionStatement", - "src": "7070:71:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7012:3:5", - "parameters": { - "id": 14194, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14191, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7030:2:5", - "nodeType": "VariableDeclaration", - "scope": 14206, - "src": "7016:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14190, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7016:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14193, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7042:2:5", - "nodeType": "VariableDeclaration", - "scope": 14206, - "src": "7034:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14192, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7034:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7015:30:5" - }, - "returnParameters": { - "id": 14195, - "nodeType": "ParameterList", - "parameters": [], - "src": "7060:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14223, - "nodeType": "FunctionDefinition", - "src": "7154:150:5", - "body": { - "id": 14222, - "nodeType": "Block", - "src": "7217:87:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e6729", - "id": 14216, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7267:20:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", - "typeString": "literal_string \"log(string,string)\"" - }, - "value": "log(string,string)" - }, - { - "id": 14217, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14208, - "src": "7289:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14218, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14210, - "src": "7293:2:5", - "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": 14214, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7243:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14215, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7247:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7243:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14219, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7243:53:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14213, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "7227:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14220, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7227:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14221, - "nodeType": "ExpressionStatement", - "src": "7227:70:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7163:3:5", - "parameters": { - "id": 14211, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14208, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7181:2:5", - "nodeType": "VariableDeclaration", - "scope": 14223, - "src": "7167:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14207, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7167:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14210, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7199:2:5", - "nodeType": "VariableDeclaration", - "scope": 14223, - "src": "7185:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14209, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7185:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7166:36:5" - }, - "returnParameters": { - "id": 14212, - "nodeType": "ParameterList", - "parameters": [], - "src": "7217:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14240, - "nodeType": "FunctionDefinition", - "src": "7310:139:5", - "body": { - "id": 14239, - "nodeType": "Block", - "src": "7364:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c29", - "id": 14233, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7414:18:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870", - "typeString": "literal_string \"log(string,bool)\"" - }, - "value": "log(string,bool)" - }, - { - "id": 14234, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14225, - "src": "7434:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14235, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14227, - "src": "7438:2:5", - "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": 14231, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7390:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14232, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7394:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7390:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14236, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7390:51:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14230, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "7374:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14237, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7374:68:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14238, - "nodeType": "ExpressionStatement", - "src": "7374:68:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7319:3:5", - "parameters": { - "id": 14228, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14225, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7337:2:5", - "nodeType": "VariableDeclaration", - "scope": 14240, - "src": "7323:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14224, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7323:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14227, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7346:2:5", - "nodeType": "VariableDeclaration", - "scope": 14240, - "src": "7341:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14226, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7341:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7322:27:5" - }, - "returnParameters": { - "id": 14229, - "nodeType": "ParameterList", - "parameters": [], - "src": "7364:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14257, - "nodeType": "FunctionDefinition", - "src": "7455:145:5", - "body": { - "id": 14256, - "nodeType": "Block", - "src": "7512:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c6164647265737329", - "id": 14250, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7562:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72", - "typeString": "literal_string \"log(string,address)\"" - }, - "value": "log(string,address)" - }, - { - "id": 14251, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14242, - "src": "7585:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14252, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14244, - "src": "7589:2:5", - "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": 14248, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7538:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14249, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7542:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7538:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7538:54:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14247, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "7522:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14254, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7522:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14255, - "nodeType": "ExpressionStatement", - "src": "7522:71:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7464:3:5", - "parameters": { - "id": 14245, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14242, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7482:2:5", - "nodeType": "VariableDeclaration", - "scope": 14257, - "src": "7468:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14241, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7468:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14244, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7494:2:5", - "nodeType": "VariableDeclaration", - "scope": 14257, - "src": "7486:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14243, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7486:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "7467:30:5" - }, - "returnParameters": { - "id": 14246, - "nodeType": "ParameterList", - "parameters": [], - "src": "7512:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14274, - "nodeType": "FunctionDefinition", - "src": "7606:134:5", - "body": { - "id": 14273, - "nodeType": "Block", - "src": "7654:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e7432353629", - "id": 14267, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7704:19:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7", - "typeString": "literal_string \"log(bool,uint256)\"" - }, - "value": "log(bool,uint256)" - }, - { - "id": 14268, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14259, - "src": "7725:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 14269, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14261, - "src": "7729:2:5", - "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": 14265, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7680:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14266, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7684:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7680:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14270, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7680:52:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14264, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "7664:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14271, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7664:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14272, - "nodeType": "ExpressionStatement", - "src": "7664:69:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7615:3:5", - "parameters": { - "id": 14262, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14259, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7624:2:5", - "nodeType": "VariableDeclaration", - "scope": 14274, - "src": "7619:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14258, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7619:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14261, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7636:2:5", - "nodeType": "VariableDeclaration", - "scope": 14274, - "src": "7628:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14260, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7628:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7618:21:5" - }, - "returnParameters": { - "id": 14263, - "nodeType": "ParameterList", - "parameters": [], - "src": "7654:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14291, - "nodeType": "FunctionDefinition", - "src": "7746:139:5", - "body": { - "id": 14290, - "nodeType": "Block", - "src": "7800:85:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e6729", - "id": 14284, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7850:18:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84", - "typeString": "literal_string \"log(bool,string)\"" - }, - "value": "log(bool,string)" - }, - { - "id": 14285, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14276, - "src": "7870:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 14286, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14278, - "src": "7874:2:5", - "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": 14282, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7826:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14283, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7830:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7826:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14287, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7826:51:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14281, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "7810:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14288, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7810:68:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14289, - "nodeType": "ExpressionStatement", - "src": "7810:68:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7755:3:5", - "parameters": { - "id": 14279, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14276, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7764:2:5", - "nodeType": "VariableDeclaration", - "scope": 14291, - "src": "7759:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14275, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7759:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14278, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7782:2:5", - "nodeType": "VariableDeclaration", - "scope": 14291, - "src": "7768:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14277, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7768:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7758:27:5" - }, - "returnParameters": { - "id": 14280, - "nodeType": "ParameterList", - "parameters": [], - "src": "7800:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14308, - "nodeType": "FunctionDefinition", - "src": "7891:128:5", - "body": { - "id": 14307, - "nodeType": "Block", - "src": "7936:83:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c29", - "id": 14301, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7986:16:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15", - "typeString": "literal_string \"log(bool,bool)\"" - }, - "value": "log(bool,bool)" - }, - { - "id": 14302, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14293, - "src": "8004:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 14303, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14295, - "src": "8008:2:5", - "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": 14299, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "7962:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14300, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "7966:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "7962:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14304, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7962:49:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14298, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "7946:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14305, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7946:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14306, - "nodeType": "ExpressionStatement", - "src": "7946:66:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "7900:3:5", - "parameters": { - "id": 14296, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14293, - "mutability": "mutable", - "name": "p0", - "nameLocation": "7909:2:5", - "nodeType": "VariableDeclaration", - "scope": 14308, - "src": "7904:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14292, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7904:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14295, - "mutability": "mutable", - "name": "p1", - "nameLocation": "7918:2:5", - "nodeType": "VariableDeclaration", - "scope": 14308, - "src": "7913:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14294, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7913:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "7903:18:5" - }, - "returnParameters": { - "id": 14297, - "nodeType": "ParameterList", - "parameters": [], - "src": "7936:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14325, - "nodeType": "FunctionDefinition", - "src": "8025:134:5", - "body": { - "id": 14324, - "nodeType": "Block", - "src": "8073:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c6164647265737329", - "id": 14318, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8123:19:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55", - "typeString": "literal_string \"log(bool,address)\"" - }, - "value": "log(bool,address)" - }, - { - "id": 14319, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14310, - "src": "8144:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 14320, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14312, - "src": "8148:2:5", - "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": 14316, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8099:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14317, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8103:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8099:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8099:52:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14315, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "8083:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8083:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14323, - "nodeType": "ExpressionStatement", - "src": "8083:69:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8034:3:5", - "parameters": { - "id": 14313, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14310, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8043:2:5", - "nodeType": "VariableDeclaration", - "scope": 14325, - "src": "8038:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14309, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8038:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14312, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8055:2:5", - "nodeType": "VariableDeclaration", - "scope": 14325, - "src": "8047:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14311, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8047:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8037:21:5" - }, - "returnParameters": { - "id": 14314, - "nodeType": "ParameterList", - "parameters": [], - "src": "8073:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14342, - "nodeType": "FunctionDefinition", - "src": "8165:140:5", - "body": { - "id": 14341, - "nodeType": "Block", - "src": "8216:89:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e7432353629", - "id": 14335, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8266:22:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e", - "typeString": "literal_string \"log(address,uint256)\"" - }, - "value": "log(address,uint256)" - }, - { - "id": 14336, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14327, - "src": "8290:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 14337, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14329, - "src": "8294:2:5", - "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": 14333, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8242:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14334, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8246:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8242:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14338, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8242:55:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14332, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "8226:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14339, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8226:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14340, - "nodeType": "ExpressionStatement", - "src": "8226:72:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8174:3:5", - "parameters": { - "id": 14330, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14327, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8186:2:5", - "nodeType": "VariableDeclaration", - "scope": 14342, - "src": "8178:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14326, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8178:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14329, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8198:2:5", - "nodeType": "VariableDeclaration", - "scope": 14342, - "src": "8190:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14328, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8190:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8177:24:5" - }, - "returnParameters": { - "id": 14331, - "nodeType": "ParameterList", - "parameters": [], - "src": "8216:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14359, - "nodeType": "FunctionDefinition", - "src": "8311:145:5", - "body": { - "id": 14358, - "nodeType": "Block", - "src": "8368:88:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e6729", - "id": 14352, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8418:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab", - "typeString": "literal_string \"log(address,string)\"" - }, - "value": "log(address,string)" - }, - { - "id": 14353, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14344, - "src": "8441:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 14354, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14346, - "src": "8445:2:5", - "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": 14350, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8394:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14351, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8398:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8394:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14355, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8394:54:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14349, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "8378:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14356, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8378:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14357, - "nodeType": "ExpressionStatement", - "src": "8378:71:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8320:3:5", - "parameters": { - "id": 14347, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14344, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8332:2:5", - "nodeType": "VariableDeclaration", - "scope": 14359, - "src": "8324:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14343, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8324:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14346, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8350:2:5", - "nodeType": "VariableDeclaration", - "scope": 14359, - "src": "8336:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14345, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8336:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8323:30:5" - }, - "returnParameters": { - "id": 14348, - "nodeType": "ParameterList", - "parameters": [], - "src": "8368:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14376, - "nodeType": "FunctionDefinition", - "src": "8462:134:5", - "body": { - "id": 14375, - "nodeType": "Block", - "src": "8510:86:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c29", - "id": 14369, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8560:19:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b", - "typeString": "literal_string \"log(address,bool)\"" - }, - "value": "log(address,bool)" - }, - { - "id": 14370, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14361, - "src": "8581:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 14371, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14363, - "src": "8585:2:5", - "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": 14367, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8536:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14368, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8540:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8536:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8536:52:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14366, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "8520:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8520:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14374, - "nodeType": "ExpressionStatement", - "src": "8520:69:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8471:3:5", - "parameters": { - "id": 14364, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14361, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8483:2:5", - "nodeType": "VariableDeclaration", - "scope": 14376, - "src": "8475:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14360, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8475:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14363, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8492:2:5", - "nodeType": "VariableDeclaration", - "scope": 14376, - "src": "8487:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14362, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8487:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "8474:21:5" - }, - "returnParameters": { - "id": 14365, - "nodeType": "ParameterList", - "parameters": [], - "src": "8510:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14393, - "nodeType": "FunctionDefinition", - "src": "8602:140:5", - "body": { - "id": 14392, - "nodeType": "Block", - "src": "8653:89:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c6164647265737329", - "id": 14386, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8703:22:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161", - "typeString": "literal_string \"log(address,address)\"" - }, - "value": "log(address,address)" - }, - { - "id": 14387, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14378, - "src": "8727:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 14388, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14380, - "src": "8731:2:5", - "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": 14384, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8679:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14385, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8683:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8679:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14389, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8679:55:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14383, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "8663:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8663:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14391, - "nodeType": "ExpressionStatement", - "src": "8663:72:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8611:3:5", - "parameters": { - "id": 14381, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14378, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8623:2:5", - "nodeType": "VariableDeclaration", - "scope": 14393, - "src": "8615:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14377, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8615:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14380, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8635:2:5", - "nodeType": "VariableDeclaration", - "scope": 14393, - "src": "8627:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14379, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8627:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "8614:24:5" - }, - "returnParameters": { - "id": 14382, - "nodeType": "ParameterList", - "parameters": [], - "src": "8653:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14413, - "nodeType": "FunctionDefinition", - "src": "8748:164:5", - "body": { - "id": 14412, - "nodeType": "Block", - "src": "8811:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c75696e7432353629", - "id": 14405, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8861:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6", - "typeString": "literal_string \"log(uint256,uint256,uint256)\"" - }, - "value": "log(uint256,uint256,uint256)" - }, - { - "id": 14406, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14395, - "src": "8893:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14407, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14397, - "src": "8897:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14408, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14399, - "src": "8901:2:5", - "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": 14403, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "8837:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14404, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "8841:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "8837:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14409, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8837:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14402, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "8821:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8821:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14411, - "nodeType": "ExpressionStatement", - "src": "8821:84:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8757:3:5", - "parameters": { - "id": 14400, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14395, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8769:2:5", - "nodeType": "VariableDeclaration", - "scope": 14413, - "src": "8761:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14394, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8761:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14397, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8781:2:5", - "nodeType": "VariableDeclaration", - "scope": 14413, - "src": "8773:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14396, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8773:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14399, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8793:2:5", - "nodeType": "VariableDeclaration", - "scope": 14413, - "src": "8785:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14398, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8785:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8760:36:5" - }, - "returnParameters": { - "id": 14401, - "nodeType": "ParameterList", - "parameters": [], - "src": "8811:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14433, - "nodeType": "FunctionDefinition", - "src": "8918:169:5", - "body": { - "id": 14432, - "nodeType": "Block", - "src": "8987:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e6729", - "id": 14425, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9037:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262", - "typeString": "literal_string \"log(uint256,uint256,string)\"" - }, - "value": "log(uint256,uint256,string)" - }, - { - "id": 14426, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14415, - "src": "9068:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14427, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14417, - "src": "9072:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14428, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14419, - "src": "9076:2:5", - "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": 14423, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9013:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14424, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9017:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9013:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9013:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14422, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "8997:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14430, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8997:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14431, - "nodeType": "ExpressionStatement", - "src": "8997:83:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "8927:3:5", - "parameters": { - "id": 14420, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14415, - "mutability": "mutable", - "name": "p0", - "nameLocation": "8939:2:5", - "nodeType": "VariableDeclaration", - "scope": 14433, - "src": "8931:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14414, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8931:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14417, - "mutability": "mutable", - "name": "p1", - "nameLocation": "8951:2:5", - "nodeType": "VariableDeclaration", - "scope": 14433, - "src": "8943:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14416, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8943:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14419, - "mutability": "mutable", - "name": "p2", - "nameLocation": "8969:2:5", - "nodeType": "VariableDeclaration", - "scope": 14433, - "src": "8955:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14418, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8955:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8930:42:5" - }, - "returnParameters": { - "id": 14421, - "nodeType": "ParameterList", - "parameters": [], - "src": "8987:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14453, - "nodeType": "FunctionDefinition", - "src": "9093:158:5", - "body": { - "id": 14452, - "nodeType": "Block", - "src": "9153:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c29", - "id": 14445, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9203:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0", - "typeString": "literal_string \"log(uint256,uint256,bool)\"" - }, - "value": "log(uint256,uint256,bool)" - }, - { - "id": 14446, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14435, - "src": "9232:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14447, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14437, - "src": "9236:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14448, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14439, - "src": "9240:2:5", - "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": 14443, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9179:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9183:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9179:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14449, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9179:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14442, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "9163:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14450, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9163:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14451, - "nodeType": "ExpressionStatement", - "src": "9163:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9102:3:5", - "parameters": { - "id": 14440, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14435, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9114:2:5", - "nodeType": "VariableDeclaration", - "scope": 14453, - "src": "9106:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14434, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9106:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14437, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9126:2:5", - "nodeType": "VariableDeclaration", - "scope": 14453, - "src": "9118:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14436, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9118:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14439, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9135:2:5", - "nodeType": "VariableDeclaration", - "scope": 14453, - "src": "9130:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14438, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9130:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "9105:33:5" - }, - "returnParameters": { - "id": 14441, - "nodeType": "ParameterList", - "parameters": [], - "src": "9153:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14473, - "nodeType": "FunctionDefinition", - "src": "9257:164:5", - "body": { - "id": 14472, - "nodeType": "Block", - "src": "9320:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c6164647265737329", - "id": 14465, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9370:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1", - "typeString": "literal_string \"log(uint256,uint256,address)\"" - }, - "value": "log(uint256,uint256,address)" - }, - { - "id": 14466, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14455, - "src": "9402:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14467, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14457, - "src": "9406:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14468, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14459, - "src": "9410:2:5", - "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": 14463, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9346:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14464, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9350:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9346:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14469, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9346:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14462, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "9330:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14470, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9330:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14471, - "nodeType": "ExpressionStatement", - "src": "9330:84:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9266:3:5", - "parameters": { - "id": 14460, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14455, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9278:2:5", - "nodeType": "VariableDeclaration", - "scope": 14473, - "src": "9270:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14454, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9270:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14457, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9290:2:5", - "nodeType": "VariableDeclaration", - "scope": 14473, - "src": "9282:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14456, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9282:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14459, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9302:2:5", - "nodeType": "VariableDeclaration", - "scope": 14473, - "src": "9294:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14458, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9294:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "9269:36:5" - }, - "returnParameters": { - "id": 14461, - "nodeType": "ParameterList", - "parameters": [], - "src": "9320:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14493, - "nodeType": "FunctionDefinition", - "src": "9427:169:5", - "body": { - "id": 14492, - "nodeType": "Block", - "src": "9496:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c75696e7432353629", - "id": 14485, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9546:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0", - "typeString": "literal_string \"log(uint256,string,uint256)\"" - }, - "value": "log(uint256,string,uint256)" - }, - { - "id": 14486, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14475, - "src": "9577:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14487, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14477, - "src": "9581:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14488, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14479, - "src": "9585:2:5", - "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": 14483, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9522:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14484, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9526:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9522:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14489, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9522:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14482, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "9506:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14490, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9506:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14491, - "nodeType": "ExpressionStatement", - "src": "9506:83:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9436:3:5", - "parameters": { - "id": 14480, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14475, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9448:2:5", - "nodeType": "VariableDeclaration", - "scope": 14493, - "src": "9440:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14474, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9440:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14477, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9466:2:5", - "nodeType": "VariableDeclaration", - "scope": 14493, - "src": "9452:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14476, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9452:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14479, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9478:2:5", - "nodeType": "VariableDeclaration", - "scope": 14493, - "src": "9470:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14478, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9470:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9439:42:5" - }, - "returnParameters": { - "id": 14481, - "nodeType": "ParameterList", - "parameters": [], - "src": "9496:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14513, - "nodeType": "FunctionDefinition", - "src": "9602:174:5", - "body": { - "id": 14512, - "nodeType": "Block", - "src": "9677:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c737472696e6729", - "id": 14505, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9727:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35", - "typeString": "literal_string \"log(uint256,string,string)\"" - }, - "value": "log(uint256,string,string)" - }, - { - "id": 14506, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14495, - "src": "9757:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14507, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14497, - "src": "9761:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14508, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14499, - "src": "9765:2:5", - "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": 14503, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9703:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14504, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9707:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9703:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14509, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9703:65:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14502, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "9687:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14510, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9687:82:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14511, - "nodeType": "ExpressionStatement", - "src": "9687:82:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9611:3:5", - "parameters": { - "id": 14500, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14495, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9623:2:5", - "nodeType": "VariableDeclaration", - "scope": 14513, - "src": "9615:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14494, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9615:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14497, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9641:2:5", - "nodeType": "VariableDeclaration", - "scope": 14513, - "src": "9627:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14496, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9627:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14499, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9659:2:5", - "nodeType": "VariableDeclaration", - "scope": 14513, - "src": "9645:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14498, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9645:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9614:48:5" - }, - "returnParameters": { - "id": 14501, - "nodeType": "ParameterList", - "parameters": [], - "src": "9677:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14533, - "nodeType": "FunctionDefinition", - "src": "9782:163:5", - "body": { - "id": 14532, - "nodeType": "Block", - "src": "9848:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c29", - "id": 14525, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9898:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a", - "typeString": "literal_string \"log(uint256,string,bool)\"" - }, - "value": "log(uint256,string,bool)" - }, - { - "id": 14526, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14515, - "src": "9926:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14527, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14517, - "src": "9930:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14528, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14519, - "src": "9934:2:5", - "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": 14523, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "9874:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14524, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "9878:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "9874:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14529, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9874:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14522, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "9858:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14530, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9858:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14531, - "nodeType": "ExpressionStatement", - "src": "9858:80:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9791:3:5", - "parameters": { - "id": 14520, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14515, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9803:2:5", - "nodeType": "VariableDeclaration", - "scope": 14533, - "src": "9795:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14514, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9795:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14517, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9821:2:5", - "nodeType": "VariableDeclaration", - "scope": 14533, - "src": "9807:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14516, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9807:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14519, - "mutability": "mutable", - "name": "p2", - "nameLocation": "9830:2:5", - "nodeType": "VariableDeclaration", - "scope": 14533, - "src": "9825:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14518, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "9825:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "9794:39:5" - }, - "returnParameters": { - "id": 14521, - "nodeType": "ParameterList", - "parameters": [], - "src": "9848:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14553, - "nodeType": "FunctionDefinition", - "src": "9951:169:5", - "body": { - "id": 14552, - "nodeType": "Block", - "src": "10020:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c6164647265737329", - "id": 14545, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10070:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2", - "typeString": "literal_string \"log(uint256,string,address)\"" - }, - "value": "log(uint256,string,address)" - }, - { - "id": 14546, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14535, - "src": "10101:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14547, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14537, - "src": "10105:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14548, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14539, - "src": "10109:2:5", - "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": 14543, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10046:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14544, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10050:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10046:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14549, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10046:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14542, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "10030:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14550, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10030:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14551, - "nodeType": "ExpressionStatement", - "src": "10030:83:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "9960:3:5", - "parameters": { - "id": 14540, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14535, - "mutability": "mutable", - "name": "p0", - "nameLocation": "9972:2:5", - "nodeType": "VariableDeclaration", - "scope": 14553, - "src": "9964:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14534, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9964:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14537, - "mutability": "mutable", - "name": "p1", - "nameLocation": "9990:2:5", - "nodeType": "VariableDeclaration", - "scope": 14553, - "src": "9976:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14536, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9976:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14539, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10002:2:5", - "nodeType": "VariableDeclaration", - "scope": 14553, - "src": "9994:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14538, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9994:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "9963:42:5" - }, - "returnParameters": { - "id": 14541, - "nodeType": "ParameterList", - "parameters": [], - "src": "10020:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14573, - "nodeType": "FunctionDefinition", - "src": "10126:158:5", - "body": { - "id": 14572, - "nodeType": "Block", - "src": "10186:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e7432353629", - "id": 14565, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10236:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1", - "typeString": "literal_string \"log(uint256,bool,uint256)\"" - }, - "value": "log(uint256,bool,uint256)" - }, - { - "id": 14566, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14555, - "src": "10265:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14567, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14557, - "src": "10269:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 14568, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14559, - "src": "10273:2:5", - "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": 14563, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10212:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14564, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10216:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10212:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14569, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10212:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14562, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "10196:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14570, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10196:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14571, - "nodeType": "ExpressionStatement", - "src": "10196:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10135:3:5", - "parameters": { - "id": 14560, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14555, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10147:2:5", - "nodeType": "VariableDeclaration", - "scope": 14573, - "src": "10139:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14554, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10139:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14557, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10156:2:5", - "nodeType": "VariableDeclaration", - "scope": 14573, - "src": "10151:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14556, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10151:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14559, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10168:2:5", - "nodeType": "VariableDeclaration", - "scope": 14573, - "src": "10160:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14558, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10160:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10138:33:5" - }, - "returnParameters": { - "id": 14561, - "nodeType": "ParameterList", - "parameters": [], - "src": "10186:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14593, - "nodeType": "FunctionDefinition", - "src": "10290:163:5", - "body": { - "id": 14592, - "nodeType": "Block", - "src": "10356:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e6729", - "id": 14585, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10406:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df", - "typeString": "literal_string \"log(uint256,bool,string)\"" - }, - "value": "log(uint256,bool,string)" - }, - { - "id": 14586, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14575, - "src": "10434:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14587, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14577, - "src": "10438:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 14588, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14579, - "src": "10442:2:5", - "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": 14583, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10382:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14584, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10386:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10382:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14589, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10382:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14582, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "10366:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10366:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14591, - "nodeType": "ExpressionStatement", - "src": "10366:80:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10299:3:5", - "parameters": { - "id": 14580, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14575, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10311:2:5", - "nodeType": "VariableDeclaration", - "scope": 14593, - "src": "10303:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14574, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10303:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14577, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10320:2:5", - "nodeType": "VariableDeclaration", - "scope": 14593, - "src": "10315:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14576, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10315:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14579, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10338:2:5", - "nodeType": "VariableDeclaration", - "scope": 14593, - "src": "10324:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14578, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10324:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10302:39:5" - }, - "returnParameters": { - "id": 14581, - "nodeType": "ParameterList", - "parameters": [], - "src": "10356:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14613, - "nodeType": "FunctionDefinition", - "src": "10459:152:5", - "body": { - "id": 14612, - "nodeType": "Block", - "src": "10516:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c29", - "id": 14605, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10566:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6", - "typeString": "literal_string \"log(uint256,bool,bool)\"" - }, - "value": "log(uint256,bool,bool)" - }, - { - "id": 14606, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14595, - "src": "10592:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14607, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14597, - "src": "10596:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 14608, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14599, - "src": "10600:2:5", - "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": 14603, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10542:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14604, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10546:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10542:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14609, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10542:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14602, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "10526:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14610, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10526:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14611, - "nodeType": "ExpressionStatement", - "src": "10526:78:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10468:3:5", - "parameters": { - "id": 14600, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14595, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10480:2:5", - "nodeType": "VariableDeclaration", - "scope": 14613, - "src": "10472:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14594, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10472:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14597, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10489:2:5", - "nodeType": "VariableDeclaration", - "scope": 14613, - "src": "10484:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14596, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10484:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14599, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10498:2:5", - "nodeType": "VariableDeclaration", - "scope": 14613, - "src": "10493:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14598, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10493:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "10471:30:5" - }, - "returnParameters": { - "id": 14601, - "nodeType": "ParameterList", - "parameters": [], - "src": "10516:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14633, - "nodeType": "FunctionDefinition", - "src": "10617:158:5", - "body": { - "id": 14632, - "nodeType": "Block", - "src": "10677:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c6164647265737329", - "id": 14625, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10727:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99", - "typeString": "literal_string \"log(uint256,bool,address)\"" - }, - "value": "log(uint256,bool,address)" - }, - { - "id": 14626, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14615, - "src": "10756:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14627, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14617, - "src": "10760:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 14628, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14619, - "src": "10764:2:5", - "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": 14623, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10703:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14624, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10707:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10703:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14629, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10703:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14622, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "10687:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14630, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10687:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14631, - "nodeType": "ExpressionStatement", - "src": "10687:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10626:3:5", - "parameters": { - "id": 14620, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14615, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10638:2:5", - "nodeType": "VariableDeclaration", - "scope": 14633, - "src": "10630:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14614, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10630:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14617, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10647:2:5", - "nodeType": "VariableDeclaration", - "scope": 14633, - "src": "10642:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14616, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10642:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14619, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10659:2:5", - "nodeType": "VariableDeclaration", - "scope": 14633, - "src": "10651:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14618, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10651:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "10629:33:5" - }, - "returnParameters": { - "id": 14621, - "nodeType": "ParameterList", - "parameters": [], - "src": "10677:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14653, - "nodeType": "FunctionDefinition", - "src": "10781:164:5", - "body": { - "id": 14652, - "nodeType": "Block", - "src": "10844:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c75696e7432353629", - "id": 14645, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10894:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae", - "typeString": "literal_string \"log(uint256,address,uint256)\"" - }, - "value": "log(uint256,address,uint256)" - }, - { - "id": 14646, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14635, - "src": "10926:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14647, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14637, - "src": "10930:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 14648, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14639, - "src": "10934:2:5", - "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": 14643, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "10870:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14644, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "10874:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "10870:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14649, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10870:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14642, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "10854:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14650, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10854:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14651, - "nodeType": "ExpressionStatement", - "src": "10854:84:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10790:3:5", - "parameters": { - "id": 14640, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14635, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10802:2:5", - "nodeType": "VariableDeclaration", - "scope": 14653, - "src": "10794:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14634, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10794:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14637, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10814:2:5", - "nodeType": "VariableDeclaration", - "scope": 14653, - "src": "10806:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14636, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10806:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14639, - "mutability": "mutable", - "name": "p2", - "nameLocation": "10826:2:5", - "nodeType": "VariableDeclaration", - "scope": 14653, - "src": "10818:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14638, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10818:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10793:36:5" - }, - "returnParameters": { - "id": 14641, - "nodeType": "ParameterList", - "parameters": [], - "src": "10844:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14673, - "nodeType": "FunctionDefinition", - "src": "10951:169:5", - "body": { - "id": 14672, - "nodeType": "Block", - "src": "11020:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c737472696e6729", - "id": 14665, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11070:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c", - "typeString": "literal_string \"log(uint256,address,string)\"" - }, - "value": "log(uint256,address,string)" - }, - { - "id": 14666, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14655, - "src": "11101:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14667, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14657, - "src": "11105:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 14668, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14659, - "src": "11109:2:5", - "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": 14663, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11046:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14664, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "11050:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11046:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11046:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14662, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "11030:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14670, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11030:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14671, - "nodeType": "ExpressionStatement", - "src": "11030:83:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "10960:3:5", - "parameters": { - "id": 14660, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14655, - "mutability": "mutable", - "name": "p0", - "nameLocation": "10972:2:5", - "nodeType": "VariableDeclaration", - "scope": 14673, - "src": "10964:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14654, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10964:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14657, - "mutability": "mutable", - "name": "p1", - "nameLocation": "10984:2:5", - "nodeType": "VariableDeclaration", - "scope": 14673, - "src": "10976:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14656, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10976:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14659, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11002:2:5", - "nodeType": "VariableDeclaration", - "scope": 14673, - "src": "10988:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14658, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10988:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10963:42:5" - }, - "returnParameters": { - "id": 14661, - "nodeType": "ParameterList", - "parameters": [], - "src": "11020:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14693, - "nodeType": "FunctionDefinition", - "src": "11126:158:5", - "body": { - "id": 14692, - "nodeType": "Block", - "src": "11186:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c29", - "id": 14685, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11236:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c", - "typeString": "literal_string \"log(uint256,address,bool)\"" - }, - "value": "log(uint256,address,bool)" - }, - { - "id": 14686, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14675, - "src": "11265:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14687, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14677, - "src": "11269:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 14688, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14679, - "src": "11273:2:5", - "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": 14683, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11212:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14684, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "11216:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11212:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14689, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11212:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14682, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "11196:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14690, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11196:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14691, - "nodeType": "ExpressionStatement", - "src": "11196:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11135:3:5", - "parameters": { - "id": 14680, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14675, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11147:2:5", - "nodeType": "VariableDeclaration", - "scope": 14693, - "src": "11139:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14674, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11139:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14677, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11159:2:5", - "nodeType": "VariableDeclaration", - "scope": 14693, - "src": "11151:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14676, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11151:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14679, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11168:2:5", - "nodeType": "VariableDeclaration", - "scope": 14693, - "src": "11163:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14678, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11163:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11138:33:5" - }, - "returnParameters": { - "id": 14681, - "nodeType": "ParameterList", - "parameters": [], - "src": "11186:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14713, - "nodeType": "FunctionDefinition", - "src": "11290:164:5", - "body": { - "id": 14712, - "nodeType": "Block", - "src": "11353:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c6164647265737329", - "id": 14705, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11403:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda", - "typeString": "literal_string \"log(uint256,address,address)\"" - }, - "value": "log(uint256,address,address)" - }, - { - "id": 14706, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14695, - "src": "11435:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14707, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14697, - "src": "11439:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 14708, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14699, - "src": "11443:2:5", - "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": 14703, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11379:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14704, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "11383:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11379:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14709, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11379:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14702, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "11363:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14710, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11363:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14711, - "nodeType": "ExpressionStatement", - "src": "11363:84:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11299:3:5", - "parameters": { - "id": 14700, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14695, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11311:2:5", - "nodeType": "VariableDeclaration", - "scope": 14713, - "src": "11303:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14694, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11303:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14697, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11323:2:5", - "nodeType": "VariableDeclaration", - "scope": 14713, - "src": "11315:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14696, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11315:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14699, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11335:2:5", - "nodeType": "VariableDeclaration", - "scope": 14713, - "src": "11327:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14698, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11327:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "11302:36:5" - }, - "returnParameters": { - "id": 14701, - "nodeType": "ParameterList", - "parameters": [], - "src": "11353:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14733, - "nodeType": "FunctionDefinition", - "src": "11460:169:5", - "body": { - "id": 14732, - "nodeType": "Block", - "src": "11529:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c75696e7432353629", - "id": 14725, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11579:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece", - "typeString": "literal_string \"log(string,uint256,uint256)\"" - }, - "value": "log(string,uint256,uint256)" - }, - { - "id": 14726, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14715, - "src": "11610:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14727, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14717, - "src": "11614:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14728, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14719, - "src": "11618:2:5", - "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": 14723, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11555:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14724, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "11559:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11555:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11555:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14722, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "11539:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14730, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11539:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14731, - "nodeType": "ExpressionStatement", - "src": "11539:83:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11469:3:5", - "parameters": { - "id": 14720, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14715, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11487:2:5", - "nodeType": "VariableDeclaration", - "scope": 14733, - "src": "11473:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14714, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11473:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14717, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11499:2:5", - "nodeType": "VariableDeclaration", - "scope": 14733, - "src": "11491:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14716, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11491:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14719, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11511:2:5", - "nodeType": "VariableDeclaration", - "scope": 14733, - "src": "11503:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14718, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11503:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11472:42:5" - }, - "returnParameters": { - "id": 14721, - "nodeType": "ParameterList", - "parameters": [], - "src": "11529:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14753, - "nodeType": "FunctionDefinition", - "src": "11635:174:5", - "body": { - "id": 14752, - "nodeType": "Block", - "src": "11710:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e6729", - "id": 14745, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11760:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf", - "typeString": "literal_string \"log(string,uint256,string)\"" - }, - "value": "log(string,uint256,string)" - }, - { - "id": 14746, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14735, - "src": "11790:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14747, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14737, - "src": "11794:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14748, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14739, - "src": "11798:2:5", - "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": 14743, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11736:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14744, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "11740:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11736:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14749, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11736:65:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14742, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "11720:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11720:82:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14751, - "nodeType": "ExpressionStatement", - "src": "11720:82:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11644:3:5", - "parameters": { - "id": 14740, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14735, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11662:2:5", - "nodeType": "VariableDeclaration", - "scope": 14753, - "src": "11648:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14734, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11648:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14737, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11674:2:5", - "nodeType": "VariableDeclaration", - "scope": 14753, - "src": "11666:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14736, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11666:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14739, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11692:2:5", - "nodeType": "VariableDeclaration", - "scope": 14753, - "src": "11678:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14738, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11678:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11647:48:5" - }, - "returnParameters": { - "id": 14741, - "nodeType": "ParameterList", - "parameters": [], - "src": "11710:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14773, - "nodeType": "FunctionDefinition", - "src": "11815:163:5", - "body": { - "id": 14772, - "nodeType": "Block", - "src": "11881:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c29", - "id": 14765, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11931:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e", - "typeString": "literal_string \"log(string,uint256,bool)\"" - }, - "value": "log(string,uint256,bool)" - }, - { - "id": 14766, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14755, - "src": "11959:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14767, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14757, - "src": "11963:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14768, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14759, - "src": "11967:2:5", - "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": 14763, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "11907:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14764, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "11911:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "11907:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14769, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11907:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14762, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "11891:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14770, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11891:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14771, - "nodeType": "ExpressionStatement", - "src": "11891:80:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11824:3:5", - "parameters": { - "id": 14760, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14755, - "mutability": "mutable", - "name": "p0", - "nameLocation": "11842:2:5", - "nodeType": "VariableDeclaration", - "scope": 14773, - "src": "11828:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14754, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11828:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14757, - "mutability": "mutable", - "name": "p1", - "nameLocation": "11854:2:5", - "nodeType": "VariableDeclaration", - "scope": 14773, - "src": "11846:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14756, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "11846:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14759, - "mutability": "mutable", - "name": "p2", - "nameLocation": "11863:2:5", - "nodeType": "VariableDeclaration", - "scope": 14773, - "src": "11858:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14758, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11858:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "11827:39:5" - }, - "returnParameters": { - "id": 14761, - "nodeType": "ParameterList", - "parameters": [], - "src": "11881:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14793, - "nodeType": "FunctionDefinition", - "src": "11984:169:5", - "body": { - "id": 14792, - "nodeType": "Block", - "src": "12053:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c6164647265737329", - "id": 14785, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12103:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335", - "typeString": "literal_string \"log(string,uint256,address)\"" - }, - "value": "log(string,uint256,address)" - }, - { - "id": 14786, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14775, - "src": "12134:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14787, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14777, - "src": "12138:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 14788, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14779, - "src": "12142:2:5", - "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": 14783, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12079:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14784, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "12083:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12079:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14789, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12079:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14782, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "12063:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14790, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12063:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14791, - "nodeType": "ExpressionStatement", - "src": "12063:83:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "11993:3:5", - "parameters": { - "id": 14780, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14775, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12011:2:5", - "nodeType": "VariableDeclaration", - "scope": 14793, - "src": "11997:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14774, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11997:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14777, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12023:2:5", - "nodeType": "VariableDeclaration", - "scope": 14793, - "src": "12015:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14776, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12015:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14779, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12035:2:5", - "nodeType": "VariableDeclaration", - "scope": 14793, - "src": "12027:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14778, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12027:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "11996:42:5" - }, - "returnParameters": { - "id": 14781, - "nodeType": "ParameterList", - "parameters": [], - "src": "12053:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14813, - "nodeType": "FunctionDefinition", - "src": "12159:174:5", - "body": { - "id": 14812, - "nodeType": "Block", - "src": "12234:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e7432353629", - "id": 14805, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12284:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0", - "typeString": "literal_string \"log(string,string,uint256)\"" - }, - "value": "log(string,string,uint256)" - }, - { - "id": 14806, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14795, - "src": "12314:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14807, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14797, - "src": "12318:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14808, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14799, - "src": "12322:2:5", - "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": 14803, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12260:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14804, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "12264:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12260:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14809, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12260:65:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14802, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "12244:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14810, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12244:82:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14811, - "nodeType": "ExpressionStatement", - "src": "12244:82:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12168:3:5", - "parameters": { - "id": 14800, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14795, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12186:2:5", - "nodeType": "VariableDeclaration", - "scope": 14813, - "src": "12172:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14794, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12172:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14797, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12204:2:5", - "nodeType": "VariableDeclaration", - "scope": 14813, - "src": "12190:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14796, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12190:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14799, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12216:2:5", - "nodeType": "VariableDeclaration", - "scope": 14813, - "src": "12208:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14798, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12208:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12171:48:5" - }, - "returnParameters": { - "id": 14801, - "nodeType": "ParameterList", - "parameters": [], - "src": "12234:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14833, - "nodeType": "FunctionDefinition", - "src": "12339:179:5", - "body": { - "id": 14832, - "nodeType": "Block", - "src": "12420:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e6729", - "id": 14825, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12470:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f", - "typeString": "literal_string \"log(string,string,string)\"" - }, - "value": "log(string,string,string)" - }, - { - "id": 14826, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14815, - "src": "12499:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14827, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14817, - "src": "12503:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14828, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14819, - "src": "12507:2:5", - "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": 14823, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12446:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14824, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "12450:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12446:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14829, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12446:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14822, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "12430:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12430:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14831, - "nodeType": "ExpressionStatement", - "src": "12430:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12348:3:5", - "parameters": { - "id": 14820, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14815, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12366:2:5", - "nodeType": "VariableDeclaration", - "scope": 14833, - "src": "12352:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14814, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12352:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14817, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12384:2:5", - "nodeType": "VariableDeclaration", - "scope": 14833, - "src": "12370:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14816, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12370:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14819, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12402:2:5", - "nodeType": "VariableDeclaration", - "scope": 14833, - "src": "12388:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14818, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12388:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "12351:54:5" - }, - "returnParameters": { - "id": 14821, - "nodeType": "ParameterList", - "parameters": [], - "src": "12420:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14853, - "nodeType": "FunctionDefinition", - "src": "12524:168:5", - "body": { - "id": 14852, - "nodeType": "Block", - "src": "12596:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c29", - "id": 14845, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12646:25:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb", - "typeString": "literal_string \"log(string,string,bool)\"" - }, - "value": "log(string,string,bool)" - }, - { - "id": 14846, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14835, - "src": "12673:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14847, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14837, - "src": "12677:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14848, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14839, - "src": "12681:2:5", - "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": 14843, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12622:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14844, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "12626:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12622:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14849, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12622:62:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14842, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "12606:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14850, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12606:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14851, - "nodeType": "ExpressionStatement", - "src": "12606:79:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12533:3:5", - "parameters": { - "id": 14840, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14835, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12551:2:5", - "nodeType": "VariableDeclaration", - "scope": 14853, - "src": "12537:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14834, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12537:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14837, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12569:2:5", - "nodeType": "VariableDeclaration", - "scope": 14853, - "src": "12555:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14836, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12555:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14839, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12578:2:5", - "nodeType": "VariableDeclaration", - "scope": 14853, - "src": "12573:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14838, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12573:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "12536:45:5" - }, - "returnParameters": { - "id": 14841, - "nodeType": "ParameterList", - "parameters": [], - "src": "12596:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14873, - "nodeType": "FunctionDefinition", - "src": "12698:174:5", - "body": { - "id": 14872, - "nodeType": "Block", - "src": "12773:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c6164647265737329", - "id": 14865, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12823:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768", - "typeString": "literal_string \"log(string,string,address)\"" - }, - "value": "log(string,string,address)" - }, - { - "id": 14866, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14855, - "src": "12853:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14867, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14857, - "src": "12857:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14868, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14859, - "src": "12861:2:5", - "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": 14863, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12799:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14864, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "12803:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12799:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14869, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12799:65:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14862, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "12783:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14870, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12783:82:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14871, - "nodeType": "ExpressionStatement", - "src": "12783:82:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12707:3:5", - "parameters": { - "id": 14860, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14855, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12725:2:5", - "nodeType": "VariableDeclaration", - "scope": 14873, - "src": "12711:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14854, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12711:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14857, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12743:2:5", - "nodeType": "VariableDeclaration", - "scope": 14873, - "src": "12729:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14856, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12729:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14859, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12755:2:5", - "nodeType": "VariableDeclaration", - "scope": 14873, - "src": "12747:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14858, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12747:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "12710:48:5" - }, - "returnParameters": { - "id": 14861, - "nodeType": "ParameterList", - "parameters": [], - "src": "12773:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14893, - "nodeType": "FunctionDefinition", - "src": "12878:163:5", - "body": { - "id": 14892, - "nodeType": "Block", - "src": "12944:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e7432353629", - "id": 14885, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12994:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a", - "typeString": "literal_string \"log(string,bool,uint256)\"" - }, - "value": "log(string,bool,uint256)" - }, - { - "id": 14886, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14875, - "src": "13022:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14887, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14877, - "src": "13026:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 14888, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14879, - "src": "13030:2:5", - "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": 14883, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "12970:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14884, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "12974:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "12970:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14889, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12970:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14882, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "12954:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14890, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12954:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14891, - "nodeType": "ExpressionStatement", - "src": "12954:80:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "12887:3:5", - "parameters": { - "id": 14880, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14875, - "mutability": "mutable", - "name": "p0", - "nameLocation": "12905:2:5", - "nodeType": "VariableDeclaration", - "scope": 14893, - "src": "12891:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14874, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12891:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14877, - "mutability": "mutable", - "name": "p1", - "nameLocation": "12914:2:5", - "nodeType": "VariableDeclaration", - "scope": 14893, - "src": "12909:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14876, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "12909:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14879, - "mutability": "mutable", - "name": "p2", - "nameLocation": "12926:2:5", - "nodeType": "VariableDeclaration", - "scope": 14893, - "src": "12918:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14878, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12918:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12890:39:5" - }, - "returnParameters": { - "id": 14881, - "nodeType": "ParameterList", - "parameters": [], - "src": "12944:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14913, - "nodeType": "FunctionDefinition", - "src": "13047:168:5", - "body": { - "id": 14912, - "nodeType": "Block", - "src": "13119:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e6729", - "id": 14905, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13169:25:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7", - "typeString": "literal_string \"log(string,bool,string)\"" - }, - "value": "log(string,bool,string)" - }, - { - "id": 14906, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14895, - "src": "13196:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14907, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14897, - "src": "13200:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 14908, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14899, - "src": "13204:2:5", - "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": 14903, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13145:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14904, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "13149:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13145:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14909, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13145:62:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14902, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "13129:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14910, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13129:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14911, - "nodeType": "ExpressionStatement", - "src": "13129:79:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13056:3:5", - "parameters": { - "id": 14900, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14895, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13074:2:5", - "nodeType": "VariableDeclaration", - "scope": 14913, - "src": "13060:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14894, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13060:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14897, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13083:2:5", - "nodeType": "VariableDeclaration", - "scope": 14913, - "src": "13078:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14896, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13078:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14899, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13101:2:5", - "nodeType": "VariableDeclaration", - "scope": 14913, - "src": "13087:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14898, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13087:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13059:45:5" - }, - "returnParameters": { - "id": 14901, - "nodeType": "ParameterList", - "parameters": [], - "src": "13119:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14933, - "nodeType": "FunctionDefinition", - "src": "13221:157:5", - "body": { - "id": 14932, - "nodeType": "Block", - "src": "13284:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c29", - "id": 14925, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13334:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d", - "typeString": "literal_string \"log(string,bool,bool)\"" - }, - "value": "log(string,bool,bool)" - }, - { - "id": 14926, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14915, - "src": "13359:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14927, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14917, - "src": "13363:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 14928, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14919, - "src": "13367:2:5", - "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": 14923, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13310:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14924, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "13314:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13310:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14929, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13310:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14922, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "13294:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14930, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13294:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14931, - "nodeType": "ExpressionStatement", - "src": "13294:77:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13230:3:5", - "parameters": { - "id": 14920, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14915, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13248:2:5", - "nodeType": "VariableDeclaration", - "scope": 14933, - "src": "13234:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14914, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13234:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14917, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13257:2:5", - "nodeType": "VariableDeclaration", - "scope": 14933, - "src": "13252:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14916, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13252:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14919, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13266:2:5", - "nodeType": "VariableDeclaration", - "scope": 14933, - "src": "13261:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14918, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13261:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "13233:36:5" - }, - "returnParameters": { - "id": 14921, - "nodeType": "ParameterList", - "parameters": [], - "src": "13284:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14953, - "nodeType": "FunctionDefinition", - "src": "13384:163:5", - "body": { - "id": 14952, - "nodeType": "Block", - "src": "13450:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c6164647265737329", - "id": 14945, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13500:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f", - "typeString": "literal_string \"log(string,bool,address)\"" - }, - "value": "log(string,bool,address)" - }, - { - "id": 14946, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14935, - "src": "13528:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14947, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14937, - "src": "13532:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 14948, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14939, - "src": "13536:2:5", - "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": 14943, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13476:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14944, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "13480:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13476:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14949, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13476:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14942, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "13460:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14950, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13460:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14951, - "nodeType": "ExpressionStatement", - "src": "13460:80:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13393:3:5", - "parameters": { - "id": 14940, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14935, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13411:2:5", - "nodeType": "VariableDeclaration", - "scope": 14953, - "src": "13397:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14934, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13397:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14937, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13420:2:5", - "nodeType": "VariableDeclaration", - "scope": 14953, - "src": "13415:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14936, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13415:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14939, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13432:2:5", - "nodeType": "VariableDeclaration", - "scope": 14953, - "src": "13424:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14938, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13424:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "13396:39:5" - }, - "returnParameters": { - "id": 14941, - "nodeType": "ParameterList", - "parameters": [], - "src": "13450:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14973, - "nodeType": "FunctionDefinition", - "src": "13553:169:5", - "body": { - "id": 14972, - "nodeType": "Block", - "src": "13622:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e7432353629", - "id": 14965, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13672:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4", - "typeString": "literal_string \"log(string,address,uint256)\"" - }, - "value": "log(string,address,uint256)" - }, - { - "id": 14966, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14955, - "src": "13703:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14967, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14957, - "src": "13707:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 14968, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14959, - "src": "13711:2:5", - "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": 14963, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13648:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14964, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "13652:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13648:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14969, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13648:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14962, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "13632:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14970, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13632:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14971, - "nodeType": "ExpressionStatement", - "src": "13632:83:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13562:3:5", - "parameters": { - "id": 14960, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14955, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13580:2:5", - "nodeType": "VariableDeclaration", - "scope": 14973, - "src": "13566:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14954, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13566:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14957, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13592:2:5", - "nodeType": "VariableDeclaration", - "scope": 14973, - "src": "13584:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14956, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13584:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14959, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13604:2:5", - "nodeType": "VariableDeclaration", - "scope": 14973, - "src": "13596:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 14958, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "13596:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13565:42:5" - }, - "returnParameters": { - "id": 14961, - "nodeType": "ParameterList", - "parameters": [], - "src": "13622:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 14993, - "nodeType": "FunctionDefinition", - "src": "13728:174:5", - "body": { - "id": 14992, - "nodeType": "Block", - "src": "13803:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e6729", - "id": 14985, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13853:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634", - "typeString": "literal_string \"log(string,address,string)\"" - }, - "value": "log(string,address,string)" - }, - { - "id": 14986, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14975, - "src": "13883:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 14987, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14977, - "src": "13887:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 14988, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14979, - "src": "13891:2:5", - "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": 14983, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "13829:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 14984, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "13833:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "13829:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 14989, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13829:65:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 14982, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "13813:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 14990, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13813:82:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 14991, - "nodeType": "ExpressionStatement", - "src": "13813:82:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13737:3:5", - "parameters": { - "id": 14980, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14975, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13755:2:5", - "nodeType": "VariableDeclaration", - "scope": 14993, - "src": "13741:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14974, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13741:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14977, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13767:2:5", - "nodeType": "VariableDeclaration", - "scope": 14993, - "src": "13759:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14976, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13759:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14979, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13785:2:5", - "nodeType": "VariableDeclaration", - "scope": 14993, - "src": "13771:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14978, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13771:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13740:48:5" - }, - "returnParameters": { - "id": 14981, - "nodeType": "ParameterList", - "parameters": [], - "src": "13803:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15013, - "nodeType": "FunctionDefinition", - "src": "13908:163:5", - "body": { - "id": 15012, - "nodeType": "Block", - "src": "13974:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c29", - "id": 15005, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14024:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8", - "typeString": "literal_string \"log(string,address,bool)\"" - }, - "value": "log(string,address,bool)" - }, - { - "id": 15006, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14995, - "src": "14052:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15007, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14997, - "src": "14056:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15008, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 14999, - "src": "14060:2:5", - "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": 15003, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14000:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15004, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14004:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14000:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15009, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14000:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15002, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "13984:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15010, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13984:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15011, - "nodeType": "ExpressionStatement", - "src": "13984:80:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "13917:3:5", - "parameters": { - "id": 15000, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 14995, - "mutability": "mutable", - "name": "p0", - "nameLocation": "13935:2:5", - "nodeType": "VariableDeclaration", - "scope": 15013, - "src": "13921:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 14994, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13921:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14997, - "mutability": "mutable", - "name": "p1", - "nameLocation": "13947:2:5", - "nodeType": "VariableDeclaration", - "scope": 15013, - "src": "13939:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 14996, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13939:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 14999, - "mutability": "mutable", - "name": "p2", - "nameLocation": "13956:2:5", - "nodeType": "VariableDeclaration", - "scope": 15013, - "src": "13951:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 14998, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13951:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "13920:39:5" - }, - "returnParameters": { - "id": 15001, - "nodeType": "ParameterList", - "parameters": [], - "src": "13974:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15033, - "nodeType": "FunctionDefinition", - "src": "14077:169:5", - "body": { - "id": 15032, - "nodeType": "Block", - "src": "14146:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c6164647265737329", - "id": 15025, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14196:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8", - "typeString": "literal_string \"log(string,address,address)\"" - }, - "value": "log(string,address,address)" - }, - { - "id": 15026, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15015, - "src": "14227:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15027, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15017, - "src": "14231:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15028, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15019, - "src": "14235:2:5", - "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": 15023, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14172:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15024, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14176:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14172:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15029, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14172:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15022, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "14156:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15030, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14156:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15031, - "nodeType": "ExpressionStatement", - "src": "14156:83:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14086:3:5", - "parameters": { - "id": 15020, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15015, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14104:2:5", - "nodeType": "VariableDeclaration", - "scope": 15033, - "src": "14090:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15014, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14090:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15017, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14116:2:5", - "nodeType": "VariableDeclaration", - "scope": 15033, - "src": "14108:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15016, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14108:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15019, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14128:2:5", - "nodeType": "VariableDeclaration", - "scope": 15033, - "src": "14120:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15018, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14120:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "14089:42:5" - }, - "returnParameters": { - "id": 15021, - "nodeType": "ParameterList", - "parameters": [], - "src": "14146:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15053, - "nodeType": "FunctionDefinition", - "src": "14252:158:5", - "body": { - "id": 15052, - "nodeType": "Block", - "src": "14312:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e7432353629", - "id": 15045, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14362:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28", - "typeString": "literal_string \"log(bool,uint256,uint256)\"" - }, - "value": "log(bool,uint256,uint256)" - }, - { - "id": 15046, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15035, - "src": "14391:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15047, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15037, - "src": "14395:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15048, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15039, - "src": "14399:2:5", - "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": 15043, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14338:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15044, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14342:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14338:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15049, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14338:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15042, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "14322:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15050, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14322:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15051, - "nodeType": "ExpressionStatement", - "src": "14322:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14261:3:5", - "parameters": { - "id": 15040, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15035, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14270:2:5", - "nodeType": "VariableDeclaration", - "scope": 15053, - "src": "14265:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15034, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14265:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15037, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14282:2:5", - "nodeType": "VariableDeclaration", - "scope": 15053, - "src": "14274:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15036, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14274:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15039, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14294:2:5", - "nodeType": "VariableDeclaration", - "scope": 15053, - "src": "14286:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15038, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14286:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "14264:33:5" - }, - "returnParameters": { - "id": 15041, - "nodeType": "ParameterList", - "parameters": [], - "src": "14312:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15073, - "nodeType": "FunctionDefinition", - "src": "14416:163:5", - "body": { - "id": 15072, - "nodeType": "Block", - "src": "14482:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e6729", - "id": 15065, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14532:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447", - "typeString": "literal_string \"log(bool,uint256,string)\"" - }, - "value": "log(bool,uint256,string)" - }, - { - "id": 15066, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15055, - "src": "14560:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15067, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15057, - "src": "14564:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15068, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15059, - "src": "14568:2:5", - "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": 15063, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14508:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15064, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14512:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14508:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15069, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14508:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15062, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "14492:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15070, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14492:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15071, - "nodeType": "ExpressionStatement", - "src": "14492:80:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14425:3:5", - "parameters": { - "id": 15060, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15055, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14434:2:5", - "nodeType": "VariableDeclaration", - "scope": 15073, - "src": "14429:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15054, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14429:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15057, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14446:2:5", - "nodeType": "VariableDeclaration", - "scope": 15073, - "src": "14438:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15056, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14438:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15059, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14464:2:5", - "nodeType": "VariableDeclaration", - "scope": 15073, - "src": "14450:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15058, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14450:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "14428:39:5" - }, - "returnParameters": { - "id": 15061, - "nodeType": "ParameterList", - "parameters": [], - "src": "14482:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15093, - "nodeType": "FunctionDefinition", - "src": "14585:152:5", - "body": { - "id": 15092, - "nodeType": "Block", - "src": "14642:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c29", - "id": 15085, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14692:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26", - "typeString": "literal_string \"log(bool,uint256,bool)\"" - }, - "value": "log(bool,uint256,bool)" - }, - { - "id": 15086, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15075, - "src": "14718:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15087, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15077, - "src": "14722:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15088, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15079, - "src": "14726:2:5", - "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": 15083, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14668:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15084, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14672:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14668:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15089, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14668:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15082, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "14652:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15090, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14652:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15091, - "nodeType": "ExpressionStatement", - "src": "14652:78:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14594:3:5", - "parameters": { - "id": 15080, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15075, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14603:2:5", - "nodeType": "VariableDeclaration", - "scope": 15093, - "src": "14598:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15074, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14598:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15077, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14615:2:5", - "nodeType": "VariableDeclaration", - "scope": 15093, - "src": "14607:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15076, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14607:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15079, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14624:2:5", - "nodeType": "VariableDeclaration", - "scope": 15093, - "src": "14619:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15078, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14619:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "14597:30:5" - }, - "returnParameters": { - "id": 15081, - "nodeType": "ParameterList", - "parameters": [], - "src": "14642:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15113, - "nodeType": "FunctionDefinition", - "src": "14743:158:5", - "body": { - "id": 15112, - "nodeType": "Block", - "src": "14803:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c6164647265737329", - "id": 15105, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14853:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574", - "typeString": "literal_string \"log(bool,uint256,address)\"" - }, - "value": "log(bool,uint256,address)" - }, - { - "id": 15106, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15095, - "src": "14882:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15107, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15097, - "src": "14886:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15108, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15099, - "src": "14890:2:5", - "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": 15103, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14829:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15104, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14833:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14829:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15109, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14829:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15102, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "14813:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15110, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14813:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15111, - "nodeType": "ExpressionStatement", - "src": "14813:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14752:3:5", - "parameters": { - "id": 15100, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15095, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14761:2:5", - "nodeType": "VariableDeclaration", - "scope": 15113, - "src": "14756:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15094, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14756:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15097, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14773:2:5", - "nodeType": "VariableDeclaration", - "scope": 15113, - "src": "14765:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15096, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14765:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15099, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14785:2:5", - "nodeType": "VariableDeclaration", - "scope": 15113, - "src": "14777:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15098, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14777:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "14755:33:5" - }, - "returnParameters": { - "id": 15101, - "nodeType": "ParameterList", - "parameters": [], - "src": "14803:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15133, - "nodeType": "FunctionDefinition", - "src": "14907:163:5", - "body": { - "id": 15132, - "nodeType": "Block", - "src": "14973:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e7432353629", - "id": 15125, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15023:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64", - "typeString": "literal_string \"log(bool,string,uint256)\"" - }, - "value": "log(bool,string,uint256)" - }, - { - "id": 15126, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15115, - "src": "15051:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15127, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15117, - "src": "15055:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15128, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15119, - "src": "15059:2:5", - "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": 15123, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14999:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15124, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15003:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "14999:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15129, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14999:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15122, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "14983:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15130, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14983:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15131, - "nodeType": "ExpressionStatement", - "src": "14983:80:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "14916:3:5", - "parameters": { - "id": 15120, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15115, - "mutability": "mutable", - "name": "p0", - "nameLocation": "14925:2:5", - "nodeType": "VariableDeclaration", - "scope": 15133, - "src": "14920:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15114, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "14920:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15117, - "mutability": "mutable", - "name": "p1", - "nameLocation": "14943:2:5", - "nodeType": "VariableDeclaration", - "scope": 15133, - "src": "14929:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15116, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14929:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15119, - "mutability": "mutable", - "name": "p2", - "nameLocation": "14955:2:5", - "nodeType": "VariableDeclaration", - "scope": 15133, - "src": "14947:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15118, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "14947:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "14919:39:5" - }, - "returnParameters": { - "id": 15121, - "nodeType": "ParameterList", - "parameters": [], - "src": "14973:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15153, - "nodeType": "FunctionDefinition", - "src": "15076:168:5", - "body": { - "id": 15152, - "nodeType": "Block", - "src": "15148:96:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e6729", - "id": 15145, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15198:25:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102", - "typeString": "literal_string \"log(bool,string,string)\"" - }, - "value": "log(bool,string,string)" - }, - { - "id": 15146, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15135, - "src": "15225:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15147, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15137, - "src": "15229:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15148, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15139, - "src": "15233:2:5", - "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": 15143, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15174:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15144, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15178:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15174:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15149, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15174:62:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15142, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "15158:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15150, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15158:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15151, - "nodeType": "ExpressionStatement", - "src": "15158:79:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15085:3:5", - "parameters": { - "id": 15140, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15135, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15094:2:5", - "nodeType": "VariableDeclaration", - "scope": 15153, - "src": "15089:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15134, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15089:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15137, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15112:2:5", - "nodeType": "VariableDeclaration", - "scope": 15153, - "src": "15098:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15136, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15098:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15139, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15130:2:5", - "nodeType": "VariableDeclaration", - "scope": 15153, - "src": "15116:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15138, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15116:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "15088:45:5" - }, - "returnParameters": { - "id": 15141, - "nodeType": "ParameterList", - "parameters": [], - "src": "15148:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15173, - "nodeType": "FunctionDefinition", - "src": "15250:157:5", - "body": { - "id": 15172, - "nodeType": "Block", - "src": "15313:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c29", - "id": 15165, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15363:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa", - "typeString": "literal_string \"log(bool,string,bool)\"" - }, - "value": "log(bool,string,bool)" - }, - { - "id": 15166, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15155, - "src": "15388:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15167, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15157, - "src": "15392:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15168, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15159, - "src": "15396:2:5", - "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": 15163, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15339:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15164, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15343:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15339:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15339:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15162, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "15323:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15170, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15323:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15171, - "nodeType": "ExpressionStatement", - "src": "15323:77:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15259:3:5", - "parameters": { - "id": 15160, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15155, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15268:2:5", - "nodeType": "VariableDeclaration", - "scope": 15173, - "src": "15263:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15154, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15263:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15157, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15286:2:5", - "nodeType": "VariableDeclaration", - "scope": 15173, - "src": "15272:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15156, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15272:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15159, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15295:2:5", - "nodeType": "VariableDeclaration", - "scope": 15173, - "src": "15290:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15158, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15290:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "15262:36:5" - }, - "returnParameters": { - "id": 15161, - "nodeType": "ParameterList", - "parameters": [], - "src": "15313:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15193, - "nodeType": "FunctionDefinition", - "src": "15413:163:5", - "body": { - "id": 15192, - "nodeType": "Block", - "src": "15479:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c6164647265737329", - "id": 15185, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15529:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79", - "typeString": "literal_string \"log(bool,string,address)\"" - }, - "value": "log(bool,string,address)" - }, - { - "id": 15186, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15175, - "src": "15557:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15187, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15177, - "src": "15561:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15188, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15179, - "src": "15565:2:5", - "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": 15183, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15505:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15184, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15509:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15505:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15189, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15505:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15182, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "15489:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15190, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15489:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15191, - "nodeType": "ExpressionStatement", - "src": "15489:80:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15422:3:5", - "parameters": { - "id": 15180, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15175, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15431:2:5", - "nodeType": "VariableDeclaration", - "scope": 15193, - "src": "15426:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15174, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15426:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15177, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15449:2:5", - "nodeType": "VariableDeclaration", - "scope": 15193, - "src": "15435:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15176, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15435:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15179, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15461:2:5", - "nodeType": "VariableDeclaration", - "scope": 15193, - "src": "15453:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15178, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15453:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "15425:39:5" - }, - "returnParameters": { - "id": 15181, - "nodeType": "ParameterList", - "parameters": [], - "src": "15479:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15213, - "nodeType": "FunctionDefinition", - "src": "15582:152:5", - "body": { - "id": 15212, - "nodeType": "Block", - "src": "15639:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e7432353629", - "id": 15205, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15689:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211", - "typeString": "literal_string \"log(bool,bool,uint256)\"" - }, - "value": "log(bool,bool,uint256)" - }, - { - "id": 15206, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15195, - "src": "15715:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15207, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15197, - "src": "15719:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15208, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15199, - "src": "15723:2:5", - "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": 15203, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15665:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15204, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15669:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15665:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15209, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15665:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15202, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "15649:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15210, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15649:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15211, - "nodeType": "ExpressionStatement", - "src": "15649:78:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15591:3:5", - "parameters": { - "id": 15200, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15195, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15600:2:5", - "nodeType": "VariableDeclaration", - "scope": 15213, - "src": "15595:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15194, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15595:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15197, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15609:2:5", - "nodeType": "VariableDeclaration", - "scope": 15213, - "src": "15604:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15196, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15604:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15199, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15621:2:5", - "nodeType": "VariableDeclaration", - "scope": 15213, - "src": "15613:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15198, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "15613:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "15594:30:5" - }, - "returnParameters": { - "id": 15201, - "nodeType": "ParameterList", - "parameters": [], - "src": "15639:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15233, - "nodeType": "FunctionDefinition", - "src": "15740:157:5", - "body": { - "id": 15232, - "nodeType": "Block", - "src": "15803:94:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e6729", - "id": 15225, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15853:23:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc", - "typeString": "literal_string \"log(bool,bool,string)\"" - }, - "value": "log(bool,bool,string)" - }, - { - "id": 15226, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15215, - "src": "15878:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15227, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15217, - "src": "15882:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15228, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15219, - "src": "15886:2:5", - "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": 15223, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15829:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15224, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15833:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15829:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15229, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15829:60:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15222, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "15813:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15230, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15813:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15231, - "nodeType": "ExpressionStatement", - "src": "15813:77:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15749:3:5", - "parameters": { - "id": 15220, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15215, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15758:2:5", - "nodeType": "VariableDeclaration", - "scope": 15233, - "src": "15753:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15214, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15753:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15217, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15767:2:5", - "nodeType": "VariableDeclaration", - "scope": 15233, - "src": "15762:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15216, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15762:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15219, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15785:2:5", - "nodeType": "VariableDeclaration", - "scope": 15233, - "src": "15771:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15218, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15771:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "15752:36:5" - }, - "returnParameters": { - "id": 15221, - "nodeType": "ParameterList", - "parameters": [], - "src": "15803:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15253, - "nodeType": "FunctionDefinition", - "src": "15903:146:5", - "body": { - "id": 15252, - "nodeType": "Block", - "src": "15957:92:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c29", - "id": 15245, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16007:21:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590", - "typeString": "literal_string \"log(bool,bool,bool)\"" - }, - "value": "log(bool,bool,bool)" - }, - { - "id": 15246, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15235, - "src": "16030:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15247, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15237, - "src": "16034:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15248, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15239, - "src": "16038:2:5", - "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": 15243, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15983:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15244, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15987:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "15983:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15249, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15983:58:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15242, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "15967:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15250, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15967:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15251, - "nodeType": "ExpressionStatement", - "src": "15967:75:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "15912:3:5", - "parameters": { - "id": 15240, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15235, - "mutability": "mutable", - "name": "p0", - "nameLocation": "15921:2:5", - "nodeType": "VariableDeclaration", - "scope": 15253, - "src": "15916:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15234, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15916:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15237, - "mutability": "mutable", - "name": "p1", - "nameLocation": "15930:2:5", - "nodeType": "VariableDeclaration", - "scope": 15253, - "src": "15925:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15236, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15925:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15239, - "mutability": "mutable", - "name": "p2", - "nameLocation": "15939:2:5", - "nodeType": "VariableDeclaration", - "scope": 15253, - "src": "15934:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15238, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15934:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "15915:27:5" - }, - "returnParameters": { - "id": 15241, - "nodeType": "ParameterList", - "parameters": [], - "src": "15957:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15273, - "nodeType": "FunctionDefinition", - "src": "16055:152:5", - "body": { - "id": 15272, - "nodeType": "Block", - "src": "16112:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c6164647265737329", - "id": 15265, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16162:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81", - "typeString": "literal_string \"log(bool,bool,address)\"" - }, - "value": "log(bool,bool,address)" - }, - { - "id": 15266, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15255, - "src": "16188:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15267, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15257, - "src": "16192:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15268, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15259, - "src": "16196:2:5", - "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": 15263, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16138:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15264, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "16142:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16138:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15269, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16138:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15262, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "16122:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15270, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16122:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15271, - "nodeType": "ExpressionStatement", - "src": "16122:78:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16064:3:5", - "parameters": { - "id": 15260, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15255, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16073:2:5", - "nodeType": "VariableDeclaration", - "scope": 15273, - "src": "16068:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15254, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16068:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15257, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16082:2:5", - "nodeType": "VariableDeclaration", - "scope": 15273, - "src": "16077:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15256, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16077:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15259, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16094:2:5", - "nodeType": "VariableDeclaration", - "scope": 15273, - "src": "16086:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15258, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16086:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "16067:30:5" - }, - "returnParameters": { - "id": 15261, - "nodeType": "ParameterList", - "parameters": [], - "src": "16112:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15293, - "nodeType": "FunctionDefinition", - "src": "16213:158:5", - "body": { - "id": 15292, - "nodeType": "Block", - "src": "16273:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e7432353629", - "id": 15285, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16323:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac", - "typeString": "literal_string \"log(bool,address,uint256)\"" - }, - "value": "log(bool,address,uint256)" - }, - { - "id": 15286, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15275, - "src": "16352:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15287, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15277, - "src": "16356:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15288, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15279, - "src": "16360:2:5", - "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": 15283, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16299:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15284, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "16303:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16299:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15289, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16299:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15282, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "16283:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15290, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16283:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15291, - "nodeType": "ExpressionStatement", - "src": "16283:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16222:3:5", - "parameters": { - "id": 15280, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15275, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16231:2:5", - "nodeType": "VariableDeclaration", - "scope": 15293, - "src": "16226:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15274, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16226:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15277, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16243:2:5", - "nodeType": "VariableDeclaration", - "scope": 15293, - "src": "16235:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15276, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16235:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15279, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16255:2:5", - "nodeType": "VariableDeclaration", - "scope": 15293, - "src": "16247:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15278, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16247:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16225:33:5" - }, - "returnParameters": { - "id": 15281, - "nodeType": "ParameterList", - "parameters": [], - "src": "16273:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15313, - "nodeType": "FunctionDefinition", - "src": "16377:163:5", - "body": { - "id": 15312, - "nodeType": "Block", - "src": "16443:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e6729", - "id": 15305, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16493:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d", - "typeString": "literal_string \"log(bool,address,string)\"" - }, - "value": "log(bool,address,string)" - }, - { - "id": 15306, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15295, - "src": "16521:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15307, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15297, - "src": "16525:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15308, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15299, - "src": "16529:2:5", - "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": 15303, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16469:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15304, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "16473:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16469:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15309, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16469:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15302, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "16453:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15310, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16453:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15311, - "nodeType": "ExpressionStatement", - "src": "16453:80:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16386:3:5", - "parameters": { - "id": 15300, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15295, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16395:2:5", - "nodeType": "VariableDeclaration", - "scope": 15313, - "src": "16390:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15294, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16390:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15297, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16407:2:5", - "nodeType": "VariableDeclaration", - "scope": 15313, - "src": "16399:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15296, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16399:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15299, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16425:2:5", - "nodeType": "VariableDeclaration", - "scope": 15313, - "src": "16411:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15298, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "16411:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "16389:39:5" - }, - "returnParameters": { - "id": 15301, - "nodeType": "ParameterList", - "parameters": [], - "src": "16443:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15333, - "nodeType": "FunctionDefinition", - "src": "16546:152:5", - "body": { - "id": 15332, - "nodeType": "Block", - "src": "16603:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c29", - "id": 15325, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16653:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908", - "typeString": "literal_string \"log(bool,address,bool)\"" - }, - "value": "log(bool,address,bool)" - }, - { - "id": 15326, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15315, - "src": "16679:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15327, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15317, - "src": "16683:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15328, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15319, - "src": "16687:2:5", - "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": 15323, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16629:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15324, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "16633:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16629:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15329, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16629:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15322, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "16613:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15330, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16613:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15331, - "nodeType": "ExpressionStatement", - "src": "16613:78:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16555:3:5", - "parameters": { - "id": 15320, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15315, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16564:2:5", - "nodeType": "VariableDeclaration", - "scope": 15333, - "src": "16559:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15314, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16559:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15317, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16576:2:5", - "nodeType": "VariableDeclaration", - "scope": 15333, - "src": "16568:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15316, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16568:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15319, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16585:2:5", - "nodeType": "VariableDeclaration", - "scope": 15333, - "src": "16580:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15318, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16580:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "16558:30:5" - }, - "returnParameters": { - "id": 15321, - "nodeType": "ParameterList", - "parameters": [], - "src": "16603:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15353, - "nodeType": "FunctionDefinition", - "src": "16704:158:5", - "body": { - "id": 15352, - "nodeType": "Block", - "src": "16764:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c6164647265737329", - "id": 15345, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16814:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265", - "typeString": "literal_string \"log(bool,address,address)\"" - }, - "value": "log(bool,address,address)" - }, - { - "id": 15346, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15335, - "src": "16843:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15347, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15337, - "src": "16847:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15348, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15339, - "src": "16851:2:5", - "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": 15343, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16790:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15344, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "16794:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16790:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15349, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16790:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15342, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "16774:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16774:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15351, - "nodeType": "ExpressionStatement", - "src": "16774:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16713:3:5", - "parameters": { - "id": 15340, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15335, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16722:2:5", - "nodeType": "VariableDeclaration", - "scope": 15353, - "src": "16717:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15334, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16717:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15337, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16734:2:5", - "nodeType": "VariableDeclaration", - "scope": 15353, - "src": "16726:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15336, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16726:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15339, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16746:2:5", - "nodeType": "VariableDeclaration", - "scope": 15353, - "src": "16738:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15338, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16738:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "16716:33:5" - }, - "returnParameters": { - "id": 15341, - "nodeType": "ParameterList", - "parameters": [], - "src": "16764:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15373, - "nodeType": "FunctionDefinition", - "src": "16868:164:5", - "body": { - "id": 15372, - "nodeType": "Block", - "src": "16931:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c75696e7432353629", - "id": 15365, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16981:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76", - "typeString": "literal_string \"log(address,uint256,uint256)\"" - }, - "value": "log(address,uint256,uint256)" - }, - { - "id": 15366, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15355, - "src": "17013:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15367, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15357, - "src": "17017:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15368, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15359, - "src": "17021:2:5", - "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": 15363, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "16957:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15364, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "16961:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "16957:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15369, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16957:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15362, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "16941:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15370, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16941:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15371, - "nodeType": "ExpressionStatement", - "src": "16941:84:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "16877:3:5", - "parameters": { - "id": 15360, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15355, - "mutability": "mutable", - "name": "p0", - "nameLocation": "16889:2:5", - "nodeType": "VariableDeclaration", - "scope": 15373, - "src": "16881:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15354, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16881:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15357, - "mutability": "mutable", - "name": "p1", - "nameLocation": "16901:2:5", - "nodeType": "VariableDeclaration", - "scope": 15373, - "src": "16893:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15356, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16893:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15359, - "mutability": "mutable", - "name": "p2", - "nameLocation": "16913:2:5", - "nodeType": "VariableDeclaration", - "scope": 15373, - "src": "16905:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15358, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "16905:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "16880:36:5" - }, - "returnParameters": { - "id": 15361, - "nodeType": "ParameterList", - "parameters": [], - "src": "16931:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15393, - "nodeType": "FunctionDefinition", - "src": "17038:169:5", - "body": { - "id": 15392, - "nodeType": "Block", - "src": "17107:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e6729", - "id": 15385, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17157:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d", - "typeString": "literal_string \"log(address,uint256,string)\"" - }, - "value": "log(address,uint256,string)" - }, - { - "id": 15386, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15375, - "src": "17188:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15387, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15377, - "src": "17192:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15388, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15379, - "src": "17196:2:5", - "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": 15383, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17133:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15384, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17137:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17133:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15389, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17133:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15382, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "17117:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17117:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15391, - "nodeType": "ExpressionStatement", - "src": "17117:83:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17047:3:5", - "parameters": { - "id": 15380, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15375, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17059:2:5", - "nodeType": "VariableDeclaration", - "scope": 15393, - "src": "17051:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15374, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17051:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15377, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17071:2:5", - "nodeType": "VariableDeclaration", - "scope": 15393, - "src": "17063:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15376, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17063:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15379, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17089:2:5", - "nodeType": "VariableDeclaration", - "scope": 15393, - "src": "17075:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15378, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "17075:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "17050:42:5" - }, - "returnParameters": { - "id": 15381, - "nodeType": "ParameterList", - "parameters": [], - "src": "17107:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15413, - "nodeType": "FunctionDefinition", - "src": "17213:158:5", - "body": { - "id": 15412, - "nodeType": "Block", - "src": "17273:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c29", - "id": 15405, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17323:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390", - "typeString": "literal_string \"log(address,uint256,bool)\"" - }, - "value": "log(address,uint256,bool)" - }, - { - "id": 15406, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15395, - "src": "17352:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15407, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15397, - "src": "17356:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15408, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15399, - "src": "17360:2:5", - "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": 15403, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17299:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15404, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17303:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17299:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15409, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17299:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15402, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "17283:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17283:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15411, - "nodeType": "ExpressionStatement", - "src": "17283:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17222:3:5", - "parameters": { - "id": 15400, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15395, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17234:2:5", - "nodeType": "VariableDeclaration", - "scope": 15413, - "src": "17226:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15394, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17226:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15397, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17246:2:5", - "nodeType": "VariableDeclaration", - "scope": 15413, - "src": "17238:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15396, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17238:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15399, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17255:2:5", - "nodeType": "VariableDeclaration", - "scope": 15413, - "src": "17250:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15398, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17250:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "17225:33:5" - }, - "returnParameters": { - "id": 15401, - "nodeType": "ParameterList", - "parameters": [], - "src": "17273:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15433, - "nodeType": "FunctionDefinition", - "src": "17377:164:5", - "body": { - "id": 15432, - "nodeType": "Block", - "src": "17440:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c6164647265737329", - "id": 15425, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17490:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36", - "typeString": "literal_string \"log(address,uint256,address)\"" - }, - "value": "log(address,uint256,address)" - }, - { - "id": 15426, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15415, - "src": "17522:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15427, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15417, - "src": "17526:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15428, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15419, - "src": "17530:2:5", - "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": 15423, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17466:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15424, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17470:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17466:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17466:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15422, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "17450:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15430, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17450:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15431, - "nodeType": "ExpressionStatement", - "src": "17450:84:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17386:3:5", - "parameters": { - "id": 15420, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15415, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17398:2:5", - "nodeType": "VariableDeclaration", - "scope": 15433, - "src": "17390:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15414, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17390:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15417, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17410:2:5", - "nodeType": "VariableDeclaration", - "scope": 15433, - "src": "17402:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15416, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17402:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15419, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17422:2:5", - "nodeType": "VariableDeclaration", - "scope": 15433, - "src": "17414:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15418, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17414:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "17389:36:5" - }, - "returnParameters": { - "id": 15421, - "nodeType": "ParameterList", - "parameters": [], - "src": "17440:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15453, - "nodeType": "FunctionDefinition", - "src": "17547:169:5", - "body": { - "id": 15452, - "nodeType": "Block", - "src": "17616:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e7432353629", - "id": 15445, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17666:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200", - "typeString": "literal_string \"log(address,string,uint256)\"" - }, - "value": "log(address,string,uint256)" - }, - { - "id": 15446, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15435, - "src": "17697:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15447, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15437, - "src": "17701:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15448, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15439, - "src": "17705:2:5", - "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": 15443, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17642:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17646:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17642:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15449, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17642:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15442, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "17626:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15450, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17626:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15451, - "nodeType": "ExpressionStatement", - "src": "17626:83:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17556:3:5", - "parameters": { - "id": 15440, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15435, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17568:2:5", - "nodeType": "VariableDeclaration", - "scope": 15453, - "src": "17560:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15434, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17560:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15437, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17586:2:5", - "nodeType": "VariableDeclaration", - "scope": 15453, - "src": "17572:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15436, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "17572:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15439, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17598:2:5", - "nodeType": "VariableDeclaration", - "scope": 15453, - "src": "17590:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15438, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "17590:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "17559:42:5" - }, - "returnParameters": { - "id": 15441, - "nodeType": "ParameterList", - "parameters": [], - "src": "17616:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15473, - "nodeType": "FunctionDefinition", - "src": "17722:174:5", - "body": { - "id": 15472, - "nodeType": "Block", - "src": "17797:99:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e6729", - "id": 15465, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "17847:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158", - "typeString": "literal_string \"log(address,string,string)\"" - }, - "value": "log(address,string,string)" - }, - { - "id": 15466, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15455, - "src": "17877:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15467, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15457, - "src": "17881:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15468, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15459, - "src": "17885:2:5", - "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": 15463, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17823:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15464, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17827:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17823:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15469, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17823:65:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15462, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "17807:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15470, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17807:82:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15471, - "nodeType": "ExpressionStatement", - "src": "17807:82:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17731:3:5", - "parameters": { - "id": 15460, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15455, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17743:2:5", - "nodeType": "VariableDeclaration", - "scope": 15473, - "src": "17735:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15454, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17735:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15457, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17761:2:5", - "nodeType": "VariableDeclaration", - "scope": 15473, - "src": "17747:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15456, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "17747:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15459, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17779:2:5", - "nodeType": "VariableDeclaration", - "scope": 15473, - "src": "17765:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15458, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "17765:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "17734:48:5" - }, - "returnParameters": { - "id": 15461, - "nodeType": "ParameterList", - "parameters": [], - "src": "17797:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15493, - "nodeType": "FunctionDefinition", - "src": "17902:163:5", - "body": { - "id": 15492, - "nodeType": "Block", - "src": "17968:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c29", - "id": 15485, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18018:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96", - "typeString": "literal_string \"log(address,string,bool)\"" - }, - "value": "log(address,string,bool)" - }, - { - "id": 15486, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15475, - "src": "18046:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15487, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15477, - "src": "18050:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15488, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15479, - "src": "18054:2:5", - "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": 15483, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "17994:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15484, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "17998:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "17994:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15489, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17994:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15482, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "17978:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15490, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "17978:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15491, - "nodeType": "ExpressionStatement", - "src": "17978:80:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "17911:3:5", - "parameters": { - "id": 15480, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15475, - "mutability": "mutable", - "name": "p0", - "nameLocation": "17923:2:5", - "nodeType": "VariableDeclaration", - "scope": 15493, - "src": "17915:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15474, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17915:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15477, - "mutability": "mutable", - "name": "p1", - "nameLocation": "17941:2:5", - "nodeType": "VariableDeclaration", - "scope": 15493, - "src": "17927:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15476, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "17927:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15479, - "mutability": "mutable", - "name": "p2", - "nameLocation": "17950:2:5", - "nodeType": "VariableDeclaration", - "scope": 15493, - "src": "17945:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15478, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17945:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "17914:39:5" - }, - "returnParameters": { - "id": 15481, - "nodeType": "ParameterList", - "parameters": [], - "src": "17968:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15513, - "nodeType": "FunctionDefinition", - "src": "18071:169:5", - "body": { - "id": 15512, - "nodeType": "Block", - "src": "18140:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c6164647265737329", - "id": 15505, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18190:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231", - "typeString": "literal_string \"log(address,string,address)\"" - }, - "value": "log(address,string,address)" - }, - { - "id": 15506, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15495, - "src": "18221:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15507, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15497, - "src": "18225:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15508, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15499, - "src": "18229:2:5", - "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": 15503, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18166:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15504, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18170:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18166:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15509, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18166:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15502, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "18150:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15510, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18150:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15511, - "nodeType": "ExpressionStatement", - "src": "18150:83:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18080:3:5", - "parameters": { - "id": 15500, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15495, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18092:2:5", - "nodeType": "VariableDeclaration", - "scope": 15513, - "src": "18084:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15494, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18084:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15497, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18110:2:5", - "nodeType": "VariableDeclaration", - "scope": 15513, - "src": "18096:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15496, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "18096:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15499, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18122:2:5", - "nodeType": "VariableDeclaration", - "scope": 15513, - "src": "18114:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15498, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18114:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "18083:42:5" - }, - "returnParameters": { - "id": 15501, - "nodeType": "ParameterList", - "parameters": [], - "src": "18140:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15533, - "nodeType": "FunctionDefinition", - "src": "18246:158:5", - "body": { - "id": 15532, - "nodeType": "Block", - "src": "18306:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e7432353629", - "id": 15525, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18356:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9", - "typeString": "literal_string \"log(address,bool,uint256)\"" - }, - "value": "log(address,bool,uint256)" - }, - { - "id": 15526, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15515, - "src": "18385:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15527, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15517, - "src": "18389:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15528, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15519, - "src": "18393:2:5", - "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": 15523, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18332:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15524, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18336:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18332:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15529, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18332:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15522, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "18316:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15530, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18316:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15531, - "nodeType": "ExpressionStatement", - "src": "18316:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18255:3:5", - "parameters": { - "id": 15520, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15515, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18267:2:5", - "nodeType": "VariableDeclaration", - "scope": 15533, - "src": "18259:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15514, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18259:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15517, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18276:2:5", - "nodeType": "VariableDeclaration", - "scope": 15533, - "src": "18271:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15516, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18271:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15519, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18288:2:5", - "nodeType": "VariableDeclaration", - "scope": 15533, - "src": "18280:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15518, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18280:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "18258:33:5" - }, - "returnParameters": { - "id": 15521, - "nodeType": "ParameterList", - "parameters": [], - "src": "18306:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15553, - "nodeType": "FunctionDefinition", - "src": "18410:163:5", - "body": { - "id": 15552, - "nodeType": "Block", - "src": "18476:97:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e6729", - "id": 15545, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18526:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750", - "typeString": "literal_string \"log(address,bool,string)\"" - }, - "value": "log(address,bool,string)" - }, - { - "id": 15546, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15535, - "src": "18554:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15547, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15537, - "src": "18558:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15548, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15539, - "src": "18562:2:5", - "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": 15543, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18502:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15544, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18506:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18502:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15549, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18502:63:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15542, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "18486:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15550, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18486:80:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15551, - "nodeType": "ExpressionStatement", - "src": "18486:80:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18419:3:5", - "parameters": { - "id": 15540, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15535, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18431:2:5", - "nodeType": "VariableDeclaration", - "scope": 15553, - "src": "18423:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15534, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18423:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15537, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18440:2:5", - "nodeType": "VariableDeclaration", - "scope": 15553, - "src": "18435:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15536, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18435:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15539, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18458:2:5", - "nodeType": "VariableDeclaration", - "scope": 15553, - "src": "18444:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15538, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "18444:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "18422:39:5" - }, - "returnParameters": { - "id": 15541, - "nodeType": "ParameterList", - "parameters": [], - "src": "18476:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15573, - "nodeType": "FunctionDefinition", - "src": "18579:152:5", - "body": { - "id": 15572, - "nodeType": "Block", - "src": "18636:95:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c29", - "id": 15565, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18686:24:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279", - "typeString": "literal_string \"log(address,bool,bool)\"" - }, - "value": "log(address,bool,bool)" - }, - { - "id": 15566, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15555, - "src": "18712:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15567, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15557, - "src": "18716:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15568, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15559, - "src": "18720:2:5", - "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": 15563, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18662:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15564, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18666:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18662:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15569, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18662:61:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15562, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "18646:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15570, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18646:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15571, - "nodeType": "ExpressionStatement", - "src": "18646:78:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18588:3:5", - "parameters": { - "id": 15560, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15555, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18600:2:5", - "nodeType": "VariableDeclaration", - "scope": 15573, - "src": "18592:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15554, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18592:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15557, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18609:2:5", - "nodeType": "VariableDeclaration", - "scope": 15573, - "src": "18604:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15556, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18604:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15559, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18618:2:5", - "nodeType": "VariableDeclaration", - "scope": 15573, - "src": "18613:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15558, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18613:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "18591:30:5" - }, - "returnParameters": { - "id": 15561, - "nodeType": "ParameterList", - "parameters": [], - "src": "18636:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15593, - "nodeType": "FunctionDefinition", - "src": "18737:158:5", - "body": { - "id": 15592, - "nodeType": "Block", - "src": "18797:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c6164647265737329", - "id": 15585, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18847:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d", - "typeString": "literal_string \"log(address,bool,address)\"" - }, - "value": "log(address,bool,address)" - }, - { - "id": 15586, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15575, - "src": "18876:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15587, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15577, - "src": "18880:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15588, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15579, - "src": "18884:2:5", - "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": 15583, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18823:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15584, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18827:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18823:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15589, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18823:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15582, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "18807:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18807:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15591, - "nodeType": "ExpressionStatement", - "src": "18807:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18746:3:5", - "parameters": { - "id": 15580, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15575, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18758:2:5", - "nodeType": "VariableDeclaration", - "scope": 15593, - "src": "18750:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15574, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18750:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15577, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18767:2:5", - "nodeType": "VariableDeclaration", - "scope": 15593, - "src": "18762:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15576, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "18762:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15579, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18779:2:5", - "nodeType": "VariableDeclaration", - "scope": 15593, - "src": "18771:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15578, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18771:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "18749:33:5" - }, - "returnParameters": { - "id": 15581, - "nodeType": "ParameterList", - "parameters": [], - "src": "18797:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15613, - "nodeType": "FunctionDefinition", - "src": "18901:164:5", - "body": { - "id": 15612, - "nodeType": "Block", - "src": "18964:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e7432353629", - "id": 15605, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19014:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4", - "typeString": "literal_string \"log(address,address,uint256)\"" - }, - "value": "log(address,address,uint256)" - }, - { - "id": 15606, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15595, - "src": "19046:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15607, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15597, - "src": "19050:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15608, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15599, - "src": "19054:2:5", - "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": 15603, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "18990:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15604, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "18994:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "18990:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15609, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18990:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15602, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "18974:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15610, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "18974:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15611, - "nodeType": "ExpressionStatement", - "src": "18974:84:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "18910:3:5", - "parameters": { - "id": 15600, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15595, - "mutability": "mutable", - "name": "p0", - "nameLocation": "18922:2:5", - "nodeType": "VariableDeclaration", - "scope": 15613, - "src": "18914:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15594, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18914:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15597, - "mutability": "mutable", - "name": "p1", - "nameLocation": "18934:2:5", - "nodeType": "VariableDeclaration", - "scope": 15613, - "src": "18926:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15596, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18926:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15599, - "mutability": "mutable", - "name": "p2", - "nameLocation": "18946:2:5", - "nodeType": "VariableDeclaration", - "scope": 15613, - "src": "18938:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15598, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18938:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "18913:36:5" - }, - "returnParameters": { - "id": 15601, - "nodeType": "ParameterList", - "parameters": [], - "src": "18964:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15633, - "nodeType": "FunctionDefinition", - "src": "19071:169:5", - "body": { - "id": 15632, - "nodeType": "Block", - "src": "19140:100:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e6729", - "id": 15625, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19190:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee", - "typeString": "literal_string \"log(address,address,string)\"" - }, - "value": "log(address,address,string)" - }, - { - "id": 15626, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15615, - "src": "19221:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15627, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15617, - "src": "19225:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15628, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15619, - "src": "19229:2:5", - "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": 15623, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19166:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15624, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19170:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19166:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15629, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19166:66:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15622, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "19150:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15630, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19150:83:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15631, - "nodeType": "ExpressionStatement", - "src": "19150:83:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19080:3:5", - "parameters": { - "id": 15620, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15615, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19092:2:5", - "nodeType": "VariableDeclaration", - "scope": 15633, - "src": "19084:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15614, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19084:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15617, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19104:2:5", - "nodeType": "VariableDeclaration", - "scope": 15633, - "src": "19096:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15616, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19096:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15619, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19122:2:5", - "nodeType": "VariableDeclaration", - "scope": 15633, - "src": "19108:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15618, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19108:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "19083:42:5" - }, - "returnParameters": { - "id": 15621, - "nodeType": "ParameterList", - "parameters": [], - "src": "19140:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15653, - "nodeType": "FunctionDefinition", - "src": "19246:158:5", - "body": { - "id": 15652, - "nodeType": "Block", - "src": "19306:98:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c29", - "id": 15645, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19356:27:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc", - "typeString": "literal_string \"log(address,address,bool)\"" - }, - "value": "log(address,address,bool)" - }, - { - "id": 15646, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15635, - "src": "19385:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15647, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15637, - "src": "19389:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15648, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15639, - "src": "19393:2:5", - "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": 15643, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19332:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15644, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19336:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19332:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15649, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19332:64:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15642, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "19316:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15650, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19316:81:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15651, - "nodeType": "ExpressionStatement", - "src": "19316:81:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19255:3:5", - "parameters": { - "id": 15640, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15635, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19267:2:5", - "nodeType": "VariableDeclaration", - "scope": 15653, - "src": "19259:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15634, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19259:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15637, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19279:2:5", - "nodeType": "VariableDeclaration", - "scope": 15653, - "src": "19271:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15636, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19271:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15639, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19288:2:5", - "nodeType": "VariableDeclaration", - "scope": 15653, - "src": "19283:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15638, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "19283:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "19258:33:5" - }, - "returnParameters": { - "id": 15641, - "nodeType": "ParameterList", - "parameters": [], - "src": "19306:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15673, - "nodeType": "FunctionDefinition", - "src": "19410:164:5", - "body": { - "id": 15672, - "nodeType": "Block", - "src": "19473:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c6164647265737329", - "id": 15665, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19523:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830", - "typeString": "literal_string \"log(address,address,address)\"" - }, - "value": "log(address,address,address)" - }, - { - "id": 15666, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15655, - "src": "19555:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15667, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15657, - "src": "19559:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15668, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15659, - "src": "19563:2:5", - "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": 15663, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19499:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15664, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19503:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19499:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19499:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15662, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "19483:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15670, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19483:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15671, - "nodeType": "ExpressionStatement", - "src": "19483:84:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19419:3:5", - "parameters": { - "id": 15660, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15655, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19431:2:5", - "nodeType": "VariableDeclaration", - "scope": 15673, - "src": "19423:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15654, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19423:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15657, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19443:2:5", - "nodeType": "VariableDeclaration", - "scope": 15673, - "src": "19435:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15656, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19435:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15659, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19455:2:5", - "nodeType": "VariableDeclaration", - "scope": 15673, - "src": "19447:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15658, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "19447:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "19422:36:5" - }, - "returnParameters": { - "id": 15661, - "nodeType": "ParameterList", - "parameters": [], - "src": "19473:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15696, - "nodeType": "FunctionDefinition", - "src": "19580:188:5", - "body": { - "id": 15695, - "nodeType": "Block", - "src": "19655:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c75696e7432353629", - "id": 15687, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19705:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f", - "typeString": "literal_string \"log(uint256,uint256,uint256,uint256)\"" - }, - "value": "log(uint256,uint256,uint256,uint256)" - }, - { - "id": 15688, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15675, - "src": "19745:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15689, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15677, - "src": "19749:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15690, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15679, - "src": "19753:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15691, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15681, - "src": "19757:2:5", - "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": 15685, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19681:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15686, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19685:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19681:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15692, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19681:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15684, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "19665:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15693, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19665:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15694, - "nodeType": "ExpressionStatement", - "src": "19665:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19589:3:5", - "parameters": { - "id": 15682, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15675, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19601:2:5", - "nodeType": "VariableDeclaration", - "scope": 15696, - "src": "19593:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15674, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19593:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15677, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19613:2:5", - "nodeType": "VariableDeclaration", - "scope": 15696, - "src": "19605:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15676, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19605:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15679, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19625:2:5", - "nodeType": "VariableDeclaration", - "scope": 15696, - "src": "19617:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15678, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19617:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15681, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19637:2:5", - "nodeType": "VariableDeclaration", - "scope": 15696, - "src": "19629:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15680, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19629:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "19592:48:5" - }, - "returnParameters": { - "id": 15683, - "nodeType": "ParameterList", - "parameters": [], - "src": "19655:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15719, - "nodeType": "FunctionDefinition", - "src": "19774:193:5", - "body": { - "id": 15718, - "nodeType": "Block", - "src": "19855:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c737472696e6729", - "id": 15710, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19905:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef", - "typeString": "literal_string \"log(uint256,uint256,uint256,string)\"" - }, - "value": "log(uint256,uint256,uint256,string)" - }, - { - "id": 15711, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15698, - "src": "19944:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15712, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15700, - "src": "19948:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15713, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15702, - "src": "19952:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15714, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15704, - "src": "19956:2:5", - "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": 15708, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19881:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15709, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "19885:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "19881:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15715, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19881:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15707, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "19865:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15716, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "19865:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15717, - "nodeType": "ExpressionStatement", - "src": "19865:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19783:3:5", - "parameters": { - "id": 15705, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15698, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19795:2:5", - "nodeType": "VariableDeclaration", - "scope": 15719, - "src": "19787:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15697, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19787:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15700, - "mutability": "mutable", - "name": "p1", - "nameLocation": "19807:2:5", - "nodeType": "VariableDeclaration", - "scope": 15719, - "src": "19799:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15699, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19799:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15702, - "mutability": "mutable", - "name": "p2", - "nameLocation": "19819:2:5", - "nodeType": "VariableDeclaration", - "scope": 15719, - "src": "19811:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15701, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19811:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15704, - "mutability": "mutable", - "name": "p3", - "nameLocation": "19837:2:5", - "nodeType": "VariableDeclaration", - "scope": 15719, - "src": "19823:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15703, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "19823:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "19786:54:5" - }, - "returnParameters": { - "id": 15706, - "nodeType": "ParameterList", - "parameters": [], - "src": "19855:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15742, - "nodeType": "FunctionDefinition", - "src": "19973:182:5", - "body": { - "id": 15741, - "nodeType": "Block", - "src": "20045:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c626f6f6c29", - "id": 15733, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20095:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3", - "typeString": "literal_string \"log(uint256,uint256,uint256,bool)\"" - }, - "value": "log(uint256,uint256,uint256,bool)" - }, - { - "id": 15734, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15721, - "src": "20132:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15735, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15723, - "src": "20136:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15736, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15725, - "src": "20140:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15737, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15727, - "src": "20144:2:5", - "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": 15731, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20071:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15732, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20075:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20071:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20071:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15730, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "20055:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15739, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20055:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15740, - "nodeType": "ExpressionStatement", - "src": "20055:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "19982:3:5", - "parameters": { - "id": 15728, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15721, - "mutability": "mutable", - "name": "p0", - "nameLocation": "19994:2:5", - "nodeType": "VariableDeclaration", - "scope": 15742, - "src": "19986:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15720, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19986:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15723, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20006:2:5", - "nodeType": "VariableDeclaration", - "scope": 15742, - "src": "19998:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15722, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19998:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15725, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20018:2:5", - "nodeType": "VariableDeclaration", - "scope": 15742, - "src": "20010:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15724, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20010:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15727, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20027:2:5", - "nodeType": "VariableDeclaration", - "scope": 15742, - "src": "20022:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15726, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "20022:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "19985:45:5" - }, - "returnParameters": { - "id": 15729, - "nodeType": "ParameterList", - "parameters": [], - "src": "20045:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15765, - "nodeType": "FunctionDefinition", - "src": "20161:188:5", - "body": { - "id": 15764, - "nodeType": "Block", - "src": "20236:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c6164647265737329", - "id": 15756, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20286:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79", - "typeString": "literal_string \"log(uint256,uint256,uint256,address)\"" - }, - "value": "log(uint256,uint256,uint256,address)" - }, - { - "id": 15757, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15744, - "src": "20326:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15758, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15746, - "src": "20330:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15759, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15748, - "src": "20334:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15760, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15750, - "src": "20338:2:5", - "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": 15754, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20262:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15755, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20266:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20262:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15761, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20262:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15753, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "20246:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20246:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15763, - "nodeType": "ExpressionStatement", - "src": "20246:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20170:3:5", - "parameters": { - "id": 15751, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15744, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20182:2:5", - "nodeType": "VariableDeclaration", - "scope": 15765, - "src": "20174:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15743, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20174:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15746, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20194:2:5", - "nodeType": "VariableDeclaration", - "scope": 15765, - "src": "20186:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15745, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20186:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15748, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20206:2:5", - "nodeType": "VariableDeclaration", - "scope": 15765, - "src": "20198:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15747, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20198:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15750, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20218:2:5", - "nodeType": "VariableDeclaration", - "scope": 15765, - "src": "20210:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15749, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20210:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "20173:48:5" - }, - "returnParameters": { - "id": 15752, - "nodeType": "ParameterList", - "parameters": [], - "src": "20236:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15788, - "nodeType": "FunctionDefinition", - "src": "20355:193:5", - "body": { - "id": 15787, - "nodeType": "Block", - "src": "20436:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c75696e7432353629", - "id": 15779, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20486:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114", - "typeString": "literal_string \"log(uint256,uint256,string,uint256)\"" - }, - "value": "log(uint256,uint256,string,uint256)" - }, - { - "id": 15780, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15767, - "src": "20525:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15781, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15769, - "src": "20529:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15782, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15771, - "src": "20533:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15783, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15773, - "src": "20537:2:5", - "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": 15777, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20462:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15778, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20466:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20462:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15784, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20462:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15776, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "20446:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15785, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20446:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15786, - "nodeType": "ExpressionStatement", - "src": "20446:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20364:3:5", - "parameters": { - "id": 15774, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15767, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20376:2:5", - "nodeType": "VariableDeclaration", - "scope": 15788, - "src": "20368:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15766, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20368:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15769, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20388:2:5", - "nodeType": "VariableDeclaration", - "scope": 15788, - "src": "20380:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15768, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20380:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15771, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20406:2:5", - "nodeType": "VariableDeclaration", - "scope": 15788, - "src": "20392:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15770, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20392:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15773, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20418:2:5", - "nodeType": "VariableDeclaration", - "scope": 15788, - "src": "20410:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15772, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20410:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "20367:54:5" - }, - "returnParameters": { - "id": 15775, - "nodeType": "ParameterList", - "parameters": [], - "src": "20436:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15811, - "nodeType": "FunctionDefinition", - "src": "20554:198:5", - "body": { - "id": 15810, - "nodeType": "Block", - "src": "20641:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c737472696e6729", - "id": 15802, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20691:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0", - "typeString": "literal_string \"log(uint256,uint256,string,string)\"" - }, - "value": "log(uint256,uint256,string,string)" - }, - { - "id": 15803, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15790, - "src": "20729:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15804, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15792, - "src": "20733:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15805, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15794, - "src": "20737:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15806, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15796, - "src": "20741:2:5", - "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": 15800, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20667:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15801, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20671:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20667:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15807, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20667:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15799, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "20651:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15808, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20651:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15809, - "nodeType": "ExpressionStatement", - "src": "20651:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20563:3:5", - "parameters": { - "id": 15797, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15790, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20575:2:5", - "nodeType": "VariableDeclaration", - "scope": 15811, - "src": "20567:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15789, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20567:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15792, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20587:2:5", - "nodeType": "VariableDeclaration", - "scope": 15811, - "src": "20579:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15791, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20579:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15794, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20605:2:5", - "nodeType": "VariableDeclaration", - "scope": 15811, - "src": "20591:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15793, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20591:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15796, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20623:2:5", - "nodeType": "VariableDeclaration", - "scope": 15811, - "src": "20609:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15795, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20609:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "20566:60:5" - }, - "returnParameters": { - "id": 15798, - "nodeType": "ParameterList", - "parameters": [], - "src": "20641:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15834, - "nodeType": "FunctionDefinition", - "src": "20758:187:5", - "body": { - "id": 15833, - "nodeType": "Block", - "src": "20836:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c626f6f6c29", - "id": 15825, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20886:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9", - "typeString": "literal_string \"log(uint256,uint256,string,bool)\"" - }, - "value": "log(uint256,uint256,string,bool)" - }, - { - "id": 15826, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15813, - "src": "20922:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15827, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15815, - "src": "20926:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15828, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15817, - "src": "20930:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15829, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15819, - "src": "20934:2:5", - "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": 15823, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "20862:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15824, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "20866:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "20862:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20862:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15822, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "20846:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15831, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "20846:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15832, - "nodeType": "ExpressionStatement", - "src": "20846:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20767:3:5", - "parameters": { - "id": 15820, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15813, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20779:2:5", - "nodeType": "VariableDeclaration", - "scope": 15834, - "src": "20771:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15812, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20771:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15815, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20791:2:5", - "nodeType": "VariableDeclaration", - "scope": 15834, - "src": "20783:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15814, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20783:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15817, - "mutability": "mutable", - "name": "p2", - "nameLocation": "20809:2:5", - "nodeType": "VariableDeclaration", - "scope": 15834, - "src": "20795:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15816, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20795:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15819, - "mutability": "mutable", - "name": "p3", - "nameLocation": "20818:2:5", - "nodeType": "VariableDeclaration", - "scope": 15834, - "src": "20813:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15818, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "20813:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "20770:51:5" - }, - "returnParameters": { - "id": 15821, - "nodeType": "ParameterList", - "parameters": [], - "src": "20836:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15857, - "nodeType": "FunctionDefinition", - "src": "20951:193:5", - "body": { - "id": 15856, - "nodeType": "Block", - "src": "21032:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c6164647265737329", - "id": 15848, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21082:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53", - "typeString": "literal_string \"log(uint256,uint256,string,address)\"" - }, - "value": "log(uint256,uint256,string,address)" - }, - { - "id": 15849, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15836, - "src": "21121:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15850, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15838, - "src": "21125:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15851, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15840, - "src": "21129:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 15852, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15842, - "src": "21133:2:5", - "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": 15846, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21058:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15847, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "21062:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21058:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15853, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21058:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15845, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "21042:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21042:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15855, - "nodeType": "ExpressionStatement", - "src": "21042:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "20960:3:5", - "parameters": { - "id": 15843, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15836, - "mutability": "mutable", - "name": "p0", - "nameLocation": "20972:2:5", - "nodeType": "VariableDeclaration", - "scope": 15857, - "src": "20964:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15835, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20964:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15838, - "mutability": "mutable", - "name": "p1", - "nameLocation": "20984:2:5", - "nodeType": "VariableDeclaration", - "scope": 15857, - "src": "20976:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15837, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "20976:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15840, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21002:2:5", - "nodeType": "VariableDeclaration", - "scope": 15857, - "src": "20988:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15839, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "20988:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15842, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21014:2:5", - "nodeType": "VariableDeclaration", - "scope": 15857, - "src": "21006:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15841, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21006:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "20963:54:5" - }, - "returnParameters": { - "id": 15844, - "nodeType": "ParameterList", - "parameters": [], - "src": "21032:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15880, - "nodeType": "FunctionDefinition", - "src": "21150:182:5", - "body": { - "id": 15879, - "nodeType": "Block", - "src": "21222:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c75696e7432353629", - "id": 15871, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21272:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd", - "typeString": "literal_string \"log(uint256,uint256,bool,uint256)\"" - }, - "value": "log(uint256,uint256,bool,uint256)" - }, - { - "id": 15872, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15859, - "src": "21309:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15873, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15861, - "src": "21313:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15874, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15863, - "src": "21317:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15875, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15865, - "src": "21321:2:5", - "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": 15869, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21248:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15870, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "21252:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21248:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15876, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21248:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15868, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "21232:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15877, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21232:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15878, - "nodeType": "ExpressionStatement", - "src": "21232:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21159:3:5", - "parameters": { - "id": 15866, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15859, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21171:2:5", - "nodeType": "VariableDeclaration", - "scope": 15880, - "src": "21163:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15858, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21163:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15861, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21183:2:5", - "nodeType": "VariableDeclaration", - "scope": 15880, - "src": "21175:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15860, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21175:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15863, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21192:2:5", - "nodeType": "VariableDeclaration", - "scope": 15880, - "src": "21187:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15862, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21187:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15865, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21204:2:5", - "nodeType": "VariableDeclaration", - "scope": 15880, - "src": "21196:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15864, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21196:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21162:45:5" - }, - "returnParameters": { - "id": 15867, - "nodeType": "ParameterList", - "parameters": [], - "src": "21222:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15903, - "nodeType": "FunctionDefinition", - "src": "21338:187:5", - "body": { - "id": 15902, - "nodeType": "Block", - "src": "21416:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c737472696e6729", - "id": 15894, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21466:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a", - "typeString": "literal_string \"log(uint256,uint256,bool,string)\"" - }, - "value": "log(uint256,uint256,bool,string)" - }, - { - "id": 15895, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15882, - "src": "21502:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15896, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15884, - "src": "21506:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15897, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15886, - "src": "21510:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15898, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15888, - "src": "21514:2:5", - "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": 15892, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21442:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15893, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "21446:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21442:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15899, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21442:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15891, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "21426:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21426:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15901, - "nodeType": "ExpressionStatement", - "src": "21426:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21347:3:5", - "parameters": { - "id": 15889, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15882, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21359:2:5", - "nodeType": "VariableDeclaration", - "scope": 15903, - "src": "21351:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15881, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21351:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15884, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21371:2:5", - "nodeType": "VariableDeclaration", - "scope": 15903, - "src": "21363:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15883, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21363:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15886, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21380:2:5", - "nodeType": "VariableDeclaration", - "scope": 15903, - "src": "21375:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15885, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21375:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15888, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21398:2:5", - "nodeType": "VariableDeclaration", - "scope": 15903, - "src": "21384:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15887, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "21384:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "21350:51:5" - }, - "returnParameters": { - "id": 15890, - "nodeType": "ParameterList", - "parameters": [], - "src": "21416:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15926, - "nodeType": "FunctionDefinition", - "src": "21531:176:5", - "body": { - "id": 15925, - "nodeType": "Block", - "src": "21600:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c626f6f6c29", - "id": 15917, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21650:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe", - "typeString": "literal_string \"log(uint256,uint256,bool,bool)\"" - }, - "value": "log(uint256,uint256,bool,bool)" - }, - { - "id": 15918, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15905, - "src": "21684:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15919, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15907, - "src": "21688:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15920, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15909, - "src": "21692:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15921, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15911, - "src": "21696:2:5", - "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": 15915, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21626:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15916, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "21630:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21626:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15922, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21626:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15914, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "21610:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15923, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21610:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15924, - "nodeType": "ExpressionStatement", - "src": "21610:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21540:3:5", - "parameters": { - "id": 15912, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15905, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21552:2:5", - "nodeType": "VariableDeclaration", - "scope": 15926, - "src": "21544:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15904, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21544:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15907, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21564:2:5", - "nodeType": "VariableDeclaration", - "scope": 15926, - "src": "21556:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15906, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21556:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15909, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21573:2:5", - "nodeType": "VariableDeclaration", - "scope": 15926, - "src": "21568:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15908, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21568:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15911, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21582:2:5", - "nodeType": "VariableDeclaration", - "scope": 15926, - "src": "21577:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15910, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21577:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "21543:42:5" - }, - "returnParameters": { - "id": 15913, - "nodeType": "ParameterList", - "parameters": [], - "src": "21600:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15949, - "nodeType": "FunctionDefinition", - "src": "21713:182:5", - "body": { - "id": 15948, - "nodeType": "Block", - "src": "21785:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c6164647265737329", - "id": 15940, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21835:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b", - "typeString": "literal_string \"log(uint256,uint256,bool,address)\"" - }, - "value": "log(uint256,uint256,bool,address)" - }, - { - "id": 15941, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15928, - "src": "21872:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15942, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15930, - "src": "21876:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15943, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15932, - "src": "21880:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 15944, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15934, - "src": "21884:2:5", - "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": 15938, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "21811:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15939, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "21815:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "21811:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15945, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21811:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15937, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "21795:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15946, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21795:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15947, - "nodeType": "ExpressionStatement", - "src": "21795:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21722:3:5", - "parameters": { - "id": 15935, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15928, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21734:2:5", - "nodeType": "VariableDeclaration", - "scope": 15949, - "src": "21726:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15927, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21726:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15930, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21746:2:5", - "nodeType": "VariableDeclaration", - "scope": 15949, - "src": "21738:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15929, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21738:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15932, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21755:2:5", - "nodeType": "VariableDeclaration", - "scope": 15949, - "src": "21750:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 15931, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21750:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15934, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21767:2:5", - "nodeType": "VariableDeclaration", - "scope": 15949, - "src": "21759:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15933, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21759:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "21725:45:5" - }, - "returnParameters": { - "id": 15936, - "nodeType": "ParameterList", - "parameters": [], - "src": "21785:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15972, - "nodeType": "FunctionDefinition", - "src": "21901:188:5", - "body": { - "id": 15971, - "nodeType": "Block", - "src": "21976:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c75696e7432353629", - "id": 15963, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22026:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36", - "typeString": "literal_string \"log(uint256,uint256,address,uint256)\"" - }, - "value": "log(uint256,uint256,address,uint256)" - }, - { - "id": 15964, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15951, - "src": "22066:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15965, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15953, - "src": "22070:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15966, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15955, - "src": "22074:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15967, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15957, - "src": "22078:2:5", - "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": 15961, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22002:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15962, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22006:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22002:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15968, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22002:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15960, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "21986:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15969, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "21986:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15970, - "nodeType": "ExpressionStatement", - "src": "21986:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "21910:3:5", - "parameters": { - "id": 15958, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15951, - "mutability": "mutable", - "name": "p0", - "nameLocation": "21922:2:5", - "nodeType": "VariableDeclaration", - "scope": 15972, - "src": "21914:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15950, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21914:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15953, - "mutability": "mutable", - "name": "p1", - "nameLocation": "21934:2:5", - "nodeType": "VariableDeclaration", - "scope": 15972, - "src": "21926:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15952, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21926:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15955, - "mutability": "mutable", - "name": "p2", - "nameLocation": "21946:2:5", - "nodeType": "VariableDeclaration", - "scope": 15972, - "src": "21938:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15954, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21938:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15957, - "mutability": "mutable", - "name": "p3", - "nameLocation": "21958:2:5", - "nodeType": "VariableDeclaration", - "scope": 15972, - "src": "21950:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15956, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "21950:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "21913:48:5" - }, - "returnParameters": { - "id": 15959, - "nodeType": "ParameterList", - "parameters": [], - "src": "21976:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 15995, - "nodeType": "FunctionDefinition", - "src": "22095:193:5", - "body": { - "id": 15994, - "nodeType": "Block", - "src": "22176:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c737472696e6729", - "id": 15986, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22226:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40", - "typeString": "literal_string \"log(uint256,uint256,address,string)\"" - }, - "value": "log(uint256,uint256,address,string)" - }, - { - "id": 15987, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15974, - "src": "22265:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15988, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15976, - "src": "22269:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 15989, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15978, - "src": "22273:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 15990, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15980, - "src": "22277:2:5", - "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": 15984, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22202:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 15985, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22206:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22202:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 15991, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22202:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 15983, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "22186:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 15992, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22186:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 15993, - "nodeType": "ExpressionStatement", - "src": "22186:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22104:3:5", - "parameters": { - "id": 15981, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15974, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22116:2:5", - "nodeType": "VariableDeclaration", - "scope": 15995, - "src": "22108:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15973, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22108:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15976, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22128:2:5", - "nodeType": "VariableDeclaration", - "scope": 15995, - "src": "22120:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15975, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22120:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15978, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22140:2:5", - "nodeType": "VariableDeclaration", - "scope": 15995, - "src": "22132:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 15977, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22132:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15980, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22158:2:5", - "nodeType": "VariableDeclaration", - "scope": 15995, - "src": "22144:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 15979, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22144:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "22107:54:5" - }, - "returnParameters": { - "id": 15982, - "nodeType": "ParameterList", - "parameters": [], - "src": "22176:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16018, - "nodeType": "FunctionDefinition", - "src": "22294:182:5", - "body": { - "id": 16017, - "nodeType": "Block", - "src": "22366:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c626f6f6c29", - "id": 16009, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22416:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201", - "typeString": "literal_string \"log(uint256,uint256,address,bool)\"" - }, - "value": "log(uint256,uint256,address,bool)" - }, - { - "id": 16010, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15997, - "src": "22453:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16011, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 15999, - "src": "22457:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16012, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16001, - "src": "22461:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16013, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16003, - "src": "22465:2:5", - "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": 16007, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22392:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16008, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22396:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22392:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16014, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22392:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16006, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "22376:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16015, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22376:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16016, - "nodeType": "ExpressionStatement", - "src": "22376:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22303:3:5", - "parameters": { - "id": 16004, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15997, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22315:2:5", - "nodeType": "VariableDeclaration", - "scope": 16018, - "src": "22307:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15996, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22307:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 15999, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22327:2:5", - "nodeType": "VariableDeclaration", - "scope": 16018, - "src": "22319:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15998, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22319:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16001, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22339:2:5", - "nodeType": "VariableDeclaration", - "scope": 16018, - "src": "22331:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16000, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22331:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16003, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22348:2:5", - "nodeType": "VariableDeclaration", - "scope": 16018, - "src": "22343:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16002, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "22343:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "22306:45:5" - }, - "returnParameters": { - "id": 16005, - "nodeType": "ParameterList", - "parameters": [], - "src": "22366:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16041, - "nodeType": "FunctionDefinition", - "src": "22482:188:5", - "body": { - "id": 16040, - "nodeType": "Block", - "src": "22557:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c6164647265737329", - "id": 16032, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22607:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d", - "typeString": "literal_string \"log(uint256,uint256,address,address)\"" - }, - "value": "log(uint256,uint256,address,address)" - }, - { - "id": 16033, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16020, - "src": "22647:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16034, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16022, - "src": "22651:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16035, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16024, - "src": "22655:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16036, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16026, - "src": "22659:2:5", - "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": 16030, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22583:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16031, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22587:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22583:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16037, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22583:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16029, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "22567:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16038, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22567:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16039, - "nodeType": "ExpressionStatement", - "src": "22567:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22491:3:5", - "parameters": { - "id": 16027, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16020, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22503:2:5", - "nodeType": "VariableDeclaration", - "scope": 16041, - "src": "22495:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16019, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22495:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16022, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22515:2:5", - "nodeType": "VariableDeclaration", - "scope": 16041, - "src": "22507:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16021, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22507:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16024, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22527:2:5", - "nodeType": "VariableDeclaration", - "scope": 16041, - "src": "22519:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16023, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22519:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16026, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22539:2:5", - "nodeType": "VariableDeclaration", - "scope": 16041, - "src": "22531:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16025, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "22531:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "22494:48:5" - }, - "returnParameters": { - "id": 16028, - "nodeType": "ParameterList", - "parameters": [], - "src": "22557:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16064, - "nodeType": "FunctionDefinition", - "src": "22676:193:5", - "body": { - "id": 16063, - "nodeType": "Block", - "src": "22757:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c75696e7432353629", - "id": 16055, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22807:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f", - "typeString": "literal_string \"log(uint256,string,uint256,uint256)\"" - }, - "value": "log(uint256,string,uint256,uint256)" - }, - { - "id": 16056, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16043, - "src": "22846:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16057, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16045, - "src": "22850:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16058, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16047, - "src": "22854:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16059, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16049, - "src": "22858:2:5", - "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": 16053, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22783:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16054, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22787:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22783:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16060, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22783:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16052, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "22767:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16061, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22767:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16062, - "nodeType": "ExpressionStatement", - "src": "22767:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22685:3:5", - "parameters": { - "id": 16050, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16043, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22697:2:5", - "nodeType": "VariableDeclaration", - "scope": 16064, - "src": "22689:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16042, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22689:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16045, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22715:2:5", - "nodeType": "VariableDeclaration", - "scope": 16064, - "src": "22701:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16044, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22701:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16047, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22727:2:5", - "nodeType": "VariableDeclaration", - "scope": 16064, - "src": "22719:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16046, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22719:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16049, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22739:2:5", - "nodeType": "VariableDeclaration", - "scope": 16064, - "src": "22731:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16048, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22731:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "22688:54:5" - }, - "returnParameters": { - "id": 16051, - "nodeType": "ParameterList", - "parameters": [], - "src": "22757:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16087, - "nodeType": "FunctionDefinition", - "src": "22875:198:5", - "body": { - "id": 16086, - "nodeType": "Block", - "src": "22962:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c737472696e6729", - "id": 16078, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23012:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace", - "typeString": "literal_string \"log(uint256,string,uint256,string)\"" - }, - "value": "log(uint256,string,uint256,string)" - }, - { - "id": 16079, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16066, - "src": "23050:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16080, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16068, - "src": "23054:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16081, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16070, - "src": "23058:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16082, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16072, - "src": "23062:2:5", - "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": 16076, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "22988:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16077, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "22992:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "22988:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16083, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22988:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16075, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "22972:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16084, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "22972:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16085, - "nodeType": "ExpressionStatement", - "src": "22972:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "22884:3:5", - "parameters": { - "id": 16073, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16066, - "mutability": "mutable", - "name": "p0", - "nameLocation": "22896:2:5", - "nodeType": "VariableDeclaration", - "scope": 16087, - "src": "22888:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16065, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22888:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16068, - "mutability": "mutable", - "name": "p1", - "nameLocation": "22914:2:5", - "nodeType": "VariableDeclaration", - "scope": 16087, - "src": "22900:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16067, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22900:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16070, - "mutability": "mutable", - "name": "p2", - "nameLocation": "22926:2:5", - "nodeType": "VariableDeclaration", - "scope": 16087, - "src": "22918:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16069, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "22918:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16072, - "mutability": "mutable", - "name": "p3", - "nameLocation": "22944:2:5", - "nodeType": "VariableDeclaration", - "scope": 16087, - "src": "22930:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16071, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "22930:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "22887:60:5" - }, - "returnParameters": { - "id": 16074, - "nodeType": "ParameterList", - "parameters": [], - "src": "22962:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16110, - "nodeType": "FunctionDefinition", - "src": "23079:187:5", - "body": { - "id": 16109, - "nodeType": "Block", - "src": "23157:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c626f6f6c29", - "id": 16101, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23207:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c", - "typeString": "literal_string \"log(uint256,string,uint256,bool)\"" - }, - "value": "log(uint256,string,uint256,bool)" - }, - { - "id": 16102, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16089, - "src": "23243:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16103, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16091, - "src": "23247:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16104, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16093, - "src": "23251:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16105, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16095, - "src": "23255:2:5", - "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": 16099, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23183:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16100, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23187:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23183:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16106, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23183:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16098, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "23167:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16107, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23167:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16108, - "nodeType": "ExpressionStatement", - "src": "23167:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23088:3:5", - "parameters": { - "id": 16096, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16089, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23100:2:5", - "nodeType": "VariableDeclaration", - "scope": 16110, - "src": "23092:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16088, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "23092:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16091, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23118:2:5", - "nodeType": "VariableDeclaration", - "scope": 16110, - "src": "23104:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16090, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23104:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16093, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23130:2:5", - "nodeType": "VariableDeclaration", - "scope": 16110, - "src": "23122:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16092, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "23122:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16095, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23139:2:5", - "nodeType": "VariableDeclaration", - "scope": 16110, - "src": "23134:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16094, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23134:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "23091:51:5" - }, - "returnParameters": { - "id": 16097, - "nodeType": "ParameterList", - "parameters": [], - "src": "23157:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16133, - "nodeType": "FunctionDefinition", - "src": "23272:193:5", - "body": { - "id": 16132, - "nodeType": "Block", - "src": "23353:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c6164647265737329", - "id": 16124, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23403:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08", - "typeString": "literal_string \"log(uint256,string,uint256,address)\"" - }, - "value": "log(uint256,string,uint256,address)" - }, - { - "id": 16125, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16112, - "src": "23442:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16126, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16114, - "src": "23446:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16127, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16116, - "src": "23450:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16128, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16118, - "src": "23454:2:5", - "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": 16122, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23379:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16123, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23383:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23379:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16129, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23379:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16121, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "23363:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16130, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23363:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16131, - "nodeType": "ExpressionStatement", - "src": "23363:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23281:3:5", - "parameters": { - "id": 16119, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16112, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23293:2:5", - "nodeType": "VariableDeclaration", - "scope": 16133, - "src": "23285:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16111, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "23285:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16114, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23311:2:5", - "nodeType": "VariableDeclaration", - "scope": 16133, - "src": "23297:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16113, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23297:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16116, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23323:2:5", - "nodeType": "VariableDeclaration", - "scope": 16133, - "src": "23315:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16115, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "23315:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16118, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23335:2:5", - "nodeType": "VariableDeclaration", - "scope": 16133, - "src": "23327:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16117, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23327:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "23284:54:5" - }, - "returnParameters": { - "id": 16120, - "nodeType": "ParameterList", - "parameters": [], - "src": "23353:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16156, - "nodeType": "FunctionDefinition", - "src": "23471:198:5", - "body": { - "id": 16155, - "nodeType": "Block", - "src": "23558:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c75696e7432353629", - "id": 16147, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23608:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1", - "typeString": "literal_string \"log(uint256,string,string,uint256)\"" - }, - "value": "log(uint256,string,string,uint256)" - }, - { - "id": 16148, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16135, - "src": "23646:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16149, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16137, - "src": "23650:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16150, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16139, - "src": "23654:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16151, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16141, - "src": "23658:2:5", - "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": 16145, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23584:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16146, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23588:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23584:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16152, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23584:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16144, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "23568:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16153, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23568:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16154, - "nodeType": "ExpressionStatement", - "src": "23568:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23480:3:5", - "parameters": { - "id": 16142, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16135, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23492:2:5", - "nodeType": "VariableDeclaration", - "scope": 16156, - "src": "23484:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16134, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "23484:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16137, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23510:2:5", - "nodeType": "VariableDeclaration", - "scope": 16156, - "src": "23496:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16136, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23496:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16139, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23528:2:5", - "nodeType": "VariableDeclaration", - "scope": 16156, - "src": "23514:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16138, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23514:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16141, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23540:2:5", - "nodeType": "VariableDeclaration", - "scope": 16156, - "src": "23532:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16140, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "23532:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "23483:60:5" - }, - "returnParameters": { - "id": 16143, - "nodeType": "ParameterList", - "parameters": [], - "src": "23558:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16179, - "nodeType": "FunctionDefinition", - "src": "23675:203:5", - "body": { - "id": 16178, - "nodeType": "Block", - "src": "23768:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c737472696e6729", - "id": 16170, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23818:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a", - "typeString": "literal_string \"log(uint256,string,string,string)\"" - }, - "value": "log(uint256,string,string,string)" - }, - { - "id": 16171, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16158, - "src": "23855:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16172, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16160, - "src": "23859:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16173, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16162, - "src": "23863:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16174, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16164, - "src": "23867:2:5", - "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": 16168, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23794:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16169, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23798:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23794:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16175, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23794:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16167, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "23778:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16176, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23778:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16177, - "nodeType": "ExpressionStatement", - "src": "23778:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23684:3:5", - "parameters": { - "id": 16165, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16158, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23696:2:5", - "nodeType": "VariableDeclaration", - "scope": 16179, - "src": "23688:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16157, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "23688:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16160, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23714:2:5", - "nodeType": "VariableDeclaration", - "scope": 16179, - "src": "23700:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16159, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23700:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16162, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23732:2:5", - "nodeType": "VariableDeclaration", - "scope": 16179, - "src": "23718:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16161, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23718:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16164, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23750:2:5", - "nodeType": "VariableDeclaration", - "scope": 16179, - "src": "23736:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16163, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23736:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "23687:66:5" - }, - "returnParameters": { - "id": 16166, - "nodeType": "ParameterList", - "parameters": [], - "src": "23768:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16202, - "nodeType": "FunctionDefinition", - "src": "23884:192:5", - "body": { - "id": 16201, - "nodeType": "Block", - "src": "23968:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c626f6f6c29", - "id": 16193, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24018:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9", - "typeString": "literal_string \"log(uint256,string,string,bool)\"" - }, - "value": "log(uint256,string,string,bool)" - }, - { - "id": 16194, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16181, - "src": "24053:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16195, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16183, - "src": "24057:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16196, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16185, - "src": "24061:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16197, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16187, - "src": "24065:2:5", - "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": 16191, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "23994:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16192, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "23998:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "23994:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16198, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23994:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16190, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "23978:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16199, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "23978:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16200, - "nodeType": "ExpressionStatement", - "src": "23978:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "23893:3:5", - "parameters": { - "id": 16188, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16181, - "mutability": "mutable", - "name": "p0", - "nameLocation": "23905:2:5", - "nodeType": "VariableDeclaration", - "scope": 16202, - "src": "23897:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16180, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "23897:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16183, - "mutability": "mutable", - "name": "p1", - "nameLocation": "23923:2:5", - "nodeType": "VariableDeclaration", - "scope": 16202, - "src": "23909:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16182, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23909:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16185, - "mutability": "mutable", - "name": "p2", - "nameLocation": "23941:2:5", - "nodeType": "VariableDeclaration", - "scope": 16202, - "src": "23927:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16184, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "23927:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16187, - "mutability": "mutable", - "name": "p3", - "nameLocation": "23950:2:5", - "nodeType": "VariableDeclaration", - "scope": 16202, - "src": "23945:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16186, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23945:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "23896:57:5" - }, - "returnParameters": { - "id": 16189, - "nodeType": "ParameterList", - "parameters": [], - "src": "23968:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16225, - "nodeType": "FunctionDefinition", - "src": "24082:198:5", - "body": { - "id": 16224, - "nodeType": "Block", - "src": "24169:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c6164647265737329", - "id": 16216, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24219:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7", - "typeString": "literal_string \"log(uint256,string,string,address)\"" - }, - "value": "log(uint256,string,string,address)" - }, - { - "id": 16217, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16204, - "src": "24257:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16218, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16206, - "src": "24261:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16219, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16208, - "src": "24265:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16220, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16210, - "src": "24269:2:5", - "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": 16214, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24195:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16215, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24199:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24195:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16221, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24195:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16213, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "24179:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16222, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24179:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16223, - "nodeType": "ExpressionStatement", - "src": "24179:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24091:3:5", - "parameters": { - "id": 16211, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16204, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24103:2:5", - "nodeType": "VariableDeclaration", - "scope": 16225, - "src": "24095:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16203, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24095:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16206, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24121:2:5", - "nodeType": "VariableDeclaration", - "scope": 16225, - "src": "24107:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16205, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24107:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16208, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24139:2:5", - "nodeType": "VariableDeclaration", - "scope": 16225, - "src": "24125:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16207, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24125:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16210, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24151:2:5", - "nodeType": "VariableDeclaration", - "scope": 16225, - "src": "24143:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16209, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24143:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "24094:60:5" - }, - "returnParameters": { - "id": 16212, - "nodeType": "ParameterList", - "parameters": [], - "src": "24169:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16248, - "nodeType": "FunctionDefinition", - "src": "24286:187:5", - "body": { - "id": 16247, - "nodeType": "Block", - "src": "24364:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c75696e7432353629", - "id": 16239, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24414:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a", - "typeString": "literal_string \"log(uint256,string,bool,uint256)\"" - }, - "value": "log(uint256,string,bool,uint256)" - }, - { - "id": 16240, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16227, - "src": "24450:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16241, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16229, - "src": "24454:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16242, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16231, - "src": "24458:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16243, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16233, - "src": "24462:2:5", - "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": 16237, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24390:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16238, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24394:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24390:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16244, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24390:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16236, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "24374:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16245, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24374:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16246, - "nodeType": "ExpressionStatement", - "src": "24374:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24295:3:5", - "parameters": { - "id": 16234, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16227, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24307:2:5", - "nodeType": "VariableDeclaration", - "scope": 16248, - "src": "24299:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16226, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24299:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16229, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24325:2:5", - "nodeType": "VariableDeclaration", - "scope": 16248, - "src": "24311:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16228, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24311:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16231, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24334:2:5", - "nodeType": "VariableDeclaration", - "scope": 16248, - "src": "24329:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16230, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24329:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16233, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24346:2:5", - "nodeType": "VariableDeclaration", - "scope": 16248, - "src": "24338:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16232, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24338:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "24298:51:5" - }, - "returnParameters": { - "id": 16235, - "nodeType": "ParameterList", - "parameters": [], - "src": "24364:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16271, - "nodeType": "FunctionDefinition", - "src": "24479:192:5", - "body": { - "id": 16270, - "nodeType": "Block", - "src": "24563:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c737472696e6729", - "id": 16262, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24613:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c", - "typeString": "literal_string \"log(uint256,string,bool,string)\"" - }, - "value": "log(uint256,string,bool,string)" - }, - { - "id": 16263, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16250, - "src": "24648:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16264, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16252, - "src": "24652:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16265, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16254, - "src": "24656:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16266, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16256, - "src": "24660:2:5", - "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": 16260, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24589:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16261, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24593:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24589:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16267, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24589:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16259, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "24573:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16268, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24573:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16269, - "nodeType": "ExpressionStatement", - "src": "24573:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24488:3:5", - "parameters": { - "id": 16257, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16250, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24500:2:5", - "nodeType": "VariableDeclaration", - "scope": 16271, - "src": "24492:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16249, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24492:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16252, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24518:2:5", - "nodeType": "VariableDeclaration", - "scope": 16271, - "src": "24504:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16251, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24504:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16254, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24527:2:5", - "nodeType": "VariableDeclaration", - "scope": 16271, - "src": "24522:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16253, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24522:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16256, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24545:2:5", - "nodeType": "VariableDeclaration", - "scope": 16271, - "src": "24531:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16255, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24531:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "24491:57:5" - }, - "returnParameters": { - "id": 16258, - "nodeType": "ParameterList", - "parameters": [], - "src": "24563:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16294, - "nodeType": "FunctionDefinition", - "src": "24677:181:5", - "body": { - "id": 16293, - "nodeType": "Block", - "src": "24752:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c626f6f6c29", - "id": 16285, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24802:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f", - "typeString": "literal_string \"log(uint256,string,bool,bool)\"" - }, - "value": "log(uint256,string,bool,bool)" - }, - { - "id": 16286, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16273, - "src": "24835:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16287, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16275, - "src": "24839:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16288, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16277, - "src": "24843:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16289, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16279, - "src": "24847:2:5", - "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": 16283, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24778:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16284, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24782:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24778:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16290, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24778:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16282, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "24762:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16291, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24762:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16292, - "nodeType": "ExpressionStatement", - "src": "24762:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24686:3:5", - "parameters": { - "id": 16280, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16273, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24698:2:5", - "nodeType": "VariableDeclaration", - "scope": 16294, - "src": "24690:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16272, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24690:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16275, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24716:2:5", - "nodeType": "VariableDeclaration", - "scope": 16294, - "src": "24702:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16274, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24702:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16277, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24725:2:5", - "nodeType": "VariableDeclaration", - "scope": 16294, - "src": "24720:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16276, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24720:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16279, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24734:2:5", - "nodeType": "VariableDeclaration", - "scope": 16294, - "src": "24729:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16278, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24729:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "24689:48:5" - }, - "returnParameters": { - "id": 16281, - "nodeType": "ParameterList", - "parameters": [], - "src": "24752:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16317, - "nodeType": "FunctionDefinition", - "src": "24864:187:5", - "body": { - "id": 16316, - "nodeType": "Block", - "src": "24942:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c6164647265737329", - "id": 16308, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24992:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550", - "typeString": "literal_string \"log(uint256,string,bool,address)\"" - }, - "value": "log(uint256,string,bool,address)" - }, - { - "id": 16309, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16296, - "src": "25028:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16310, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16298, - "src": "25032:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16311, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16300, - "src": "25036:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16312, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16302, - "src": "25040:2:5", - "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": 16306, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "24968:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16307, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "24972:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "24968:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24968:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16305, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "24952:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16314, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "24952:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16315, - "nodeType": "ExpressionStatement", - "src": "24952:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "24873:3:5", - "parameters": { - "id": 16303, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16296, - "mutability": "mutable", - "name": "p0", - "nameLocation": "24885:2:5", - "nodeType": "VariableDeclaration", - "scope": 16317, - "src": "24877:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16295, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24877:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16298, - "mutability": "mutable", - "name": "p1", - "nameLocation": "24903:2:5", - "nodeType": "VariableDeclaration", - "scope": 16317, - "src": "24889:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16297, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "24889:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16300, - "mutability": "mutable", - "name": "p2", - "nameLocation": "24912:2:5", - "nodeType": "VariableDeclaration", - "scope": 16317, - "src": "24907:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16299, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "24907:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16302, - "mutability": "mutable", - "name": "p3", - "nameLocation": "24924:2:5", - "nodeType": "VariableDeclaration", - "scope": 16317, - "src": "24916:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16301, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "24916:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "24876:51:5" - }, - "returnParameters": { - "id": 16304, - "nodeType": "ParameterList", - "parameters": [], - "src": "24942:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16340, - "nodeType": "FunctionDefinition", - "src": "25057:193:5", - "body": { - "id": 16339, - "nodeType": "Block", - "src": "25138:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c75696e7432353629", - "id": 16331, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25188:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908", - "typeString": "literal_string \"log(uint256,string,address,uint256)\"" - }, - "value": "log(uint256,string,address,uint256)" - }, - { - "id": 16332, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16319, - "src": "25227:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16333, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16321, - "src": "25231:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16334, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16323, - "src": "25235:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16335, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16325, - "src": "25239:2:5", - "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": 16329, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25164:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16330, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "25168:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25164:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16336, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25164:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16328, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "25148:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16337, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25148:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16338, - "nodeType": "ExpressionStatement", - "src": "25148:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25066:3:5", - "parameters": { - "id": 16326, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16319, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25078:2:5", - "nodeType": "VariableDeclaration", - "scope": 16340, - "src": "25070:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16318, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25070:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16321, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25096:2:5", - "nodeType": "VariableDeclaration", - "scope": 16340, - "src": "25082:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16320, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "25082:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16323, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25108:2:5", - "nodeType": "VariableDeclaration", - "scope": 16340, - "src": "25100:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16322, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25100:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16325, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25120:2:5", - "nodeType": "VariableDeclaration", - "scope": 16340, - "src": "25112:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16324, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25112:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25069:54:5" - }, - "returnParameters": { - "id": 16327, - "nodeType": "ParameterList", - "parameters": [], - "src": "25138:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16363, - "nodeType": "FunctionDefinition", - "src": "25256:198:5", - "body": { - "id": 16362, - "nodeType": "Block", - "src": "25343:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c737472696e6729", - "id": 16354, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25393:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720", - "typeString": "literal_string \"log(uint256,string,address,string)\"" - }, - "value": "log(uint256,string,address,string)" - }, - { - "id": 16355, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16342, - "src": "25431:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16356, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16344, - "src": "25435:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16357, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16346, - "src": "25439:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16358, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16348, - "src": "25443:2:5", - "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": 16352, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25369:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16353, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "25373:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25369:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16359, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25369:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16351, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "25353:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25353:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16361, - "nodeType": "ExpressionStatement", - "src": "25353:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25265:3:5", - "parameters": { - "id": 16349, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16342, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25277:2:5", - "nodeType": "VariableDeclaration", - "scope": 16363, - "src": "25269:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16341, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25269:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16344, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25295:2:5", - "nodeType": "VariableDeclaration", - "scope": 16363, - "src": "25281:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16343, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "25281:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16346, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25307:2:5", - "nodeType": "VariableDeclaration", - "scope": 16363, - "src": "25299:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16345, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25299:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16348, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25325:2:5", - "nodeType": "VariableDeclaration", - "scope": 16363, - "src": "25311:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16347, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "25311:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "25268:60:5" - }, - "returnParameters": { - "id": 16350, - "nodeType": "ParameterList", - "parameters": [], - "src": "25343:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16386, - "nodeType": "FunctionDefinition", - "src": "25460:187:5", - "body": { - "id": 16385, - "nodeType": "Block", - "src": "25538:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c626f6f6c29", - "id": 16377, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25588:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5", - "typeString": "literal_string \"log(uint256,string,address,bool)\"" - }, - "value": "log(uint256,string,address,bool)" - }, - { - "id": 16378, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16365, - "src": "25624:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16379, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16367, - "src": "25628:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16380, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16369, - "src": "25632:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16381, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16371, - "src": "25636:2:5", - "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": 16375, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25564:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16376, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "25568:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25564:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16382, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25564:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16374, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "25548:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16383, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25548:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16384, - "nodeType": "ExpressionStatement", - "src": "25548:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25469:3:5", - "parameters": { - "id": 16372, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16365, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25481:2:5", - "nodeType": "VariableDeclaration", - "scope": 16386, - "src": "25473:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16364, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25473:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16367, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25499:2:5", - "nodeType": "VariableDeclaration", - "scope": 16386, - "src": "25485:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16366, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "25485:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16369, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25511:2:5", - "nodeType": "VariableDeclaration", - "scope": 16386, - "src": "25503:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16368, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25503:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16371, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25520:2:5", - "nodeType": "VariableDeclaration", - "scope": 16386, - "src": "25515:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16370, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25515:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "25472:51:5" - }, - "returnParameters": { - "id": 16373, - "nodeType": "ParameterList", - "parameters": [], - "src": "25538:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16409, - "nodeType": "FunctionDefinition", - "src": "25653:193:5", - "body": { - "id": 16408, - "nodeType": "Block", - "src": "25734:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c6164647265737329", - "id": 16400, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25784:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd", - "typeString": "literal_string \"log(uint256,string,address,address)\"" - }, - "value": "log(uint256,string,address,address)" - }, - { - "id": 16401, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16388, - "src": "25823:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16402, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16390, - "src": "25827:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16403, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16392, - "src": "25831:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16404, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16394, - "src": "25835:2:5", - "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": 16398, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25760:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16399, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "25764:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25760:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16405, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25760:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16397, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "25744:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16406, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25744:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16407, - "nodeType": "ExpressionStatement", - "src": "25744:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25662:3:5", - "parameters": { - "id": 16395, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16388, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25674:2:5", - "nodeType": "VariableDeclaration", - "scope": 16409, - "src": "25666:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16387, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25666:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16390, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25692:2:5", - "nodeType": "VariableDeclaration", - "scope": 16409, - "src": "25678:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16389, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "25678:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16392, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25704:2:5", - "nodeType": "VariableDeclaration", - "scope": 16409, - "src": "25696:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16391, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25696:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16394, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25716:2:5", - "nodeType": "VariableDeclaration", - "scope": 16409, - "src": "25708:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16393, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "25708:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "25665:54:5" - }, - "returnParameters": { - "id": 16396, - "nodeType": "ParameterList", - "parameters": [], - "src": "25734:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16432, - "nodeType": "FunctionDefinition", - "src": "25852:182:5", - "body": { - "id": 16431, - "nodeType": "Block", - "src": "25924:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c75696e7432353629", - "id": 16423, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "25974:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4", - "typeString": "literal_string \"log(uint256,bool,uint256,uint256)\"" - }, - "value": "log(uint256,bool,uint256,uint256)" - }, - { - "id": 16424, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16411, - "src": "26011:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16425, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16413, - "src": "26015:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16426, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16415, - "src": "26019:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16427, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16417, - "src": "26023:2:5", - "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": 16421, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "25950:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16422, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "25954:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "25950:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16428, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25950:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16420, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "25934:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "25934:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16430, - "nodeType": "ExpressionStatement", - "src": "25934:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "25861:3:5", - "parameters": { - "id": 16418, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16411, - "mutability": "mutable", - "name": "p0", - "nameLocation": "25873:2:5", - "nodeType": "VariableDeclaration", - "scope": 16432, - "src": "25865:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16410, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25865:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16413, - "mutability": "mutable", - "name": "p1", - "nameLocation": "25882:2:5", - "nodeType": "VariableDeclaration", - "scope": 16432, - "src": "25877:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16412, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "25877:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16415, - "mutability": "mutable", - "name": "p2", - "nameLocation": "25894:2:5", - "nodeType": "VariableDeclaration", - "scope": 16432, - "src": "25886:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16414, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25886:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16417, - "mutability": "mutable", - "name": "p3", - "nameLocation": "25906:2:5", - "nodeType": "VariableDeclaration", - "scope": 16432, - "src": "25898:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16416, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "25898:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "25864:45:5" - }, - "returnParameters": { - "id": 16419, - "nodeType": "ParameterList", - "parameters": [], - "src": "25924:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16455, - "nodeType": "FunctionDefinition", - "src": "26040:187:5", - "body": { - "id": 16454, - "nodeType": "Block", - "src": "26118:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c737472696e6729", - "id": 16446, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26168:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b", - "typeString": "literal_string \"log(uint256,bool,uint256,string)\"" - }, - "value": "log(uint256,bool,uint256,string)" - }, - { - "id": 16447, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16434, - "src": "26204:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16448, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16436, - "src": "26208:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16449, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16438, - "src": "26212:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16450, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16440, - "src": "26216:2:5", - "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": 16444, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26144:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16445, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "26148:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26144:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16451, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26144:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16443, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "26128:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16452, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26128:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16453, - "nodeType": "ExpressionStatement", - "src": "26128:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26049:3:5", - "parameters": { - "id": 16441, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16434, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26061:2:5", - "nodeType": "VariableDeclaration", - "scope": 16455, - "src": "26053:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16433, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26053:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16436, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26070:2:5", - "nodeType": "VariableDeclaration", - "scope": 16455, - "src": "26065:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16435, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26065:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16438, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26082:2:5", - "nodeType": "VariableDeclaration", - "scope": 16455, - "src": "26074:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16437, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26074:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16440, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26100:2:5", - "nodeType": "VariableDeclaration", - "scope": 16455, - "src": "26086:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16439, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "26086:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "26052:51:5" - }, - "returnParameters": { - "id": 16442, - "nodeType": "ParameterList", - "parameters": [], - "src": "26118:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16478, - "nodeType": "FunctionDefinition", - "src": "26233:176:5", - "body": { - "id": 16477, - "nodeType": "Block", - "src": "26302:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c626f6f6c29", - "id": 16469, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26352:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1", - "typeString": "literal_string \"log(uint256,bool,uint256,bool)\"" - }, - "value": "log(uint256,bool,uint256,bool)" - }, - { - "id": 16470, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16457, - "src": "26386:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16471, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16459, - "src": "26390:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16472, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16461, - "src": "26394:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16473, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16463, - "src": "26398:2:5", - "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": 16467, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26328:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16468, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "26332:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26328:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16474, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26328:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16466, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "26312:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16475, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26312:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16476, - "nodeType": "ExpressionStatement", - "src": "26312:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26242:3:5", - "parameters": { - "id": 16464, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16457, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26254:2:5", - "nodeType": "VariableDeclaration", - "scope": 16478, - "src": "26246:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16456, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26246:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16459, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26263:2:5", - "nodeType": "VariableDeclaration", - "scope": 16478, - "src": "26258:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16458, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26258:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16461, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26275:2:5", - "nodeType": "VariableDeclaration", - "scope": 16478, - "src": "26267:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16460, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26267:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16463, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26284:2:5", - "nodeType": "VariableDeclaration", - "scope": 16478, - "src": "26279:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16462, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26279:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "26245:42:5" - }, - "returnParameters": { - "id": 16465, - "nodeType": "ParameterList", - "parameters": [], - "src": "26302:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16501, - "nodeType": "FunctionDefinition", - "src": "26415:182:5", - "body": { - "id": 16500, - "nodeType": "Block", - "src": "26487:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c6164647265737329", - "id": 16492, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26537:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b", - "typeString": "literal_string \"log(uint256,bool,uint256,address)\"" - }, - "value": "log(uint256,bool,uint256,address)" - }, - { - "id": 16493, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16480, - "src": "26574:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16494, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16482, - "src": "26578:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16495, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16484, - "src": "26582:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16496, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16486, - "src": "26586:2:5", - "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": 16490, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26513:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16491, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "26517:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26513:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16497, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26513:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16489, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "26497:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16498, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26497:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16499, - "nodeType": "ExpressionStatement", - "src": "26497:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26424:3:5", - "parameters": { - "id": 16487, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16480, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26436:2:5", - "nodeType": "VariableDeclaration", - "scope": 16501, - "src": "26428:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16479, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26428:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16482, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26445:2:5", - "nodeType": "VariableDeclaration", - "scope": 16501, - "src": "26440:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16481, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26440:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16484, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26457:2:5", - "nodeType": "VariableDeclaration", - "scope": 16501, - "src": "26449:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16483, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26449:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16486, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26469:2:5", - "nodeType": "VariableDeclaration", - "scope": 16501, - "src": "26461:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16485, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "26461:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "26427:45:5" - }, - "returnParameters": { - "id": 16488, - "nodeType": "ParameterList", - "parameters": [], - "src": "26487:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16524, - "nodeType": "FunctionDefinition", - "src": "26603:187:5", - "body": { - "id": 16523, - "nodeType": "Block", - "src": "26681:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c75696e7432353629", - "id": 16515, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26731:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8", - "typeString": "literal_string \"log(uint256,bool,string,uint256)\"" - }, - "value": "log(uint256,bool,string,uint256)" - }, - { - "id": 16516, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16503, - "src": "26767:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16517, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16505, - "src": "26771:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16518, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16507, - "src": "26775:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16519, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16509, - "src": "26779:2:5", - "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": 16513, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26707:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16514, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "26711:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26707:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16520, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26707:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16512, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "26691:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16521, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26691:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16522, - "nodeType": "ExpressionStatement", - "src": "26691:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26612:3:5", - "parameters": { - "id": 16510, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16503, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26624:2:5", - "nodeType": "VariableDeclaration", - "scope": 16524, - "src": "26616:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16502, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26616:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16505, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26633:2:5", - "nodeType": "VariableDeclaration", - "scope": 16524, - "src": "26628:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16504, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26628:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16507, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26651:2:5", - "nodeType": "VariableDeclaration", - "scope": 16524, - "src": "26637:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16506, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "26637:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16509, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26663:2:5", - "nodeType": "VariableDeclaration", - "scope": 16524, - "src": "26655:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16508, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26655:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "26615:51:5" - }, - "returnParameters": { - "id": 16511, - "nodeType": "ParameterList", - "parameters": [], - "src": "26681:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16547, - "nodeType": "FunctionDefinition", - "src": "26796:192:5", - "body": { - "id": 16546, - "nodeType": "Block", - "src": "26880:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c737472696e6729", - "id": 16538, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "26930:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd", - "typeString": "literal_string \"log(uint256,bool,string,string)\"" - }, - "value": "log(uint256,bool,string,string)" - }, - { - "id": 16539, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16526, - "src": "26965:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16540, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16528, - "src": "26969:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16541, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16530, - "src": "26973:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16542, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16532, - "src": "26977:2:5", - "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": 16536, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "26906:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16537, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "26910:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "26906:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16543, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26906:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16535, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "26890:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16544, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "26890:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16545, - "nodeType": "ExpressionStatement", - "src": "26890:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "26805:3:5", - "parameters": { - "id": 16533, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16526, - "mutability": "mutable", - "name": "p0", - "nameLocation": "26817:2:5", - "nodeType": "VariableDeclaration", - "scope": 16547, - "src": "26809:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16525, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "26809:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16528, - "mutability": "mutable", - "name": "p1", - "nameLocation": "26826:2:5", - "nodeType": "VariableDeclaration", - "scope": 16547, - "src": "26821:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16527, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "26821:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16530, - "mutability": "mutable", - "name": "p2", - "nameLocation": "26844:2:5", - "nodeType": "VariableDeclaration", - "scope": 16547, - "src": "26830:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16529, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "26830:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16532, - "mutability": "mutable", - "name": "p3", - "nameLocation": "26862:2:5", - "nodeType": "VariableDeclaration", - "scope": 16547, - "src": "26848:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16531, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "26848:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "26808:57:5" - }, - "returnParameters": { - "id": 16534, - "nodeType": "ParameterList", - "parameters": [], - "src": "26880:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16570, - "nodeType": "FunctionDefinition", - "src": "26994:181:5", - "body": { - "id": 16569, - "nodeType": "Block", - "src": "27069:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c626f6f6c29", - "id": 16561, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27119:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad", - "typeString": "literal_string \"log(uint256,bool,string,bool)\"" - }, - "value": "log(uint256,bool,string,bool)" - }, - { - "id": 16562, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16549, - "src": "27152:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16563, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16551, - "src": "27156:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16564, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16553, - "src": "27160:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16565, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16555, - "src": "27164:2:5", - "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": 16559, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27095:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16560, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "27099:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27095:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16566, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27095:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16558, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "27079:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16567, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27079:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16568, - "nodeType": "ExpressionStatement", - "src": "27079:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27003:3:5", - "parameters": { - "id": 16556, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16549, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27015:2:5", - "nodeType": "VariableDeclaration", - "scope": 16570, - "src": "27007:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16548, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "27007:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16551, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27024:2:5", - "nodeType": "VariableDeclaration", - "scope": 16570, - "src": "27019:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16550, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27019:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16553, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27042:2:5", - "nodeType": "VariableDeclaration", - "scope": 16570, - "src": "27028:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16552, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "27028:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16555, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27051:2:5", - "nodeType": "VariableDeclaration", - "scope": 16570, - "src": "27046:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16554, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27046:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "27006:48:5" - }, - "returnParameters": { - "id": 16557, - "nodeType": "ParameterList", - "parameters": [], - "src": "27069:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16593, - "nodeType": "FunctionDefinition", - "src": "27181:187:5", - "body": { - "id": 16592, - "nodeType": "Block", - "src": "27259:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c6164647265737329", - "id": 16584, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27309:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5", - "typeString": "literal_string \"log(uint256,bool,string,address)\"" - }, - "value": "log(uint256,bool,string,address)" - }, - { - "id": 16585, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16572, - "src": "27345:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16586, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16574, - "src": "27349:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16587, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16576, - "src": "27353:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16588, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16578, - "src": "27357:2:5", - "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": 16582, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27285:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16583, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "27289:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27285:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16589, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27285:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16581, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "27269:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27269:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16591, - "nodeType": "ExpressionStatement", - "src": "27269:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27190:3:5", - "parameters": { - "id": 16579, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16572, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27202:2:5", - "nodeType": "VariableDeclaration", - "scope": 16593, - "src": "27194:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16571, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "27194:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16574, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27211:2:5", - "nodeType": "VariableDeclaration", - "scope": 16593, - "src": "27206:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16573, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27206:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16576, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27229:2:5", - "nodeType": "VariableDeclaration", - "scope": 16593, - "src": "27215:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16575, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "27215:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16578, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27241:2:5", - "nodeType": "VariableDeclaration", - "scope": 16593, - "src": "27233:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16577, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27233:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "27193:51:5" - }, - "returnParameters": { - "id": 16580, - "nodeType": "ParameterList", - "parameters": [], - "src": "27259:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16616, - "nodeType": "FunctionDefinition", - "src": "27374:176:5", - "body": { - "id": 16615, - "nodeType": "Block", - "src": "27443:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c75696e7432353629", - "id": 16607, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27493:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1", - "typeString": "literal_string \"log(uint256,bool,bool,uint256)\"" - }, - "value": "log(uint256,bool,bool,uint256)" - }, - { - "id": 16608, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16595, - "src": "27527:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16609, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16597, - "src": "27531:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16610, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16599, - "src": "27535:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16611, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16601, - "src": "27539:2:5", - "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": 16605, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27469:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16606, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "27473:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27469:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27469:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16604, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "27453:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16613, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27453:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16614, - "nodeType": "ExpressionStatement", - "src": "27453:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27383:3:5", - "parameters": { - "id": 16602, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16595, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27395:2:5", - "nodeType": "VariableDeclaration", - "scope": 16616, - "src": "27387:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16594, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "27387:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16597, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27404:2:5", - "nodeType": "VariableDeclaration", - "scope": 16616, - "src": "27399:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16596, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27399:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16599, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27413:2:5", - "nodeType": "VariableDeclaration", - "scope": 16616, - "src": "27408:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16598, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27408:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16601, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27425:2:5", - "nodeType": "VariableDeclaration", - "scope": 16616, - "src": "27417:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16600, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "27417:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "27386:42:5" - }, - "returnParameters": { - "id": 16603, - "nodeType": "ParameterList", - "parameters": [], - "src": "27443:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16639, - "nodeType": "FunctionDefinition", - "src": "27556:181:5", - "body": { - "id": 16638, - "nodeType": "Block", - "src": "27631:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c737472696e6729", - "id": 16630, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27681:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439", - "typeString": "literal_string \"log(uint256,bool,bool,string)\"" - }, - "value": "log(uint256,bool,bool,string)" - }, - { - "id": 16631, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16618, - "src": "27714:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16632, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16620, - "src": "27718:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16633, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16622, - "src": "27722:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16634, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16624, - "src": "27726:2:5", - "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": 16628, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27657:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16629, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "27661:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27657:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16635, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27657:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16627, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "27641:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16636, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27641:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16637, - "nodeType": "ExpressionStatement", - "src": "27641:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27565:3:5", - "parameters": { - "id": 16625, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16618, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27577:2:5", - "nodeType": "VariableDeclaration", - "scope": 16639, - "src": "27569:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16617, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "27569:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16620, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27586:2:5", - "nodeType": "VariableDeclaration", - "scope": 16639, - "src": "27581:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16619, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27581:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16622, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27595:2:5", - "nodeType": "VariableDeclaration", - "scope": 16639, - "src": "27590:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16621, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27590:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16624, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27613:2:5", - "nodeType": "VariableDeclaration", - "scope": 16639, - "src": "27599:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16623, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "27599:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "27568:48:5" - }, - "returnParameters": { - "id": 16626, - "nodeType": "ParameterList", - "parameters": [], - "src": "27631:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16662, - "nodeType": "FunctionDefinition", - "src": "27743:170:5", - "body": { - "id": 16661, - "nodeType": "Block", - "src": "27809:104:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c626f6f6c29", - "id": 16653, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "27859:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473", - "typeString": "literal_string \"log(uint256,bool,bool,bool)\"" - }, - "value": "log(uint256,bool,bool,bool)" - }, - { - "id": 16654, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16641, - "src": "27890:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16655, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16643, - "src": "27894:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16656, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16645, - "src": "27898:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16657, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16647, - "src": "27902:2:5", - "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": 16651, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "27835:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16652, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "27839:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "27835:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27835:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16650, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "27819:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16659, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27819:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16660, - "nodeType": "ExpressionStatement", - "src": "27819:87:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27752:3:5", - "parameters": { - "id": 16648, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16641, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27764:2:5", - "nodeType": "VariableDeclaration", - "scope": 16662, - "src": "27756:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16640, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "27756:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16643, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27773:2:5", - "nodeType": "VariableDeclaration", - "scope": 16662, - "src": "27768:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16642, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27768:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16645, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27782:2:5", - "nodeType": "VariableDeclaration", - "scope": 16662, - "src": "27777:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16644, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27777:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16647, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27791:2:5", - "nodeType": "VariableDeclaration", - "scope": 16662, - "src": "27786:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16646, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27786:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "27755:39:5" - }, - "returnParameters": { - "id": 16649, - "nodeType": "ParameterList", - "parameters": [], - "src": "27809:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16685, - "nodeType": "FunctionDefinition", - "src": "27919:176:5", - "body": { - "id": 16684, - "nodeType": "Block", - "src": "27988:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c6164647265737329", - "id": 16676, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28038:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31", - "typeString": "literal_string \"log(uint256,bool,bool,address)\"" - }, - "value": "log(uint256,bool,bool,address)" - }, - { - "id": 16677, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16664, - "src": "28072:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16678, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16666, - "src": "28076:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16679, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16668, - "src": "28080:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16680, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16670, - "src": "28084:2:5", - "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": 16674, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28014:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16675, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "28018:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28014:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28014:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16673, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "27998:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "27998:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16683, - "nodeType": "ExpressionStatement", - "src": "27998:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "27928:3:5", - "parameters": { - "id": 16671, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16664, - "mutability": "mutable", - "name": "p0", - "nameLocation": "27940:2:5", - "nodeType": "VariableDeclaration", - "scope": 16685, - "src": "27932:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16663, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "27932:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16666, - "mutability": "mutable", - "name": "p1", - "nameLocation": "27949:2:5", - "nodeType": "VariableDeclaration", - "scope": 16685, - "src": "27944:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16665, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27944:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16668, - "mutability": "mutable", - "name": "p2", - "nameLocation": "27958:2:5", - "nodeType": "VariableDeclaration", - "scope": 16685, - "src": "27953:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16667, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "27953:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16670, - "mutability": "mutable", - "name": "p3", - "nameLocation": "27970:2:5", - "nodeType": "VariableDeclaration", - "scope": 16685, - "src": "27962:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16669, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "27962:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "27931:42:5" - }, - "returnParameters": { - "id": 16672, - "nodeType": "ParameterList", - "parameters": [], - "src": "27988:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16708, - "nodeType": "FunctionDefinition", - "src": "28101:182:5", - "body": { - "id": 16707, - "nodeType": "Block", - "src": "28173:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c75696e7432353629", - "id": 16699, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28223:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88", - "typeString": "literal_string \"log(uint256,bool,address,uint256)\"" - }, - "value": "log(uint256,bool,address,uint256)" - }, - { - "id": 16700, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16687, - "src": "28260:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16701, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16689, - "src": "28264:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16702, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16691, - "src": "28268:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16703, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16693, - "src": "28272:2:5", - "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": 16697, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28199:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16698, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "28203:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28199:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16704, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28199:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16696, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "28183:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16705, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28183:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16706, - "nodeType": "ExpressionStatement", - "src": "28183:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28110:3:5", - "parameters": { - "id": 16694, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16687, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28122:2:5", - "nodeType": "VariableDeclaration", - "scope": 16708, - "src": "28114:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16686, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "28114:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16689, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28131:2:5", - "nodeType": "VariableDeclaration", - "scope": 16708, - "src": "28126:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16688, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "28126:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16691, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28143:2:5", - "nodeType": "VariableDeclaration", - "scope": 16708, - "src": "28135:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16690, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28135:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16693, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28155:2:5", - "nodeType": "VariableDeclaration", - "scope": 16708, - "src": "28147:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16692, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "28147:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "28113:45:5" - }, - "returnParameters": { - "id": 16695, - "nodeType": "ParameterList", - "parameters": [], - "src": "28173:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16731, - "nodeType": "FunctionDefinition", - "src": "28289:187:5", - "body": { - "id": 16730, - "nodeType": "Block", - "src": "28367:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c737472696e6729", - "id": 16722, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28417:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461", - "typeString": "literal_string \"log(uint256,bool,address,string)\"" - }, - "value": "log(uint256,bool,address,string)" - }, - { - "id": 16723, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16710, - "src": "28453:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16724, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16712, - "src": "28457:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16725, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16714, - "src": "28461:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16726, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16716, - "src": "28465:2:5", - "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": 16720, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28393:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16721, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "28397:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28393:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16727, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28393:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16719, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "28377:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16728, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28377:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16729, - "nodeType": "ExpressionStatement", - "src": "28377:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28298:3:5", - "parameters": { - "id": 16717, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16710, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28310:2:5", - "nodeType": "VariableDeclaration", - "scope": 16731, - "src": "28302:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16709, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "28302:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16712, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28319:2:5", - "nodeType": "VariableDeclaration", - "scope": 16731, - "src": "28314:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16711, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "28314:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16714, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28331:2:5", - "nodeType": "VariableDeclaration", - "scope": 16731, - "src": "28323:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16713, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28323:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16716, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28349:2:5", - "nodeType": "VariableDeclaration", - "scope": 16731, - "src": "28335:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16715, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "28335:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "28301:51:5" - }, - "returnParameters": { - "id": 16718, - "nodeType": "ParameterList", - "parameters": [], - "src": "28367:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16754, - "nodeType": "FunctionDefinition", - "src": "28482:176:5", - "body": { - "id": 16753, - "nodeType": "Block", - "src": "28551:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c626f6f6c29", - "id": 16745, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28601:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a", - "typeString": "literal_string \"log(uint256,bool,address,bool)\"" - }, - "value": "log(uint256,bool,address,bool)" - }, - { - "id": 16746, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16733, - "src": "28635:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16747, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16735, - "src": "28639:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16748, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16737, - "src": "28643:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16749, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16739, - "src": "28647:2:5", - "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": 16743, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28577:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16744, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "28581:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28577:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28577:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16742, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "28561:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16751, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28561:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16752, - "nodeType": "ExpressionStatement", - "src": "28561:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28491:3:5", - "parameters": { - "id": 16740, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16733, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28503:2:5", - "nodeType": "VariableDeclaration", - "scope": 16754, - "src": "28495:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16732, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "28495:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16735, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28512:2:5", - "nodeType": "VariableDeclaration", - "scope": 16754, - "src": "28507:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16734, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "28507:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16737, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28524:2:5", - "nodeType": "VariableDeclaration", - "scope": 16754, - "src": "28516:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16736, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28516:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16739, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28533:2:5", - "nodeType": "VariableDeclaration", - "scope": 16754, - "src": "28528:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16738, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "28528:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "28494:42:5" - }, - "returnParameters": { - "id": 16741, - "nodeType": "ParameterList", - "parameters": [], - "src": "28551:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16777, - "nodeType": "FunctionDefinition", - "src": "28664:182:5", - "body": { - "id": 16776, - "nodeType": "Block", - "src": "28736:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c6164647265737329", - "id": 16768, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28786:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190", - "typeString": "literal_string \"log(uint256,bool,address,address)\"" - }, - "value": "log(uint256,bool,address,address)" - }, - { - "id": 16769, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16756, - "src": "28823:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16770, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16758, - "src": "28827:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16771, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16760, - "src": "28831:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16772, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16762, - "src": "28835:2:5", - "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": 16766, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28762:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16767, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "28766:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28762:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16773, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28762:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16765, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "28746:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16774, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28746:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16775, - "nodeType": "ExpressionStatement", - "src": "28746:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28673:3:5", - "parameters": { - "id": 16763, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16756, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28685:2:5", - "nodeType": "VariableDeclaration", - "scope": 16777, - "src": "28677:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16755, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "28677:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16758, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28694:2:5", - "nodeType": "VariableDeclaration", - "scope": 16777, - "src": "28689:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16757, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "28689:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16760, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28706:2:5", - "nodeType": "VariableDeclaration", - "scope": 16777, - "src": "28698:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16759, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28698:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16762, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28718:2:5", - "nodeType": "VariableDeclaration", - "scope": 16777, - "src": "28710:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16761, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28710:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "28676:45:5" - }, - "returnParameters": { - "id": 16764, - "nodeType": "ParameterList", - "parameters": [], - "src": "28736:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16800, - "nodeType": "FunctionDefinition", - "src": "28852:188:5", - "body": { - "id": 16799, - "nodeType": "Block", - "src": "28927:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c75696e7432353629", - "id": 16791, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "28977:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a", - "typeString": "literal_string \"log(uint256,address,uint256,uint256)\"" - }, - "value": "log(uint256,address,uint256,uint256)" - }, - { - "id": 16792, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16779, - "src": "29017:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16793, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16781, - "src": "29021:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16794, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16783, - "src": "29025:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16795, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16785, - "src": "29029:2:5", - "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": 16789, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "28953:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16790, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "28957:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "28953:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16796, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28953:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16788, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "28937:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16797, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "28937:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16798, - "nodeType": "ExpressionStatement", - "src": "28937:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "28861:3:5", - "parameters": { - "id": 16786, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16779, - "mutability": "mutable", - "name": "p0", - "nameLocation": "28873:2:5", - "nodeType": "VariableDeclaration", - "scope": 16800, - "src": "28865:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16778, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "28865:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16781, - "mutability": "mutable", - "name": "p1", - "nameLocation": "28885:2:5", - "nodeType": "VariableDeclaration", - "scope": 16800, - "src": "28877:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16780, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "28877:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16783, - "mutability": "mutable", - "name": "p2", - "nameLocation": "28897:2:5", - "nodeType": "VariableDeclaration", - "scope": 16800, - "src": "28889:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16782, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "28889:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16785, - "mutability": "mutable", - "name": "p3", - "nameLocation": "28909:2:5", - "nodeType": "VariableDeclaration", - "scope": 16800, - "src": "28901:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16784, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "28901:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "28864:48:5" - }, - "returnParameters": { - "id": 16787, - "nodeType": "ParameterList", - "parameters": [], - "src": "28927:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16823, - "nodeType": "FunctionDefinition", - "src": "29046:193:5", - "body": { - "id": 16822, - "nodeType": "Block", - "src": "29127:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c737472696e6729", - "id": 16814, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29177:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd", - "typeString": "literal_string \"log(uint256,address,uint256,string)\"" - }, - "value": "log(uint256,address,uint256,string)" - }, - { - "id": 16815, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16802, - "src": "29216:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16816, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16804, - "src": "29220:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16817, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16806, - "src": "29224:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16818, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16808, - "src": "29228:2:5", - "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": 16812, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29153:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16813, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "29157:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29153:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16819, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29153:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16811, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "29137:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16820, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29137:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16821, - "nodeType": "ExpressionStatement", - "src": "29137:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29055:3:5", - "parameters": { - "id": 16809, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16802, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29067:2:5", - "nodeType": "VariableDeclaration", - "scope": 16823, - "src": "29059:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16801, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "29059:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16804, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29079:2:5", - "nodeType": "VariableDeclaration", - "scope": 16823, - "src": "29071:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16803, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29071:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16806, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29091:2:5", - "nodeType": "VariableDeclaration", - "scope": 16823, - "src": "29083:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16805, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "29083:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16808, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29109:2:5", - "nodeType": "VariableDeclaration", - "scope": 16823, - "src": "29095:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16807, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29095:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "29058:54:5" - }, - "returnParameters": { - "id": 16810, - "nodeType": "ParameterList", - "parameters": [], - "src": "29127:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16846, - "nodeType": "FunctionDefinition", - "src": "29245:182:5", - "body": { - "id": 16845, - "nodeType": "Block", - "src": "29317:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c626f6f6c29", - "id": 16837, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29367:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f", - "typeString": "literal_string \"log(uint256,address,uint256,bool)\"" - }, - "value": "log(uint256,address,uint256,bool)" - }, - { - "id": 16838, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16825, - "src": "29404:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16839, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16827, - "src": "29408:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16840, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16829, - "src": "29412:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16841, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16831, - "src": "29416:2:5", - "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": 16835, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29343:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16836, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "29347:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29343:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16842, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29343:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16834, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "29327:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16843, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29327:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16844, - "nodeType": "ExpressionStatement", - "src": "29327:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29254:3:5", - "parameters": { - "id": 16832, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16825, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29266:2:5", - "nodeType": "VariableDeclaration", - "scope": 16846, - "src": "29258:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16824, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "29258:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16827, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29278:2:5", - "nodeType": "VariableDeclaration", - "scope": 16846, - "src": "29270:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16826, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29270:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16829, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29290:2:5", - "nodeType": "VariableDeclaration", - "scope": 16846, - "src": "29282:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16828, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "29282:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16831, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29299:2:5", - "nodeType": "VariableDeclaration", - "scope": 16846, - "src": "29294:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16830, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "29294:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "29257:45:5" - }, - "returnParameters": { - "id": 16833, - "nodeType": "ParameterList", - "parameters": [], - "src": "29317:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16869, - "nodeType": "FunctionDefinition", - "src": "29433:188:5", - "body": { - "id": 16868, - "nodeType": "Block", - "src": "29508:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c6164647265737329", - "id": 16860, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29558:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379", - "typeString": "literal_string \"log(uint256,address,uint256,address)\"" - }, - "value": "log(uint256,address,uint256,address)" - }, - { - "id": 16861, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16848, - "src": "29598:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16862, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16850, - "src": "29602:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16863, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16852, - "src": "29606:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16864, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16854, - "src": "29610:2:5", - "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": 16858, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29534:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16859, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "29538:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29534:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16865, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29534:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16857, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "29518:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16866, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29518:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16867, - "nodeType": "ExpressionStatement", - "src": "29518:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29442:3:5", - "parameters": { - "id": 16855, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16848, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29454:2:5", - "nodeType": "VariableDeclaration", - "scope": 16869, - "src": "29446:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16847, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "29446:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16850, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29466:2:5", - "nodeType": "VariableDeclaration", - "scope": 16869, - "src": "29458:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16849, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29458:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16852, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29478:2:5", - "nodeType": "VariableDeclaration", - "scope": 16869, - "src": "29470:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16851, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "29470:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16854, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29490:2:5", - "nodeType": "VariableDeclaration", - "scope": 16869, - "src": "29482:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16853, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29482:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "29445:48:5" - }, - "returnParameters": { - "id": 16856, - "nodeType": "ParameterList", - "parameters": [], - "src": "29508:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16892, - "nodeType": "FunctionDefinition", - "src": "29627:193:5", - "body": { - "id": 16891, - "nodeType": "Block", - "src": "29708:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c75696e7432353629", - "id": 16883, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29758:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0", - "typeString": "literal_string \"log(uint256,address,string,uint256)\"" - }, - "value": "log(uint256,address,string,uint256)" - }, - { - "id": 16884, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16871, - "src": "29797:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16885, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16873, - "src": "29801:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16886, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16875, - "src": "29805:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16887, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16877, - "src": "29809:2:5", - "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": 16881, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29734:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16882, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "29738:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29734:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16888, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29734:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16880, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "29718:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16889, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29718:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16890, - "nodeType": "ExpressionStatement", - "src": "29718:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29636:3:5", - "parameters": { - "id": 16878, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16871, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29648:2:5", - "nodeType": "VariableDeclaration", - "scope": 16892, - "src": "29640:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16870, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "29640:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16873, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29660:2:5", - "nodeType": "VariableDeclaration", - "scope": 16892, - "src": "29652:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16872, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29652:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16875, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29678:2:5", - "nodeType": "VariableDeclaration", - "scope": 16892, - "src": "29664:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16874, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29664:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16877, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29690:2:5", - "nodeType": "VariableDeclaration", - "scope": 16892, - "src": "29682:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16876, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "29682:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "29639:54:5" - }, - "returnParameters": { - "id": 16879, - "nodeType": "ParameterList", - "parameters": [], - "src": "29708:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16915, - "nodeType": "FunctionDefinition", - "src": "29826:198:5", - "body": { - "id": 16914, - "nodeType": "Block", - "src": "29913:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c737472696e6729", - "id": 16906, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "29963:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b", - "typeString": "literal_string \"log(uint256,address,string,string)\"" - }, - "value": "log(uint256,address,string,string)" - }, - { - "id": 16907, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16894, - "src": "30001:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16908, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16896, - "src": "30005:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16909, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16898, - "src": "30009:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16910, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16900, - "src": "30013:2:5", - "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": 16904, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "29939:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16905, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "29943:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "29939:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16911, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29939:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16903, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "29923:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "29923:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16913, - "nodeType": "ExpressionStatement", - "src": "29923:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "29835:3:5", - "parameters": { - "id": 16901, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16894, - "mutability": "mutable", - "name": "p0", - "nameLocation": "29847:2:5", - "nodeType": "VariableDeclaration", - "scope": 16915, - "src": "29839:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16893, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "29839:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16896, - "mutability": "mutable", - "name": "p1", - "nameLocation": "29859:2:5", - "nodeType": "VariableDeclaration", - "scope": 16915, - "src": "29851:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16895, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "29851:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16898, - "mutability": "mutable", - "name": "p2", - "nameLocation": "29877:2:5", - "nodeType": "VariableDeclaration", - "scope": 16915, - "src": "29863:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16897, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29863:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16900, - "mutability": "mutable", - "name": "p3", - "nameLocation": "29895:2:5", - "nodeType": "VariableDeclaration", - "scope": 16915, - "src": "29881:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16899, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "29881:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "29838:60:5" - }, - "returnParameters": { - "id": 16902, - "nodeType": "ParameterList", - "parameters": [], - "src": "29913:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16938, - "nodeType": "FunctionDefinition", - "src": "30030:187:5", - "body": { - "id": 16937, - "nodeType": "Block", - "src": "30108:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c626f6f6c29", - "id": 16929, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30158:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b", - "typeString": "literal_string \"log(uint256,address,string,bool)\"" - }, - "value": "log(uint256,address,string,bool)" - }, - { - "id": 16930, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16917, - "src": "30194:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16931, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16919, - "src": "30198:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16932, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16921, - "src": "30202:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16933, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16923, - "src": "30206:2:5", - "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": 16927, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30134:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16928, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "30138:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30134:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16934, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30134:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16926, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "30118:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16935, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30118:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16936, - "nodeType": "ExpressionStatement", - "src": "30118:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30039:3:5", - "parameters": { - "id": 16924, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16917, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30051:2:5", - "nodeType": "VariableDeclaration", - "scope": 16938, - "src": "30043:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16916, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "30043:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16919, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30063:2:5", - "nodeType": "VariableDeclaration", - "scope": 16938, - "src": "30055:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16918, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30055:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16921, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30081:2:5", - "nodeType": "VariableDeclaration", - "scope": 16938, - "src": "30067:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16920, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30067:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16923, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30090:2:5", - "nodeType": "VariableDeclaration", - "scope": 16938, - "src": "30085:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16922, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "30085:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "30042:51:5" - }, - "returnParameters": { - "id": 16925, - "nodeType": "ParameterList", - "parameters": [], - "src": "30108:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16961, - "nodeType": "FunctionDefinition", - "src": "30223:193:5", - "body": { - "id": 16960, - "nodeType": "Block", - "src": "30304:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c6164647265737329", - "id": 16952, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30354:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9", - "typeString": "literal_string \"log(uint256,address,string,address)\"" - }, - "value": "log(uint256,address,string,address)" - }, - { - "id": 16953, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16940, - "src": "30393:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16954, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16942, - "src": "30397:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16955, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16944, - "src": "30401:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 16956, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16946, - "src": "30405:2:5", - "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": 16950, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30330:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16951, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "30334:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30330:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16957, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30330:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16949, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "30314:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16958, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30314:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16959, - "nodeType": "ExpressionStatement", - "src": "30314:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30232:3:5", - "parameters": { - "id": 16947, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16940, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30244:2:5", - "nodeType": "VariableDeclaration", - "scope": 16961, - "src": "30236:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16939, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "30236:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16942, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30256:2:5", - "nodeType": "VariableDeclaration", - "scope": 16961, - "src": "30248:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16941, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30248:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16944, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30274:2:5", - "nodeType": "VariableDeclaration", - "scope": 16961, - "src": "30260:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16943, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30260:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16946, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30286:2:5", - "nodeType": "VariableDeclaration", - "scope": 16961, - "src": "30278:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16945, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30278:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "30235:54:5" - }, - "returnParameters": { - "id": 16948, - "nodeType": "ParameterList", - "parameters": [], - "src": "30304:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 16984, - "nodeType": "FunctionDefinition", - "src": "30422:182:5", - "body": { - "id": 16983, - "nodeType": "Block", - "src": "30494:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c75696e7432353629", - "id": 16975, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30544:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1", - "typeString": "literal_string \"log(uint256,address,bool,uint256)\"" - }, - "value": "log(uint256,address,bool,uint256)" - }, - { - "id": 16976, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16963, - "src": "30581:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 16977, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16965, - "src": "30585:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 16978, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16967, - "src": "30589:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 16979, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16969, - "src": "30593:2:5", - "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": 16973, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30520:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16974, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "30524:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30520:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 16980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30520:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16972, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "30504:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 16981, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30504:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 16982, - "nodeType": "ExpressionStatement", - "src": "30504:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30431:3:5", - "parameters": { - "id": 16970, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16963, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30443:2:5", - "nodeType": "VariableDeclaration", - "scope": 16984, - "src": "30435:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16962, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "30435:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16965, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30455:2:5", - "nodeType": "VariableDeclaration", - "scope": 16984, - "src": "30447:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16964, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30447:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16967, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30464:2:5", - "nodeType": "VariableDeclaration", - "scope": 16984, - "src": "30459:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16966, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "30459:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16969, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30476:2:5", - "nodeType": "VariableDeclaration", - "scope": 16984, - "src": "30468:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16968, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "30468:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "30434:45:5" - }, - "returnParameters": { - "id": 16971, - "nodeType": "ParameterList", - "parameters": [], - "src": "30494:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17007, - "nodeType": "FunctionDefinition", - "src": "30610:187:5", - "body": { - "id": 17006, - "nodeType": "Block", - "src": "30688:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c737472696e6729", - "id": 16998, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30738:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d", - "typeString": "literal_string \"log(uint256,address,bool,string)\"" - }, - "value": "log(uint256,address,bool,string)" - }, - { - "id": 16999, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16986, - "src": "30774:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17000, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16988, - "src": "30778:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17001, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16990, - "src": "30782:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17002, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 16992, - "src": "30786:2:5", - "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": 16996, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30714:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 16997, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "30718:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30714:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17003, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30714:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 16995, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "30698:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17004, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30698:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17005, - "nodeType": "ExpressionStatement", - "src": "30698:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30619:3:5", - "parameters": { - "id": 16993, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 16986, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30631:2:5", - "nodeType": "VariableDeclaration", - "scope": 17007, - "src": "30623:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 16985, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "30623:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16988, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30643:2:5", - "nodeType": "VariableDeclaration", - "scope": 17007, - "src": "30635:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 16987, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30635:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16990, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30652:2:5", - "nodeType": "VariableDeclaration", - "scope": 17007, - "src": "30647:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 16989, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "30647:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 16992, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30670:2:5", - "nodeType": "VariableDeclaration", - "scope": 17007, - "src": "30656:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 16991, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "30656:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "30622:51:5" - }, - "returnParameters": { - "id": 16994, - "nodeType": "ParameterList", - "parameters": [], - "src": "30688:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17030, - "nodeType": "FunctionDefinition", - "src": "30803:176:5", - "body": { - "id": 17029, - "nodeType": "Block", - "src": "30872:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c626f6f6c29", - "id": 17021, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "30922:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1", - "typeString": "literal_string \"log(uint256,address,bool,bool)\"" - }, - "value": "log(uint256,address,bool,bool)" - }, - { - "id": 17022, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17009, - "src": "30956:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17023, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17011, - "src": "30960:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17024, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17013, - "src": "30964:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17025, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17015, - "src": "30968:2:5", - "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": 17019, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "30898:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17020, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "30902:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "30898:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30898:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17018, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "30882:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17027, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "30882:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17028, - "nodeType": "ExpressionStatement", - "src": "30882:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30812:3:5", - "parameters": { - "id": 17016, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17009, - "mutability": "mutable", - "name": "p0", - "nameLocation": "30824:2:5", - "nodeType": "VariableDeclaration", - "scope": 17030, - "src": "30816:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17008, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "30816:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17011, - "mutability": "mutable", - "name": "p1", - "nameLocation": "30836:2:5", - "nodeType": "VariableDeclaration", - "scope": 17030, - "src": "30828:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17010, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "30828:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17013, - "mutability": "mutable", - "name": "p2", - "nameLocation": "30845:2:5", - "nodeType": "VariableDeclaration", - "scope": 17030, - "src": "30840:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17012, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "30840:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17015, - "mutability": "mutable", - "name": "p3", - "nameLocation": "30854:2:5", - "nodeType": "VariableDeclaration", - "scope": 17030, - "src": "30849:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17014, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "30849:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "30815:42:5" - }, - "returnParameters": { - "id": 17017, - "nodeType": "ParameterList", - "parameters": [], - "src": "30872:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17053, - "nodeType": "FunctionDefinition", - "src": "30985:182:5", - "body": { - "id": 17052, - "nodeType": "Block", - "src": "31057:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c6164647265737329", - "id": 17044, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31107:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05", - "typeString": "literal_string \"log(uint256,address,bool,address)\"" - }, - "value": "log(uint256,address,bool,address)" - }, - { - "id": 17045, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17032, - "src": "31144:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17046, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17034, - "src": "31148:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17047, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17036, - "src": "31152:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17048, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17038, - "src": "31156:2:5", - "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": 17042, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31083:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17043, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "31087:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31083:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17049, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31083:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17041, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "31067:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17050, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31067:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17051, - "nodeType": "ExpressionStatement", - "src": "31067:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "30994:3:5", - "parameters": { - "id": 17039, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17032, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31006:2:5", - "nodeType": "VariableDeclaration", - "scope": 17053, - "src": "30998:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17031, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "30998:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17034, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31018:2:5", - "nodeType": "VariableDeclaration", - "scope": 17053, - "src": "31010:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17033, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31010:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17036, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31027:2:5", - "nodeType": "VariableDeclaration", - "scope": 17053, - "src": "31022:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17035, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "31022:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17038, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31039:2:5", - "nodeType": "VariableDeclaration", - "scope": 17053, - "src": "31031:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17037, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31031:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "30997:45:5" - }, - "returnParameters": { - "id": 17040, - "nodeType": "ParameterList", - "parameters": [], - "src": "31057:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17076, - "nodeType": "FunctionDefinition", - "src": "31173:188:5", - "body": { - "id": 17075, - "nodeType": "Block", - "src": "31248:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c75696e7432353629", - "id": 17067, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31298:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a", - "typeString": "literal_string \"log(uint256,address,address,uint256)\"" - }, - "value": "log(uint256,address,address,uint256)" - }, - { - "id": 17068, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17055, - "src": "31338:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17069, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17057, - "src": "31342:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17070, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17059, - "src": "31346:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17071, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17061, - "src": "31350:2:5", - "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": 17065, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31274:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17066, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "31278:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31274:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17072, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31274:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17064, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "31258:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17073, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31258:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17074, - "nodeType": "ExpressionStatement", - "src": "31258:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31182:3:5", - "parameters": { - "id": 17062, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17055, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31194:2:5", - "nodeType": "VariableDeclaration", - "scope": 17076, - "src": "31186:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17054, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "31186:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17057, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31206:2:5", - "nodeType": "VariableDeclaration", - "scope": 17076, - "src": "31198:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17056, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31198:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17059, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31218:2:5", - "nodeType": "VariableDeclaration", - "scope": 17076, - "src": "31210:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17058, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31210:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17061, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31230:2:5", - "nodeType": "VariableDeclaration", - "scope": 17076, - "src": "31222:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17060, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "31222:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "31185:48:5" - }, - "returnParameters": { - "id": 17063, - "nodeType": "ParameterList", - "parameters": [], - "src": "31248:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17099, - "nodeType": "FunctionDefinition", - "src": "31367:193:5", - "body": { - "id": 17098, - "nodeType": "Block", - "src": "31448:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c737472696e6729", - "id": 17090, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31498:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882", - "typeString": "literal_string \"log(uint256,address,address,string)\"" - }, - "value": "log(uint256,address,address,string)" - }, - { - "id": 17091, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17078, - "src": "31537:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17092, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17080, - "src": "31541:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17093, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17082, - "src": "31545:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17094, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17084, - "src": "31549:2:5", - "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": 17088, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31474:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17089, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "31478:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31474:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17095, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31474:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17087, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "31458:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17096, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31458:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17097, - "nodeType": "ExpressionStatement", - "src": "31458:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31376:3:5", - "parameters": { - "id": 17085, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17078, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31388:2:5", - "nodeType": "VariableDeclaration", - "scope": 17099, - "src": "31380:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17077, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "31380:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17080, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31400:2:5", - "nodeType": "VariableDeclaration", - "scope": 17099, - "src": "31392:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17079, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31392:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17082, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31412:2:5", - "nodeType": "VariableDeclaration", - "scope": 17099, - "src": "31404:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17081, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31404:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17084, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31430:2:5", - "nodeType": "VariableDeclaration", - "scope": 17099, - "src": "31416:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17083, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31416:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "31379:54:5" - }, - "returnParameters": { - "id": 17086, - "nodeType": "ParameterList", - "parameters": [], - "src": "31448:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17122, - "nodeType": "FunctionDefinition", - "src": "31566:182:5", - "body": { - "id": 17121, - "nodeType": "Block", - "src": "31638:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c626f6f6c29", - "id": 17113, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31688:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d", - "typeString": "literal_string \"log(uint256,address,address,bool)\"" - }, - "value": "log(uint256,address,address,bool)" - }, - { - "id": 17114, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17101, - "src": "31725:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17115, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17103, - "src": "31729:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17116, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17105, - "src": "31733:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17117, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17107, - "src": "31737:2:5", - "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": 17111, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31664:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17112, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "31668:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31664:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17118, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31664:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17110, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "31648:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17119, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31648:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17120, - "nodeType": "ExpressionStatement", - "src": "31648:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31575:3:5", - "parameters": { - "id": 17108, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17101, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31587:2:5", - "nodeType": "VariableDeclaration", - "scope": 17122, - "src": "31579:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17100, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "31579:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17103, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31599:2:5", - "nodeType": "VariableDeclaration", - "scope": 17122, - "src": "31591:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17102, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31591:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17105, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31611:2:5", - "nodeType": "VariableDeclaration", - "scope": 17122, - "src": "31603:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17104, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31603:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17107, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31620:2:5", - "nodeType": "VariableDeclaration", - "scope": 17122, - "src": "31615:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17106, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "31615:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "31578:45:5" - }, - "returnParameters": { - "id": 17109, - "nodeType": "ParameterList", - "parameters": [], - "src": "31638:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17145, - "nodeType": "FunctionDefinition", - "src": "31754:188:5", - "body": { - "id": 17144, - "nodeType": "Block", - "src": "31829:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c6164647265737329", - "id": 17136, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "31879:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553", - "typeString": "literal_string \"log(uint256,address,address,address)\"" - }, - "value": "log(uint256,address,address,address)" - }, - { - "id": 17137, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17124, - "src": "31919:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17138, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17126, - "src": "31923:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17139, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17128, - "src": "31927:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17140, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17130, - "src": "31931:2:5", - "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": 17134, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "31855:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17135, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "31859:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "31855:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31855:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17133, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "31839:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17142, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "31839:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17143, - "nodeType": "ExpressionStatement", - "src": "31839:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31763:3:5", - "parameters": { - "id": 17131, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17124, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31775:2:5", - "nodeType": "VariableDeclaration", - "scope": 17145, - "src": "31767:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17123, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "31767:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17126, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31787:2:5", - "nodeType": "VariableDeclaration", - "scope": 17145, - "src": "31779:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17125, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31779:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17128, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31799:2:5", - "nodeType": "VariableDeclaration", - "scope": 17145, - "src": "31791:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17127, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31791:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17130, - "mutability": "mutable", - "name": "p3", - "nameLocation": "31811:2:5", - "nodeType": "VariableDeclaration", - "scope": 17145, - "src": "31803:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17129, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "31803:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "31766:48:5" - }, - "returnParameters": { - "id": 17132, - "nodeType": "ParameterList", - "parameters": [], - "src": "31829:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17168, - "nodeType": "FunctionDefinition", - "src": "31948:193:5", - "body": { - "id": 17167, - "nodeType": "Block", - "src": "32029:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c75696e7432353629", - "id": 17159, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32079:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5", - "typeString": "literal_string \"log(string,uint256,uint256,uint256)\"" - }, - "value": "log(string,uint256,uint256,uint256)" - }, - { - "id": 17160, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17147, - "src": "32118:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17161, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17149, - "src": "32122:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17162, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17151, - "src": "32126:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17163, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17153, - "src": "32130:2:5", - "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": 17157, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32055:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17158, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "32059:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32055:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17164, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32055:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17156, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "32039:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17165, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32039:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17166, - "nodeType": "ExpressionStatement", - "src": "32039:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "31957:3:5", - "parameters": { - "id": 17154, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17147, - "mutability": "mutable", - "name": "p0", - "nameLocation": "31975:2:5", - "nodeType": "VariableDeclaration", - "scope": 17168, - "src": "31961:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17146, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "31961:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17149, - "mutability": "mutable", - "name": "p1", - "nameLocation": "31987:2:5", - "nodeType": "VariableDeclaration", - "scope": 17168, - "src": "31979:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17148, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "31979:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17151, - "mutability": "mutable", - "name": "p2", - "nameLocation": "31999:2:5", - "nodeType": "VariableDeclaration", - "scope": 17168, - "src": "31991:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17150, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "31991:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17153, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32011:2:5", - "nodeType": "VariableDeclaration", - "scope": 17168, - "src": "32003:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17152, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "32003:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "31960:54:5" - }, - "returnParameters": { - "id": 17155, - "nodeType": "ParameterList", - "parameters": [], - "src": "32029:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17191, - "nodeType": "FunctionDefinition", - "src": "32147:198:5", - "body": { - "id": 17190, - "nodeType": "Block", - "src": "32234:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c737472696e6729", - "id": 17182, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32284:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f", - "typeString": "literal_string \"log(string,uint256,uint256,string)\"" - }, - "value": "log(string,uint256,uint256,string)" - }, - { - "id": 17183, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17170, - "src": "32322:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17184, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17172, - "src": "32326:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17185, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17174, - "src": "32330:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17186, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17176, - "src": "32334:2:5", - "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": 17180, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32260:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17181, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "32264:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32260:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17187, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32260:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17179, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "32244:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17188, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32244:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17189, - "nodeType": "ExpressionStatement", - "src": "32244:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32156:3:5", - "parameters": { - "id": 17177, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17170, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32174:2:5", - "nodeType": "VariableDeclaration", - "scope": 17191, - "src": "32160:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17169, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32160:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17172, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32186:2:5", - "nodeType": "VariableDeclaration", - "scope": 17191, - "src": "32178:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17171, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "32178:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17174, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32198:2:5", - "nodeType": "VariableDeclaration", - "scope": 17191, - "src": "32190:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17173, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "32190:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17176, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32216:2:5", - "nodeType": "VariableDeclaration", - "scope": 17191, - "src": "32202:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17175, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32202:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "32159:60:5" - }, - "returnParameters": { - "id": 17178, - "nodeType": "ParameterList", - "parameters": [], - "src": "32234:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17214, - "nodeType": "FunctionDefinition", - "src": "32351:187:5", - "body": { - "id": 17213, - "nodeType": "Block", - "src": "32429:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c626f6f6c29", - "id": 17205, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32479:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f", - "typeString": "literal_string \"log(string,uint256,uint256,bool)\"" - }, - "value": "log(string,uint256,uint256,bool)" - }, - { - "id": 17206, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17193, - "src": "32515:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17207, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17195, - "src": "32519:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17208, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17197, - "src": "32523:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17209, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17199, - "src": "32527:2:5", - "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": 17203, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32455:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17204, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "32459:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32455:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17210, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32455:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17202, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "32439:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17211, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32439:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17212, - "nodeType": "ExpressionStatement", - "src": "32439:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32360:3:5", - "parameters": { - "id": 17200, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17193, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32378:2:5", - "nodeType": "VariableDeclaration", - "scope": 17214, - "src": "32364:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17192, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32364:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17195, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32390:2:5", - "nodeType": "VariableDeclaration", - "scope": 17214, - "src": "32382:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17194, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "32382:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17197, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32402:2:5", - "nodeType": "VariableDeclaration", - "scope": 17214, - "src": "32394:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17196, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "32394:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17199, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32411:2:5", - "nodeType": "VariableDeclaration", - "scope": 17214, - "src": "32406:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17198, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "32406:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "32363:51:5" - }, - "returnParameters": { - "id": 17201, - "nodeType": "ParameterList", - "parameters": [], - "src": "32429:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17237, - "nodeType": "FunctionDefinition", - "src": "32544:193:5", - "body": { - "id": 17236, - "nodeType": "Block", - "src": "32625:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c6164647265737329", - "id": 17228, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32675:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118", - "typeString": "literal_string \"log(string,uint256,uint256,address)\"" - }, - "value": "log(string,uint256,uint256,address)" - }, - { - "id": 17229, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17216, - "src": "32714:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17230, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17218, - "src": "32718:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17231, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17220, - "src": "32722:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17232, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17222, - "src": "32726:2:5", - "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": 17226, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32651:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17227, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "32655:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32651:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17233, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32651:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17225, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "32635:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17234, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32635:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17235, - "nodeType": "ExpressionStatement", - "src": "32635:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32553:3:5", - "parameters": { - "id": 17223, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17216, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32571:2:5", - "nodeType": "VariableDeclaration", - "scope": 17237, - "src": "32557:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17215, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32557:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17218, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32583:2:5", - "nodeType": "VariableDeclaration", - "scope": 17237, - "src": "32575:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17217, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "32575:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17220, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32595:2:5", - "nodeType": "VariableDeclaration", - "scope": 17237, - "src": "32587:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17219, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "32587:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17222, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32607:2:5", - "nodeType": "VariableDeclaration", - "scope": 17237, - "src": "32599:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17221, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "32599:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "32556:54:5" - }, - "returnParameters": { - "id": 17224, - "nodeType": "ParameterList", - "parameters": [], - "src": "32625:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17260, - "nodeType": "FunctionDefinition", - "src": "32743:198:5", - "body": { - "id": 17259, - "nodeType": "Block", - "src": "32830:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c75696e7432353629", - "id": 17251, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "32880:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9", - "typeString": "literal_string \"log(string,uint256,string,uint256)\"" - }, - "value": "log(string,uint256,string,uint256)" - }, - { - "id": 17252, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17239, - "src": "32918:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17253, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17241, - "src": "32922:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17254, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17243, - "src": "32926:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17255, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17245, - "src": "32930:2:5", - "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": 17249, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "32856:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17250, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "32860:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "32856:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17256, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32856:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17248, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "32840:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17257, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "32840:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17258, - "nodeType": "ExpressionStatement", - "src": "32840:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32752:3:5", - "parameters": { - "id": 17246, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17239, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32770:2:5", - "nodeType": "VariableDeclaration", - "scope": 17260, - "src": "32756:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17238, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32756:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17241, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32782:2:5", - "nodeType": "VariableDeclaration", - "scope": 17260, - "src": "32774:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17240, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "32774:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17243, - "mutability": "mutable", - "name": "p2", - "nameLocation": "32800:2:5", - "nodeType": "VariableDeclaration", - "scope": 17260, - "src": "32786:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17242, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32786:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17245, - "mutability": "mutable", - "name": "p3", - "nameLocation": "32812:2:5", - "nodeType": "VariableDeclaration", - "scope": 17260, - "src": "32804:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17244, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "32804:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "32755:60:5" - }, - "returnParameters": { - "id": 17247, - "nodeType": "ParameterList", - "parameters": [], - "src": "32830:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17283, - "nodeType": "FunctionDefinition", - "src": "32947:203:5", - "body": { - "id": 17282, - "nodeType": "Block", - "src": "33040:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c737472696e6729", - "id": 17274, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33090:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089", - "typeString": "literal_string \"log(string,uint256,string,string)\"" - }, - "value": "log(string,uint256,string,string)" - }, - { - "id": 17275, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17262, - "src": "33127:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17276, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17264, - "src": "33131:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17277, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17266, - "src": "33135:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17278, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17268, - "src": "33139:2:5", - "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": 17272, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33066:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17273, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "33070:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33066:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17279, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33066:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17271, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "33050:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17280, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33050:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17281, - "nodeType": "ExpressionStatement", - "src": "33050:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "32956:3:5", - "parameters": { - "id": 17269, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17262, - "mutability": "mutable", - "name": "p0", - "nameLocation": "32974:2:5", - "nodeType": "VariableDeclaration", - "scope": 17283, - "src": "32960:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17261, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32960:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17264, - "mutability": "mutable", - "name": "p1", - "nameLocation": "32986:2:5", - "nodeType": "VariableDeclaration", - "scope": 17283, - "src": "32978:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17263, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "32978:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17266, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33004:2:5", - "nodeType": "VariableDeclaration", - "scope": 17283, - "src": "32990:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17265, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "32990:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17268, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33022:2:5", - "nodeType": "VariableDeclaration", - "scope": 17283, - "src": "33008:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17267, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33008:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "32959:66:5" - }, - "returnParameters": { - "id": 17270, - "nodeType": "ParameterList", - "parameters": [], - "src": "33040:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17306, - "nodeType": "FunctionDefinition", - "src": "33156:192:5", - "body": { - "id": 17305, - "nodeType": "Block", - "src": "33240:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c626f6f6c29", - "id": 17297, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33290:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f", - "typeString": "literal_string \"log(string,uint256,string,bool)\"" - }, - "value": "log(string,uint256,string,bool)" - }, - { - "id": 17298, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17285, - "src": "33325:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17299, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17287, - "src": "33329:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17300, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17289, - "src": "33333:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17301, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17291, - "src": "33337:2:5", - "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": 17295, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33266:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17296, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "33270:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33266:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17302, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33266:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17294, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "33250:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17303, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33250:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17304, - "nodeType": "ExpressionStatement", - "src": "33250:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33165:3:5", - "parameters": { - "id": 17292, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17285, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33183:2:5", - "nodeType": "VariableDeclaration", - "scope": 17306, - "src": "33169:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17284, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33169:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17287, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33195:2:5", - "nodeType": "VariableDeclaration", - "scope": 17306, - "src": "33187:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17286, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "33187:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17289, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33213:2:5", - "nodeType": "VariableDeclaration", - "scope": 17306, - "src": "33199:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17288, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33199:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17291, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33222:2:5", - "nodeType": "VariableDeclaration", - "scope": 17306, - "src": "33217:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17290, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "33217:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "33168:57:5" - }, - "returnParameters": { - "id": 17293, - "nodeType": "ParameterList", - "parameters": [], - "src": "33240:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17329, - "nodeType": "FunctionDefinition", - "src": "33354:198:5", - "body": { - "id": 17328, - "nodeType": "Block", - "src": "33441:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c6164647265737329", - "id": 17320, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33491:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb", - "typeString": "literal_string \"log(string,uint256,string,address)\"" - }, - "value": "log(string,uint256,string,address)" - }, - { - "id": 17321, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17308, - "src": "33529:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17322, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17310, - "src": "33533:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17323, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17312, - "src": "33537:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17324, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17314, - "src": "33541:2:5", - "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": 17318, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33467:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17319, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "33471:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33467:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17325, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33467:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17317, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "33451:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33451:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17327, - "nodeType": "ExpressionStatement", - "src": "33451:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33363:3:5", - "parameters": { - "id": 17315, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17308, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33381:2:5", - "nodeType": "VariableDeclaration", - "scope": 17329, - "src": "33367:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17307, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33367:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17310, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33393:2:5", - "nodeType": "VariableDeclaration", - "scope": 17329, - "src": "33385:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17309, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "33385:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17312, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33411:2:5", - "nodeType": "VariableDeclaration", - "scope": 17329, - "src": "33397:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17311, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33397:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17314, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33423:2:5", - "nodeType": "VariableDeclaration", - "scope": 17329, - "src": "33415:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17313, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "33415:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "33366:60:5" - }, - "returnParameters": { - "id": 17316, - "nodeType": "ParameterList", - "parameters": [], - "src": "33441:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17352, - "nodeType": "FunctionDefinition", - "src": "33558:187:5", - "body": { - "id": 17351, - "nodeType": "Block", - "src": "33636:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c75696e7432353629", - "id": 17343, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33686:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13", - "typeString": "literal_string \"log(string,uint256,bool,uint256)\"" - }, - "value": "log(string,uint256,bool,uint256)" - }, - { - "id": 17344, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17331, - "src": "33722:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17345, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17333, - "src": "33726:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17346, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17335, - "src": "33730:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17347, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17337, - "src": "33734:2:5", - "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": 17341, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33662:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17342, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "33666:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33662:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17348, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33662:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17340, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "33646:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17349, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33646:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17350, - "nodeType": "ExpressionStatement", - "src": "33646:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33567:3:5", - "parameters": { - "id": 17338, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17331, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33585:2:5", - "nodeType": "VariableDeclaration", - "scope": 17352, - "src": "33571:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17330, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33571:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17333, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33597:2:5", - "nodeType": "VariableDeclaration", - "scope": 17352, - "src": "33589:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17332, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "33589:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17335, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33606:2:5", - "nodeType": "VariableDeclaration", - "scope": 17352, - "src": "33601:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17334, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "33601:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17337, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33618:2:5", - "nodeType": "VariableDeclaration", - "scope": 17352, - "src": "33610:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17336, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "33610:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "33570:51:5" - }, - "returnParameters": { - "id": 17339, - "nodeType": "ParameterList", - "parameters": [], - "src": "33636:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17375, - "nodeType": "FunctionDefinition", - "src": "33751:192:5", - "body": { - "id": 17374, - "nodeType": "Block", - "src": "33835:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c737472696e6729", - "id": 17366, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "33885:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87", - "typeString": "literal_string \"log(string,uint256,bool,string)\"" - }, - "value": "log(string,uint256,bool,string)" - }, - { - "id": 17367, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17354, - "src": "33920:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17368, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17356, - "src": "33924:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17369, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17358, - "src": "33928:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17370, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17360, - "src": "33932:2:5", - "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": 17364, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "33861:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17365, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "33865:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "33861:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17371, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33861:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17363, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "33845:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "33845:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17373, - "nodeType": "ExpressionStatement", - "src": "33845:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33760:3:5", - "parameters": { - "id": 17361, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17354, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33778:2:5", - "nodeType": "VariableDeclaration", - "scope": 17375, - "src": "33764:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17353, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33764:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17356, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33790:2:5", - "nodeType": "VariableDeclaration", - "scope": 17375, - "src": "33782:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17355, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "33782:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17358, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33799:2:5", - "nodeType": "VariableDeclaration", - "scope": 17375, - "src": "33794:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17357, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "33794:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17360, - "mutability": "mutable", - "name": "p3", - "nameLocation": "33817:2:5", - "nodeType": "VariableDeclaration", - "scope": 17375, - "src": "33803:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17359, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33803:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "33763:57:5" - }, - "returnParameters": { - "id": 17362, - "nodeType": "ParameterList", - "parameters": [], - "src": "33835:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17398, - "nodeType": "FunctionDefinition", - "src": "33949:181:5", - "body": { - "id": 17397, - "nodeType": "Block", - "src": "34024:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c626f6f6c29", - "id": 17389, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34074:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76", - "typeString": "literal_string \"log(string,uint256,bool,bool)\"" - }, - "value": "log(string,uint256,bool,bool)" - }, - { - "id": 17390, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17377, - "src": "34107:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17391, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17379, - "src": "34111:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17392, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17381, - "src": "34115:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17393, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17383, - "src": "34119:2:5", - "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": 17387, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34050:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "34054:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34050:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17394, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34050:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17386, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "34034:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17395, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34034:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17396, - "nodeType": "ExpressionStatement", - "src": "34034:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "33958:3:5", - "parameters": { - "id": 17384, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17377, - "mutability": "mutable", - "name": "p0", - "nameLocation": "33976:2:5", - "nodeType": "VariableDeclaration", - "scope": 17398, - "src": "33962:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17376, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "33962:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17379, - "mutability": "mutable", - "name": "p1", - "nameLocation": "33988:2:5", - "nodeType": "VariableDeclaration", - "scope": 17398, - "src": "33980:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17378, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "33980:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17381, - "mutability": "mutable", - "name": "p2", - "nameLocation": "33997:2:5", - "nodeType": "VariableDeclaration", - "scope": 17398, - "src": "33992:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17380, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "33992:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17383, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34006:2:5", - "nodeType": "VariableDeclaration", - "scope": 17398, - "src": "34001:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17382, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34001:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "33961:48:5" - }, - "returnParameters": { - "id": 17385, - "nodeType": "ParameterList", - "parameters": [], - "src": "34024:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17421, - "nodeType": "FunctionDefinition", - "src": "34136:187:5", - "body": { - "id": 17420, - "nodeType": "Block", - "src": "34214:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c6164647265737329", - "id": 17412, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34264:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7", - "typeString": "literal_string \"log(string,uint256,bool,address)\"" - }, - "value": "log(string,uint256,bool,address)" - }, - { - "id": 17413, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17400, - "src": "34300:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17414, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17402, - "src": "34304:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17415, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17404, - "src": "34308:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17416, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17406, - "src": "34312:2:5", - "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": 17410, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34240:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17411, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "34244:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34240:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17417, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34240:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17409, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "34224:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17418, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34224:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17419, - "nodeType": "ExpressionStatement", - "src": "34224:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34145:3:5", - "parameters": { - "id": 17407, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17400, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34163:2:5", - "nodeType": "VariableDeclaration", - "scope": 17421, - "src": "34149:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17399, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34149:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17402, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34175:2:5", - "nodeType": "VariableDeclaration", - "scope": 17421, - "src": "34167:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17401, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "34167:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17404, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34184:2:5", - "nodeType": "VariableDeclaration", - "scope": 17421, - "src": "34179:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17403, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34179:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17406, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34196:2:5", - "nodeType": "VariableDeclaration", - "scope": 17421, - "src": "34188:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17405, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "34188:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "34148:51:5" - }, - "returnParameters": { - "id": 17408, - "nodeType": "ParameterList", - "parameters": [], - "src": "34214:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17444, - "nodeType": "FunctionDefinition", - "src": "34329:193:5", - "body": { - "id": 17443, - "nodeType": "Block", - "src": "34410:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c75696e7432353629", - "id": 17435, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34460:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff", - "typeString": "literal_string \"log(string,uint256,address,uint256)\"" - }, - "value": "log(string,uint256,address,uint256)" - }, - { - "id": 17436, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17423, - "src": "34499:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17437, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17425, - "src": "34503:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17438, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17427, - "src": "34507:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17439, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17429, - "src": "34511:2:5", - "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": 17433, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34436:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17434, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "34440:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34436:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34436:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17432, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "34420:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17441, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34420:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17442, - "nodeType": "ExpressionStatement", - "src": "34420:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34338:3:5", - "parameters": { - "id": 17430, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17423, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34356:2:5", - "nodeType": "VariableDeclaration", - "scope": 17444, - "src": "34342:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17422, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34342:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17425, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34368:2:5", - "nodeType": "VariableDeclaration", - "scope": 17444, - "src": "34360:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17424, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "34360:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17427, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34380:2:5", - "nodeType": "VariableDeclaration", - "scope": 17444, - "src": "34372:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17426, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "34372:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17429, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34392:2:5", - "nodeType": "VariableDeclaration", - "scope": 17444, - "src": "34384:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17428, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "34384:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "34341:54:5" - }, - "returnParameters": { - "id": 17431, - "nodeType": "ParameterList", - "parameters": [], - "src": "34410:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17467, - "nodeType": "FunctionDefinition", - "src": "34528:198:5", - "body": { - "id": 17466, - "nodeType": "Block", - "src": "34615:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c737472696e6729", - "id": 17458, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34665:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b", - "typeString": "literal_string \"log(string,uint256,address,string)\"" - }, - "value": "log(string,uint256,address,string)" - }, - { - "id": 17459, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17446, - "src": "34703:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17460, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17448, - "src": "34707:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17461, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17450, - "src": "34711:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17462, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17452, - "src": "34715:2:5", - "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": 17456, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34641:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17457, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "34645:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34641:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17463, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34641:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17455, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "34625:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17464, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34625:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17465, - "nodeType": "ExpressionStatement", - "src": "34625:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34537:3:5", - "parameters": { - "id": 17453, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17446, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34555:2:5", - "nodeType": "VariableDeclaration", - "scope": 17467, - "src": "34541:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17445, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34541:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17448, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34567:2:5", - "nodeType": "VariableDeclaration", - "scope": 17467, - "src": "34559:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17447, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "34559:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17450, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34579:2:5", - "nodeType": "VariableDeclaration", - "scope": 17467, - "src": "34571:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17449, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "34571:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17452, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34597:2:5", - "nodeType": "VariableDeclaration", - "scope": 17467, - "src": "34583:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17451, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34583:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "34540:60:5" - }, - "returnParameters": { - "id": 17454, - "nodeType": "ParameterList", - "parameters": [], - "src": "34615:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17490, - "nodeType": "FunctionDefinition", - "src": "34732:187:5", - "body": { - "id": 17489, - "nodeType": "Block", - "src": "34810:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c626f6f6c29", - "id": 17481, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "34860:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190", - "typeString": "literal_string \"log(string,uint256,address,bool)\"" - }, - "value": "log(string,uint256,address,bool)" - }, - { - "id": 17482, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17469, - "src": "34896:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17483, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17471, - "src": "34900:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17484, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17473, - "src": "34904:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17485, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17475, - "src": "34908:2:5", - "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": 17479, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "34836:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17480, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "34840:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "34836:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34836:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17478, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "34820:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17487, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "34820:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17488, - "nodeType": "ExpressionStatement", - "src": "34820:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34741:3:5", - "parameters": { - "id": 17476, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17469, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34759:2:5", - "nodeType": "VariableDeclaration", - "scope": 17490, - "src": "34745:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17468, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34745:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17471, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34771:2:5", - "nodeType": "VariableDeclaration", - "scope": 17490, - "src": "34763:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17470, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "34763:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17473, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34783:2:5", - "nodeType": "VariableDeclaration", - "scope": 17490, - "src": "34775:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17472, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "34775:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17475, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34792:2:5", - "nodeType": "VariableDeclaration", - "scope": 17490, - "src": "34787:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17474, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "34787:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "34744:51:5" - }, - "returnParameters": { - "id": 17477, - "nodeType": "ParameterList", - "parameters": [], - "src": "34810:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17513, - "nodeType": "FunctionDefinition", - "src": "34925:193:5", - "body": { - "id": 17512, - "nodeType": "Block", - "src": "35006:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c6164647265737329", - "id": 17504, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35056:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d", - "typeString": "literal_string \"log(string,uint256,address,address)\"" - }, - "value": "log(string,uint256,address,address)" - }, - { - "id": 17505, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17492, - "src": "35095:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17506, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17494, - "src": "35099:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17507, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17496, - "src": "35103:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17508, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17498, - "src": "35107:2:5", - "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": 17502, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35032:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17503, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "35036:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35032:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17509, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35032:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17501, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "35016:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17510, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35016:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17511, - "nodeType": "ExpressionStatement", - "src": "35016:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "34934:3:5", - "parameters": { - "id": 17499, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17492, - "mutability": "mutable", - "name": "p0", - "nameLocation": "34952:2:5", - "nodeType": "VariableDeclaration", - "scope": 17513, - "src": "34938:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17491, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "34938:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17494, - "mutability": "mutable", - "name": "p1", - "nameLocation": "34964:2:5", - "nodeType": "VariableDeclaration", - "scope": 17513, - "src": "34956:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17493, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "34956:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17496, - "mutability": "mutable", - "name": "p2", - "nameLocation": "34976:2:5", - "nodeType": "VariableDeclaration", - "scope": 17513, - "src": "34968:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17495, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "34968:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17498, - "mutability": "mutable", - "name": "p3", - "nameLocation": "34988:2:5", - "nodeType": "VariableDeclaration", - "scope": 17513, - "src": "34980:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17497, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "34980:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "34937:54:5" - }, - "returnParameters": { - "id": 17500, - "nodeType": "ParameterList", - "parameters": [], - "src": "35006:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17536, - "nodeType": "FunctionDefinition", - "src": "35124:198:5", - "body": { - "id": 17535, - "nodeType": "Block", - "src": "35211:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c75696e7432353629", - "id": 17527, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35261:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776", - "typeString": "literal_string \"log(string,string,uint256,uint256)\"" - }, - "value": "log(string,string,uint256,uint256)" - }, - { - "id": 17528, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17515, - "src": "35299:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17529, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17517, - "src": "35303:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17530, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17519, - "src": "35307:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17531, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17521, - "src": "35311:2:5", - "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": 17525, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35237:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17526, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "35241:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35237:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17532, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35237:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17524, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "35221:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17533, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35221:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17534, - "nodeType": "ExpressionStatement", - "src": "35221:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35133:3:5", - "parameters": { - "id": 17522, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17515, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35151:2:5", - "nodeType": "VariableDeclaration", - "scope": 17536, - "src": "35137:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17514, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35137:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17517, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35169:2:5", - "nodeType": "VariableDeclaration", - "scope": 17536, - "src": "35155:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17516, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35155:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17519, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35181:2:5", - "nodeType": "VariableDeclaration", - "scope": 17536, - "src": "35173:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17518, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "35173:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17521, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35193:2:5", - "nodeType": "VariableDeclaration", - "scope": 17536, - "src": "35185:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17520, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "35185:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "35136:60:5" - }, - "returnParameters": { - "id": 17523, - "nodeType": "ParameterList", - "parameters": [], - "src": "35211:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17559, - "nodeType": "FunctionDefinition", - "src": "35328:203:5", - "body": { - "id": 17558, - "nodeType": "Block", - "src": "35421:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c737472696e6729", - "id": 17550, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35471:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909", - "typeString": "literal_string \"log(string,string,uint256,string)\"" - }, - "value": "log(string,string,uint256,string)" - }, - { - "id": 17551, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17538, - "src": "35508:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17552, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17540, - "src": "35512:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17553, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17542, - "src": "35516:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17554, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17544, - "src": "35520:2:5", - "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": 17548, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35447:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17549, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "35451:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35447:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17555, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35447:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17547, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "35431:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17556, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35431:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17557, - "nodeType": "ExpressionStatement", - "src": "35431:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35337:3:5", - "parameters": { - "id": 17545, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17538, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35355:2:5", - "nodeType": "VariableDeclaration", - "scope": 17559, - "src": "35341:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17537, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35341:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17540, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35373:2:5", - "nodeType": "VariableDeclaration", - "scope": 17559, - "src": "35359:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17539, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35359:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17542, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35385:2:5", - "nodeType": "VariableDeclaration", - "scope": 17559, - "src": "35377:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17541, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "35377:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17544, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35403:2:5", - "nodeType": "VariableDeclaration", - "scope": 17559, - "src": "35389:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17543, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35389:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "35340:66:5" - }, - "returnParameters": { - "id": 17546, - "nodeType": "ParameterList", - "parameters": [], - "src": "35421:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17582, - "nodeType": "FunctionDefinition", - "src": "35537:192:5", - "body": { - "id": 17581, - "nodeType": "Block", - "src": "35621:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c626f6f6c29", - "id": 17573, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35671:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2", - "typeString": "literal_string \"log(string,string,uint256,bool)\"" - }, - "value": "log(string,string,uint256,bool)" - }, - { - "id": 17574, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17561, - "src": "35706:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17575, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17563, - "src": "35710:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17576, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17565, - "src": "35714:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17577, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17567, - "src": "35718:2:5", - "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": 17571, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35647:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17572, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "35651:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35647:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17578, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35647:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17570, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "35631:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17579, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35631:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17580, - "nodeType": "ExpressionStatement", - "src": "35631:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35546:3:5", - "parameters": { - "id": 17568, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17561, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35564:2:5", - "nodeType": "VariableDeclaration", - "scope": 17582, - "src": "35550:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17560, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35550:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17563, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35582:2:5", - "nodeType": "VariableDeclaration", - "scope": 17582, - "src": "35568:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17562, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35568:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17565, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35594:2:5", - "nodeType": "VariableDeclaration", - "scope": 17582, - "src": "35586:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17564, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "35586:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17567, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35603:2:5", - "nodeType": "VariableDeclaration", - "scope": 17582, - "src": "35598:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17566, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "35598:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "35549:57:5" - }, - "returnParameters": { - "id": 17569, - "nodeType": "ParameterList", - "parameters": [], - "src": "35621:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17605, - "nodeType": "FunctionDefinition", - "src": "35735:198:5", - "body": { - "id": 17604, - "nodeType": "Block", - "src": "35822:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c6164647265737329", - "id": 17596, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "35872:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6", - "typeString": "literal_string \"log(string,string,uint256,address)\"" - }, - "value": "log(string,string,uint256,address)" - }, - { - "id": 17597, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17584, - "src": "35910:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17598, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17586, - "src": "35914:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17599, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17588, - "src": "35918:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17600, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17590, - "src": "35922:2:5", - "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": 17594, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "35848:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17595, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "35852:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "35848:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35848:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17593, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "35832:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17602, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "35832:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17603, - "nodeType": "ExpressionStatement", - "src": "35832:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35744:3:5", - "parameters": { - "id": 17591, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17584, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35762:2:5", - "nodeType": "VariableDeclaration", - "scope": 17605, - "src": "35748:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17583, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35748:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17586, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35780:2:5", - "nodeType": "VariableDeclaration", - "scope": 17605, - "src": "35766:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17585, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35766:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17588, - "mutability": "mutable", - "name": "p2", - "nameLocation": "35792:2:5", - "nodeType": "VariableDeclaration", - "scope": 17605, - "src": "35784:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17587, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "35784:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17590, - "mutability": "mutable", - "name": "p3", - "nameLocation": "35804:2:5", - "nodeType": "VariableDeclaration", - "scope": 17605, - "src": "35796:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17589, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "35796:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "35747:60:5" - }, - "returnParameters": { - "id": 17592, - "nodeType": "ParameterList", - "parameters": [], - "src": "35822:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17628, - "nodeType": "FunctionDefinition", - "src": "35939:203:5", - "body": { - "id": 17627, - "nodeType": "Block", - "src": "36032:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c75696e7432353629", - "id": 17619, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36082:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689", - "typeString": "literal_string \"log(string,string,string,uint256)\"" - }, - "value": "log(string,string,string,uint256)" - }, - { - "id": 17620, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17607, - "src": "36119:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17621, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17609, - "src": "36123:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17622, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17611, - "src": "36127:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17623, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17613, - "src": "36131:2:5", - "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": 17617, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36058:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17618, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "36062:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36058:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17624, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36058:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17616, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "36042:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36042:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17626, - "nodeType": "ExpressionStatement", - "src": "36042:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "35948:3:5", - "parameters": { - "id": 17614, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17607, - "mutability": "mutable", - "name": "p0", - "nameLocation": "35966:2:5", - "nodeType": "VariableDeclaration", - "scope": 17628, - "src": "35952:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17606, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35952:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17609, - "mutability": "mutable", - "name": "p1", - "nameLocation": "35984:2:5", - "nodeType": "VariableDeclaration", - "scope": 17628, - "src": "35970:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17608, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35970:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17611, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36002:2:5", - "nodeType": "VariableDeclaration", - "scope": 17628, - "src": "35988:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17610, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "35988:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17613, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36014:2:5", - "nodeType": "VariableDeclaration", - "scope": 17628, - "src": "36006:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17612, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "36006:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "35951:66:5" - }, - "returnParameters": { - "id": 17615, - "nodeType": "ParameterList", - "parameters": [], - "src": "36032:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17651, - "nodeType": "FunctionDefinition", - "src": "36148:208:5", - "body": { - "id": 17650, - "nodeType": "Block", - "src": "36247:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729", - "id": 17642, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36297:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe", - "typeString": "literal_string \"log(string,string,string,string)\"" - }, - "value": "log(string,string,string,string)" - }, - { - "id": 17643, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17630, - "src": "36333:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17644, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17632, - "src": "36337:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17645, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17634, - "src": "36341:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17646, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17636, - "src": "36345:2:5", - "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": 17640, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36273:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17641, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "36277:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36273:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17647, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36273:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17639, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "36257:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17648, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36257:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17649, - "nodeType": "ExpressionStatement", - "src": "36257:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36157:3:5", - "parameters": { - "id": 17637, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17630, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36175:2:5", - "nodeType": "VariableDeclaration", - "scope": 17651, - "src": "36161:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17629, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36161:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17632, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36193:2:5", - "nodeType": "VariableDeclaration", - "scope": 17651, - "src": "36179:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17631, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36179:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17634, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36211:2:5", - "nodeType": "VariableDeclaration", - "scope": 17651, - "src": "36197:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17633, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36197:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17636, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36229:2:5", - "nodeType": "VariableDeclaration", - "scope": 17651, - "src": "36215:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17635, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36215:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "36160:72:5" - }, - "returnParameters": { - "id": 17638, - "nodeType": "ParameterList", - "parameters": [], - "src": "36247:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17674, - "nodeType": "FunctionDefinition", - "src": "36362:197:5", - "body": { - "id": 17673, - "nodeType": "Block", - "src": "36452:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29", - "id": 17665, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36502:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332", - "typeString": "literal_string \"log(string,string,string,bool)\"" - }, - "value": "log(string,string,string,bool)" - }, - { - "id": 17666, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17653, - "src": "36536:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17667, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17655, - "src": "36540:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17668, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17657, - "src": "36544:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17669, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17659, - "src": "36548:2:5", - "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": 17663, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36478:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17664, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "36482:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36478:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17670, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36478:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17662, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "36462:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36462:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17672, - "nodeType": "ExpressionStatement", - "src": "36462:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36371:3:5", - "parameters": { - "id": 17660, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17653, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36389:2:5", - "nodeType": "VariableDeclaration", - "scope": 17674, - "src": "36375:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17652, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36375:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17655, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36407:2:5", - "nodeType": "VariableDeclaration", - "scope": 17674, - "src": "36393:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17654, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36393:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17657, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36425:2:5", - "nodeType": "VariableDeclaration", - "scope": 17674, - "src": "36411:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17656, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36411:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17659, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36434:2:5", - "nodeType": "VariableDeclaration", - "scope": 17674, - "src": "36429:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17658, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "36429:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "36374:63:5" - }, - "returnParameters": { - "id": 17661, - "nodeType": "ParameterList", - "parameters": [], - "src": "36452:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17697, - "nodeType": "FunctionDefinition", - "src": "36565:203:5", - "body": { - "id": 17696, - "nodeType": "Block", - "src": "36658:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329", - "id": 17688, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36708:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16", - "typeString": "literal_string \"log(string,string,string,address)\"" - }, - "value": "log(string,string,string,address)" - }, - { - "id": 17689, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17676, - "src": "36745:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17690, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17678, - "src": "36749:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17691, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17680, - "src": "36753:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17692, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17682, - "src": "36757:2:5", - "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": 17686, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36684:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17687, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "36688:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36684:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17693, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36684:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17685, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "36668:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17694, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36668:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17695, - "nodeType": "ExpressionStatement", - "src": "36668:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36574:3:5", - "parameters": { - "id": 17683, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17676, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36592:2:5", - "nodeType": "VariableDeclaration", - "scope": 17697, - "src": "36578:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17675, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36578:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17678, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36610:2:5", - "nodeType": "VariableDeclaration", - "scope": 17697, - "src": "36596:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17677, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36596:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17680, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36628:2:5", - "nodeType": "VariableDeclaration", - "scope": 17697, - "src": "36614:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17679, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36614:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17682, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36640:2:5", - "nodeType": "VariableDeclaration", - "scope": 17697, - "src": "36632:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17681, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "36632:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "36577:66:5" - }, - "returnParameters": { - "id": 17684, - "nodeType": "ParameterList", - "parameters": [], - "src": "36658:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17720, - "nodeType": "FunctionDefinition", - "src": "36774:192:5", - "body": { - "id": 17719, - "nodeType": "Block", - "src": "36858:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7432353629", - "id": 17711, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "36908:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729", - "typeString": "literal_string \"log(string,string,bool,uint256)\"" - }, - "value": "log(string,string,bool,uint256)" - }, - { - "id": 17712, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17699, - "src": "36943:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17713, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17701, - "src": "36947:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17714, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17703, - "src": "36951:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17715, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17705, - "src": "36955:2:5", - "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": 17709, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "36884:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17710, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "36888:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "36884:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17716, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36884:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17708, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "36868:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17717, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "36868:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17718, - "nodeType": "ExpressionStatement", - "src": "36868:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36783:3:5", - "parameters": { - "id": 17706, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17699, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36801:2:5", - "nodeType": "VariableDeclaration", - "scope": 17720, - "src": "36787:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17698, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36787:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17701, - "mutability": "mutable", - "name": "p1", - "nameLocation": "36819:2:5", - "nodeType": "VariableDeclaration", - "scope": 17720, - "src": "36805:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17700, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36805:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17703, - "mutability": "mutable", - "name": "p2", - "nameLocation": "36828:2:5", - "nodeType": "VariableDeclaration", - "scope": 17720, - "src": "36823:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17702, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "36823:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17705, - "mutability": "mutable", - "name": "p3", - "nameLocation": "36840:2:5", - "nodeType": "VariableDeclaration", - "scope": 17720, - "src": "36832:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17704, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "36832:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "36786:57:5" - }, - "returnParameters": { - "id": 17707, - "nodeType": "ParameterList", - "parameters": [], - "src": "36858:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17743, - "nodeType": "FunctionDefinition", - "src": "36972:197:5", - "body": { - "id": 17742, - "nodeType": "Block", - "src": "37062:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729", - "id": 17734, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37112:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b", - "typeString": "literal_string \"log(string,string,bool,string)\"" - }, - "value": "log(string,string,bool,string)" - }, - { - "id": 17735, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17722, - "src": "37146:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17736, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17724, - "src": "37150:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17737, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17726, - "src": "37154:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17738, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17728, - "src": "37158:2:5", - "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": 17732, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37088:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17733, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "37092:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37088:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17739, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37088:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17731, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "37072:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37072:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17741, - "nodeType": "ExpressionStatement", - "src": "37072:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "36981:3:5", - "parameters": { - "id": 17729, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17722, - "mutability": "mutable", - "name": "p0", - "nameLocation": "36999:2:5", - "nodeType": "VariableDeclaration", - "scope": 17743, - "src": "36985:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17721, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "36985:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17724, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37017:2:5", - "nodeType": "VariableDeclaration", - "scope": 17743, - "src": "37003:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17723, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37003:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17726, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37026:2:5", - "nodeType": "VariableDeclaration", - "scope": 17743, - "src": "37021:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17725, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "37021:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17728, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37044:2:5", - "nodeType": "VariableDeclaration", - "scope": 17743, - "src": "37030:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17727, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37030:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "36984:63:5" - }, - "returnParameters": { - "id": 17730, - "nodeType": "ParameterList", - "parameters": [], - "src": "37062:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17766, - "nodeType": "FunctionDefinition", - "src": "37175:186:5", - "body": { - "id": 17765, - "nodeType": "Block", - "src": "37256:105:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29", - "id": 17757, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37306:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10", - "typeString": "literal_string \"log(string,string,bool,bool)\"" - }, - "value": "log(string,string,bool,bool)" - }, - { - "id": 17758, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17745, - "src": "37338:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17759, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17747, - "src": "37342:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17760, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17749, - "src": "37346:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17761, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17751, - "src": "37350:2:5", - "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": 17755, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37282:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17756, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "37286:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37282:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37282:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17754, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "37266:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17763, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37266:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17764, - "nodeType": "ExpressionStatement", - "src": "37266:88:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37184:3:5", - "parameters": { - "id": 17752, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17745, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37202:2:5", - "nodeType": "VariableDeclaration", - "scope": 17766, - "src": "37188:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17744, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37188:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17747, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37220:2:5", - "nodeType": "VariableDeclaration", - "scope": 17766, - "src": "37206:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17746, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37206:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17749, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37229:2:5", - "nodeType": "VariableDeclaration", - "scope": 17766, - "src": "37224:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17748, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "37224:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17751, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37238:2:5", - "nodeType": "VariableDeclaration", - "scope": 17766, - "src": "37233:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17750, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "37233:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "37187:54:5" - }, - "returnParameters": { - "id": 17753, - "nodeType": "ParameterList", - "parameters": [], - "src": "37256:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17789, - "nodeType": "FunctionDefinition", - "src": "37367:192:5", - "body": { - "id": 17788, - "nodeType": "Block", - "src": "37451:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329", - "id": 17780, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37501:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d", - "typeString": "literal_string \"log(string,string,bool,address)\"" - }, - "value": "log(string,string,bool,address)" - }, - { - "id": 17781, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17768, - "src": "37536:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17782, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17770, - "src": "37540:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17783, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17772, - "src": "37544:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17784, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17774, - "src": "37548:2:5", - "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": 17778, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37477:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17779, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "37481:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37477:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17785, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37477:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17777, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "37461:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17786, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37461:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17787, - "nodeType": "ExpressionStatement", - "src": "37461:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37376:3:5", - "parameters": { - "id": 17775, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17768, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37394:2:5", - "nodeType": "VariableDeclaration", - "scope": 17789, - "src": "37380:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17767, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37380:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17770, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37412:2:5", - "nodeType": "VariableDeclaration", - "scope": 17789, - "src": "37398:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17769, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37398:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17772, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37421:2:5", - "nodeType": "VariableDeclaration", - "scope": 17789, - "src": "37416:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17771, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "37416:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17774, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37433:2:5", - "nodeType": "VariableDeclaration", - "scope": 17789, - "src": "37425:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17773, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "37425:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "37379:57:5" - }, - "returnParameters": { - "id": 17776, - "nodeType": "ParameterList", - "parameters": [], - "src": "37451:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17812, - "nodeType": "FunctionDefinition", - "src": "37565:198:5", - "body": { - "id": 17811, - "nodeType": "Block", - "src": "37652:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c75696e7432353629", - "id": 17803, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37702:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00", - "typeString": "literal_string \"log(string,string,address,uint256)\"" - }, - "value": "log(string,string,address,uint256)" - }, - { - "id": 17804, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17791, - "src": "37740:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17805, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17793, - "src": "37744:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17806, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17795, - "src": "37748:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17807, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17797, - "src": "37752:2:5", - "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": 17801, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37678:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17802, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "37682:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37678:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17808, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37678:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17800, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "37662:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17809, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37662:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17810, - "nodeType": "ExpressionStatement", - "src": "37662:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37574:3:5", - "parameters": { - "id": 17798, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17791, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37592:2:5", - "nodeType": "VariableDeclaration", - "scope": 17812, - "src": "37578:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17790, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37578:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17793, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37610:2:5", - "nodeType": "VariableDeclaration", - "scope": 17812, - "src": "37596:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17792, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37596:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17795, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37622:2:5", - "nodeType": "VariableDeclaration", - "scope": 17812, - "src": "37614:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17794, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "37614:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17797, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37634:2:5", - "nodeType": "VariableDeclaration", - "scope": 17812, - "src": "37626:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17796, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "37626:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "37577:60:5" - }, - "returnParameters": { - "id": 17799, - "nodeType": "ParameterList", - "parameters": [], - "src": "37652:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17835, - "nodeType": "FunctionDefinition", - "src": "37769:203:5", - "body": { - "id": 17834, - "nodeType": "Block", - "src": "37862:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729", - "id": 17826, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "37912:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6", - "typeString": "literal_string \"log(string,string,address,string)\"" - }, - "value": "log(string,string,address,string)" - }, - { - "id": 17827, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17814, - "src": "37949:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17828, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17816, - "src": "37953:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17829, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17818, - "src": "37957:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17830, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17820, - "src": "37961:2:5", - "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": 17824, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "37888:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17825, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "37892:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "37888:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17831, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37888:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17823, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "37872:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17832, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "37872:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17833, - "nodeType": "ExpressionStatement", - "src": "37872:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37778:3:5", - "parameters": { - "id": 17821, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17814, - "mutability": "mutable", - "name": "p0", - "nameLocation": "37796:2:5", - "nodeType": "VariableDeclaration", - "scope": 17835, - "src": "37782:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17813, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37782:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17816, - "mutability": "mutable", - "name": "p1", - "nameLocation": "37814:2:5", - "nodeType": "VariableDeclaration", - "scope": 17835, - "src": "37800:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17815, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37800:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17818, - "mutability": "mutable", - "name": "p2", - "nameLocation": "37826:2:5", - "nodeType": "VariableDeclaration", - "scope": 17835, - "src": "37818:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17817, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "37818:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17820, - "mutability": "mutable", - "name": "p3", - "nameLocation": "37844:2:5", - "nodeType": "VariableDeclaration", - "scope": 17835, - "src": "37830:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17819, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37830:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "37781:66:5" - }, - "returnParameters": { - "id": 17822, - "nodeType": "ParameterList", - "parameters": [], - "src": "37862:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17858, - "nodeType": "FunctionDefinition", - "src": "37978:192:5", - "body": { - "id": 17857, - "nodeType": "Block", - "src": "38062:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29", - "id": 17849, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38112:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63", - "typeString": "literal_string \"log(string,string,address,bool)\"" - }, - "value": "log(string,string,address,bool)" - }, - { - "id": 17850, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17837, - "src": "38147:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17851, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17839, - "src": "38151:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17852, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17841, - "src": "38155:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17853, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17843, - "src": "38159:2:5", - "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": 17847, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38088:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17848, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "38092:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38088:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38088:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17846, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "38072:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17855, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38072:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17856, - "nodeType": "ExpressionStatement", - "src": "38072:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "37987:3:5", - "parameters": { - "id": 17844, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17837, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38005:2:5", - "nodeType": "VariableDeclaration", - "scope": 17858, - "src": "37991:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17836, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "37991:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17839, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38023:2:5", - "nodeType": "VariableDeclaration", - "scope": 17858, - "src": "38009:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17838, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38009:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17841, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38035:2:5", - "nodeType": "VariableDeclaration", - "scope": 17858, - "src": "38027:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17840, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38027:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17843, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38044:2:5", - "nodeType": "VariableDeclaration", - "scope": 17858, - "src": "38039:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17842, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38039:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "37990:57:5" - }, - "returnParameters": { - "id": 17845, - "nodeType": "ParameterList", - "parameters": [], - "src": "38062:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17881, - "nodeType": "FunctionDefinition", - "src": "38176:198:5", - "body": { - "id": 17880, - "nodeType": "Block", - "src": "38263:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329", - "id": 17872, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38313:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d", - "typeString": "literal_string \"log(string,string,address,address)\"" - }, - "value": "log(string,string,address,address)" - }, - { - "id": 17873, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17860, - "src": "38351:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17874, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17862, - "src": "38355:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17875, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17864, - "src": "38359:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 17876, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17866, - "src": "38363:2:5", - "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": 17870, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38289:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17871, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "38293:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38289:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17877, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38289:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17869, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "38273:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17878, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38273:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17879, - "nodeType": "ExpressionStatement", - "src": "38273:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38185:3:5", - "parameters": { - "id": 17867, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17860, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38203:2:5", - "nodeType": "VariableDeclaration", - "scope": 17881, - "src": "38189:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17859, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38189:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17862, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38221:2:5", - "nodeType": "VariableDeclaration", - "scope": 17881, - "src": "38207:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17861, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38207:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17864, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38233:2:5", - "nodeType": "VariableDeclaration", - "scope": 17881, - "src": "38225:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17863, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38225:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17866, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38245:2:5", - "nodeType": "VariableDeclaration", - "scope": 17881, - "src": "38237:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17865, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "38237:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "38188:60:5" - }, - "returnParameters": { - "id": 17868, - "nodeType": "ParameterList", - "parameters": [], - "src": "38263:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17904, - "nodeType": "FunctionDefinition", - "src": "38380:187:5", - "body": { - "id": 17903, - "nodeType": "Block", - "src": "38458:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c75696e7432353629", - "id": 17895, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38508:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e", - "typeString": "literal_string \"log(string,bool,uint256,uint256)\"" - }, - "value": "log(string,bool,uint256,uint256)" - }, - { - "id": 17896, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17883, - "src": "38544:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17897, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17885, - "src": "38548:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17898, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17887, - "src": "38552:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17899, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17889, - "src": "38556:2:5", - "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": 17893, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38484:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17894, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "38488:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38484:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38484:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17892, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "38468:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17901, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38468:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17902, - "nodeType": "ExpressionStatement", - "src": "38468:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38389:3:5", - "parameters": { - "id": 17890, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17883, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38407:2:5", - "nodeType": "VariableDeclaration", - "scope": 17904, - "src": "38393:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17882, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38393:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17885, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38416:2:5", - "nodeType": "VariableDeclaration", - "scope": 17904, - "src": "38411:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17884, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38411:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17887, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38428:2:5", - "nodeType": "VariableDeclaration", - "scope": 17904, - "src": "38420:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17886, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "38420:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17889, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38440:2:5", - "nodeType": "VariableDeclaration", - "scope": 17904, - "src": "38432:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17888, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "38432:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "38392:51:5" - }, - "returnParameters": { - "id": 17891, - "nodeType": "ParameterList", - "parameters": [], - "src": "38458:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17927, - "nodeType": "FunctionDefinition", - "src": "38573:192:5", - "body": { - "id": 17926, - "nodeType": "Block", - "src": "38657:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c737472696e6729", - "id": 17918, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38707:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00", - "typeString": "literal_string \"log(string,bool,uint256,string)\"" - }, - "value": "log(string,bool,uint256,string)" - }, - { - "id": 17919, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17906, - "src": "38742:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17920, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17908, - "src": "38746:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17921, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17910, - "src": "38750:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17922, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17912, - "src": "38754:2:5", - "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": 17916, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38683:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17917, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "38687:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38683:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17923, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38683:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17915, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "38667:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17924, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38667:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17925, - "nodeType": "ExpressionStatement", - "src": "38667:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38582:3:5", - "parameters": { - "id": 17913, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17906, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38600:2:5", - "nodeType": "VariableDeclaration", - "scope": 17927, - "src": "38586:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17905, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38586:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17908, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38609:2:5", - "nodeType": "VariableDeclaration", - "scope": 17927, - "src": "38604:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17907, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38604:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17910, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38621:2:5", - "nodeType": "VariableDeclaration", - "scope": 17927, - "src": "38613:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17909, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "38613:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17912, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38639:2:5", - "nodeType": "VariableDeclaration", - "scope": 17927, - "src": "38625:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17911, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38625:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "38585:57:5" - }, - "returnParameters": { - "id": 17914, - "nodeType": "ParameterList", - "parameters": [], - "src": "38657:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17950, - "nodeType": "FunctionDefinition", - "src": "38771:181:5", - "body": { - "id": 17949, - "nodeType": "Block", - "src": "38846:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c626f6f6c29", - "id": 17941, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "38896:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2", - "typeString": "literal_string \"log(string,bool,uint256,bool)\"" - }, - "value": "log(string,bool,uint256,bool)" - }, - { - "id": 17942, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17929, - "src": "38929:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17943, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17931, - "src": "38933:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17944, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17933, - "src": "38937:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17945, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17935, - "src": "38941:2:5", - "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": 17939, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "38872:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17940, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "38876:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "38872:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17946, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38872:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17938, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "38856:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17947, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "38856:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17948, - "nodeType": "ExpressionStatement", - "src": "38856:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38780:3:5", - "parameters": { - "id": 17936, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17929, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38798:2:5", - "nodeType": "VariableDeclaration", - "scope": 17950, - "src": "38784:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17928, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38784:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17931, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38807:2:5", - "nodeType": "VariableDeclaration", - "scope": 17950, - "src": "38802:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17930, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38802:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17933, - "mutability": "mutable", - "name": "p2", - "nameLocation": "38819:2:5", - "nodeType": "VariableDeclaration", - "scope": 17950, - "src": "38811:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17932, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "38811:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17935, - "mutability": "mutable", - "name": "p3", - "nameLocation": "38828:2:5", - "nodeType": "VariableDeclaration", - "scope": 17950, - "src": "38823:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17934, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38823:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "38783:48:5" - }, - "returnParameters": { - "id": 17937, - "nodeType": "ParameterList", - "parameters": [], - "src": "38846:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17973, - "nodeType": "FunctionDefinition", - "src": "38958:187:5", - "body": { - "id": 17972, - "nodeType": "Block", - "src": "39036:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c6164647265737329", - "id": 17964, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39086:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e", - "typeString": "literal_string \"log(string,bool,uint256,address)\"" - }, - "value": "log(string,bool,uint256,address)" - }, - { - "id": 17965, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17952, - "src": "39122:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17966, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17954, - "src": "39126:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17967, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17956, - "src": "39130:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 17968, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17958, - "src": "39134:2:5", - "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": 17962, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39062:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17963, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "39066:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39062:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17969, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39062:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17961, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "39046:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17970, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39046:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17971, - "nodeType": "ExpressionStatement", - "src": "39046:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "38967:3:5", - "parameters": { - "id": 17959, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17952, - "mutability": "mutable", - "name": "p0", - "nameLocation": "38985:2:5", - "nodeType": "VariableDeclaration", - "scope": 17973, - "src": "38971:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17951, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "38971:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17954, - "mutability": "mutable", - "name": "p1", - "nameLocation": "38994:2:5", - "nodeType": "VariableDeclaration", - "scope": 17973, - "src": "38989:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17953, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "38989:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17956, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39006:2:5", - "nodeType": "VariableDeclaration", - "scope": 17973, - "src": "38998:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17955, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "38998:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17958, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39018:2:5", - "nodeType": "VariableDeclaration", - "scope": 17973, - "src": "39010:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 17957, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39010:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "38970:51:5" - }, - "returnParameters": { - "id": 17960, - "nodeType": "ParameterList", - "parameters": [], - "src": "39036:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 17996, - "nodeType": "FunctionDefinition", - "src": "39151:192:5", - "body": { - "id": 17995, - "nodeType": "Block", - "src": "39235:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7432353629", - "id": 17987, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39285:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a", - "typeString": "literal_string \"log(string,bool,string,uint256)\"" - }, - "value": "log(string,bool,string,uint256)" - }, - { - "id": 17988, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17975, - "src": "39320:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17989, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17977, - "src": "39324:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 17990, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17979, - "src": "39328:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 17991, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17981, - "src": "39332:2:5", - "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": 17985, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39261:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 17986, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "39265:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39261:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 17992, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39261:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 17984, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "39245:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 17993, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39245:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 17994, - "nodeType": "ExpressionStatement", - "src": "39245:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39160:3:5", - "parameters": { - "id": 17982, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17975, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39178:2:5", - "nodeType": "VariableDeclaration", - "scope": 17996, - "src": "39164:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17974, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39164:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17977, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39187:2:5", - "nodeType": "VariableDeclaration", - "scope": 17996, - "src": "39182:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17976, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39182:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17979, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39205:2:5", - "nodeType": "VariableDeclaration", - "scope": 17996, - "src": "39191:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17978, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39191:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 17981, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39217:2:5", - "nodeType": "VariableDeclaration", - "scope": 17996, - "src": "39209:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 17980, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "39209:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "39163:57:5" - }, - "returnParameters": { - "id": 17983, - "nodeType": "ParameterList", - "parameters": [], - "src": "39235:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18019, - "nodeType": "FunctionDefinition", - "src": "39349:197:5", - "body": { - "id": 18018, - "nodeType": "Block", - "src": "39439:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729", - "id": 18010, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39489:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d", - "typeString": "literal_string \"log(string,bool,string,string)\"" - }, - "value": "log(string,bool,string,string)" - }, - { - "id": 18011, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 17998, - "src": "39523:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18012, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18000, - "src": "39527:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18013, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18002, - "src": "39531:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18014, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18004, - "src": "39535:2:5", - "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": 18008, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39465:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18009, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "39469:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39465:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18015, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39465:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18007, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "39449:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18016, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39449:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18017, - "nodeType": "ExpressionStatement", - "src": "39449:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39358:3:5", - "parameters": { - "id": 18005, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 17998, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39376:2:5", - "nodeType": "VariableDeclaration", - "scope": 18019, - "src": "39362:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 17997, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39362:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18000, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39385:2:5", - "nodeType": "VariableDeclaration", - "scope": 18019, - "src": "39380:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 17999, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39380:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18002, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39403:2:5", - "nodeType": "VariableDeclaration", - "scope": 18019, - "src": "39389:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18001, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39389:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18004, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39421:2:5", - "nodeType": "VariableDeclaration", - "scope": 18019, - "src": "39407:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18003, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39407:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "39361:63:5" - }, - "returnParameters": { - "id": 18006, - "nodeType": "ParameterList", - "parameters": [], - "src": "39439:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18042, - "nodeType": "FunctionDefinition", - "src": "39552:186:5", - "body": { - "id": 18041, - "nodeType": "Block", - "src": "39633:105:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29", - "id": 18033, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39683:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b", - "typeString": "literal_string \"log(string,bool,string,bool)\"" - }, - "value": "log(string,bool,string,bool)" - }, - { - "id": 18034, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18021, - "src": "39715:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18035, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18023, - "src": "39719:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18036, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18025, - "src": "39723:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18037, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18027, - "src": "39727:2:5", - "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": 18031, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39659:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18032, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "39663:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39659:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18038, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39659:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18030, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "39643:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18039, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39643:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18040, - "nodeType": "ExpressionStatement", - "src": "39643:88:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39561:3:5", - "parameters": { - "id": 18028, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18021, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39579:2:5", - "nodeType": "VariableDeclaration", - "scope": 18042, - "src": "39565:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18020, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39565:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18023, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39588:2:5", - "nodeType": "VariableDeclaration", - "scope": 18042, - "src": "39583:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18022, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39583:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18025, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39606:2:5", - "nodeType": "VariableDeclaration", - "scope": 18042, - "src": "39592:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18024, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39592:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18027, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39615:2:5", - "nodeType": "VariableDeclaration", - "scope": 18042, - "src": "39610:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18026, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39610:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "39564:54:5" - }, - "returnParameters": { - "id": 18029, - "nodeType": "ParameterList", - "parameters": [], - "src": "39633:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18065, - "nodeType": "FunctionDefinition", - "src": "39744:192:5", - "body": { - "id": 18064, - "nodeType": "Block", - "src": "39828:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329", - "id": 18056, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "39878:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8", - "typeString": "literal_string \"log(string,bool,string,address)\"" - }, - "value": "log(string,bool,string,address)" - }, - { - "id": 18057, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18044, - "src": "39913:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18058, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18046, - "src": "39917:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18059, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18048, - "src": "39921:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18060, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18050, - "src": "39925:2:5", - "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": 18054, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "39854:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18055, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "39858:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "39854:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18061, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39854:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18053, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "39838:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18062, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "39838:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18063, - "nodeType": "ExpressionStatement", - "src": "39838:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39753:3:5", - "parameters": { - "id": 18051, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18044, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39771:2:5", - "nodeType": "VariableDeclaration", - "scope": 18065, - "src": "39757:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18043, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39757:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18046, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39780:2:5", - "nodeType": "VariableDeclaration", - "scope": 18065, - "src": "39775:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18045, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39775:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18048, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39798:2:5", - "nodeType": "VariableDeclaration", - "scope": 18065, - "src": "39784:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18047, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39784:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18050, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39810:2:5", - "nodeType": "VariableDeclaration", - "scope": 18065, - "src": "39802:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18049, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "39802:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "39756:57:5" - }, - "returnParameters": { - "id": 18052, - "nodeType": "ParameterList", - "parameters": [], - "src": "39828:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18088, - "nodeType": "FunctionDefinition", - "src": "39942:181:5", - "body": { - "id": 18087, - "nodeType": "Block", - "src": "40017:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7432353629", - "id": 18079, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40067:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c", - "typeString": "literal_string \"log(string,bool,bool,uint256)\"" - }, - "value": "log(string,bool,bool,uint256)" - }, - { - "id": 18080, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18067, - "src": "40100:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18081, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18069, - "src": "40104:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18082, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18071, - "src": "40108:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18083, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18073, - "src": "40112:2:5", - "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": 18077, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40043:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18078, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "40047:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40043:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18084, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40043:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18076, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "40027:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40027:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18086, - "nodeType": "ExpressionStatement", - "src": "40027:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "39951:3:5", - "parameters": { - "id": 18074, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18067, - "mutability": "mutable", - "name": "p0", - "nameLocation": "39969:2:5", - "nodeType": "VariableDeclaration", - "scope": 18088, - "src": "39955:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18066, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "39955:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18069, - "mutability": "mutable", - "name": "p1", - "nameLocation": "39978:2:5", - "nodeType": "VariableDeclaration", - "scope": 18088, - "src": "39973:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18068, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39973:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18071, - "mutability": "mutable", - "name": "p2", - "nameLocation": "39987:2:5", - "nodeType": "VariableDeclaration", - "scope": 18088, - "src": "39982:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18070, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "39982:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18073, - "mutability": "mutable", - "name": "p3", - "nameLocation": "39999:2:5", - "nodeType": "VariableDeclaration", - "scope": 18088, - "src": "39991:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18072, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "39991:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "39954:48:5" - }, - "returnParameters": { - "id": 18075, - "nodeType": "ParameterList", - "parameters": [], - "src": "40017:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18111, - "nodeType": "FunctionDefinition", - "src": "40129:186:5", - "body": { - "id": 18110, - "nodeType": "Block", - "src": "40210:105:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729", - "id": 18102, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40260:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058", - "typeString": "literal_string \"log(string,bool,bool,string)\"" - }, - "value": "log(string,bool,bool,string)" - }, - { - "id": 18103, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18090, - "src": "40292:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18104, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18092, - "src": "40296:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18105, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18094, - "src": "40300:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18106, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18096, - "src": "40304:2:5", - "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": 18100, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40236:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18101, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "40240:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40236:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18107, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40236:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18099, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "40220:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18108, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40220:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18109, - "nodeType": "ExpressionStatement", - "src": "40220:88:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40138:3:5", - "parameters": { - "id": 18097, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18090, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40156:2:5", - "nodeType": "VariableDeclaration", - "scope": 18111, - "src": "40142:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18089, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40142:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18092, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40165:2:5", - "nodeType": "VariableDeclaration", - "scope": 18111, - "src": "40160:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18091, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40160:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18094, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40174:2:5", - "nodeType": "VariableDeclaration", - "scope": 18111, - "src": "40169:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18093, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40169:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18096, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40192:2:5", - "nodeType": "VariableDeclaration", - "scope": 18111, - "src": "40178:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18095, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40178:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "40141:54:5" - }, - "returnParameters": { - "id": 18098, - "nodeType": "ParameterList", - "parameters": [], - "src": "40210:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18134, - "nodeType": "FunctionDefinition", - "src": "40321:175:5", - "body": { - "id": 18133, - "nodeType": "Block", - "src": "40393:103:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29", - "id": 18125, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40443:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2", - "typeString": "literal_string \"log(string,bool,bool,bool)\"" - }, - "value": "log(string,bool,bool,bool)" - }, - { - "id": 18126, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18113, - "src": "40473:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18127, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18115, - "src": "40477:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18128, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18117, - "src": "40481:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18129, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18119, - "src": "40485:2:5", - "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": 18123, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40419:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18124, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "40423:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40419:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18130, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40419:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18122, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "40403:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18131, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40403:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18132, - "nodeType": "ExpressionStatement", - "src": "40403:86:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40330:3:5", - "parameters": { - "id": 18120, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18113, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40348:2:5", - "nodeType": "VariableDeclaration", - "scope": 18134, - "src": "40334:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18112, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40334:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18115, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40357:2:5", - "nodeType": "VariableDeclaration", - "scope": 18134, - "src": "40352:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18114, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40352:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18117, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40366:2:5", - "nodeType": "VariableDeclaration", - "scope": 18134, - "src": "40361:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18116, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40361:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18119, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40375:2:5", - "nodeType": "VariableDeclaration", - "scope": 18134, - "src": "40370:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18118, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40370:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "40333:45:5" - }, - "returnParameters": { - "id": 18121, - "nodeType": "ParameterList", - "parameters": [], - "src": "40393:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18157, - "nodeType": "FunctionDefinition", - "src": "40502:181:5", - "body": { - "id": 18156, - "nodeType": "Block", - "src": "40577:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329", - "id": 18148, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40627:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d", - "typeString": "literal_string \"log(string,bool,bool,address)\"" - }, - "value": "log(string,bool,bool,address)" - }, - { - "id": 18149, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18136, - "src": "40660:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18150, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18138, - "src": "40664:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18151, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18140, - "src": "40668:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18152, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18142, - "src": "40672:2:5", - "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": 18146, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40603:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18147, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "40607:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40603:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18153, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40603:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18145, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "40587:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18154, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40587:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18155, - "nodeType": "ExpressionStatement", - "src": "40587:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40511:3:5", - "parameters": { - "id": 18143, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18136, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40529:2:5", - "nodeType": "VariableDeclaration", - "scope": 18157, - "src": "40515:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18135, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40515:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18138, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40538:2:5", - "nodeType": "VariableDeclaration", - "scope": 18157, - "src": "40533:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18137, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40533:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18140, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40547:2:5", - "nodeType": "VariableDeclaration", - "scope": 18157, - "src": "40542:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18139, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40542:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18142, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40559:2:5", - "nodeType": "VariableDeclaration", - "scope": 18157, - "src": "40551:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18141, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "40551:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "40514:48:5" - }, - "returnParameters": { - "id": 18144, - "nodeType": "ParameterList", - "parameters": [], - "src": "40577:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18180, - "nodeType": "FunctionDefinition", - "src": "40689:187:5", - "body": { - "id": 18179, - "nodeType": "Block", - "src": "40767:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7432353629", - "id": 18171, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "40817:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531", - "typeString": "literal_string \"log(string,bool,address,uint256)\"" - }, - "value": "log(string,bool,address,uint256)" - }, - { - "id": 18172, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18159, - "src": "40853:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18173, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18161, - "src": "40857:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18174, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18163, - "src": "40861:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18175, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18165, - "src": "40865:2:5", - "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": 18169, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40793:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18170, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "40797:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40793:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18176, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40793:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18168, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "40777:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18177, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40777:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18178, - "nodeType": "ExpressionStatement", - "src": "40777:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40698:3:5", - "parameters": { - "id": 18166, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18159, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40716:2:5", - "nodeType": "VariableDeclaration", - "scope": 18180, - "src": "40702:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18158, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40702:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18161, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40725:2:5", - "nodeType": "VariableDeclaration", - "scope": 18180, - "src": "40720:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18160, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40720:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18163, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40737:2:5", - "nodeType": "VariableDeclaration", - "scope": 18180, - "src": "40729:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18162, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "40729:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18165, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40749:2:5", - "nodeType": "VariableDeclaration", - "scope": 18180, - "src": "40741:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18164, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "40741:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "40701:51:5" - }, - "returnParameters": { - "id": 18167, - "nodeType": "ParameterList", - "parameters": [], - "src": "40767:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18203, - "nodeType": "FunctionDefinition", - "src": "40882:192:5", - "body": { - "id": 18202, - "nodeType": "Block", - "src": "40966:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729", - "id": 18194, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41016:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef", - "typeString": "literal_string \"log(string,bool,address,string)\"" - }, - "value": "log(string,bool,address,string)" - }, - { - "id": 18195, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18182, - "src": "41051:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18196, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18184, - "src": "41055:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18197, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18186, - "src": "41059:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18198, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18188, - "src": "41063:2:5", - "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": 18192, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "40992:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18193, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "40996:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "40992:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18199, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40992:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18191, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "40976:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18200, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "40976:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18201, - "nodeType": "ExpressionStatement", - "src": "40976:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "40891:3:5", - "parameters": { - "id": 18189, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18182, - "mutability": "mutable", - "name": "p0", - "nameLocation": "40909:2:5", - "nodeType": "VariableDeclaration", - "scope": 18203, - "src": "40895:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18181, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40895:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18184, - "mutability": "mutable", - "name": "p1", - "nameLocation": "40918:2:5", - "nodeType": "VariableDeclaration", - "scope": 18203, - "src": "40913:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18183, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "40913:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18186, - "mutability": "mutable", - "name": "p2", - "nameLocation": "40930:2:5", - "nodeType": "VariableDeclaration", - "scope": 18203, - "src": "40922:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18185, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "40922:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18188, - "mutability": "mutable", - "name": "p3", - "nameLocation": "40948:2:5", - "nodeType": "VariableDeclaration", - "scope": 18203, - "src": "40934:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18187, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "40934:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "40894:57:5" - }, - "returnParameters": { - "id": 18190, - "nodeType": "ParameterList", - "parameters": [], - "src": "40966:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18226, - "nodeType": "FunctionDefinition", - "src": "41080:181:5", - "body": { - "id": 18225, - "nodeType": "Block", - "src": "41155:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29", - "id": 18217, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41205:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482", - "typeString": "literal_string \"log(string,bool,address,bool)\"" - }, - "value": "log(string,bool,address,bool)" - }, - { - "id": 18218, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18205, - "src": "41238:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18219, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18207, - "src": "41242:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18220, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18209, - "src": "41246:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18221, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18211, - "src": "41250:2:5", - "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": 18215, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41181:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18216, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "41185:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41181:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18222, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41181:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18214, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "41165:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18223, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41165:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18224, - "nodeType": "ExpressionStatement", - "src": "41165:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41089:3:5", - "parameters": { - "id": 18212, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18205, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41107:2:5", - "nodeType": "VariableDeclaration", - "scope": 18226, - "src": "41093:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18204, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41093:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18207, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41116:2:5", - "nodeType": "VariableDeclaration", - "scope": 18226, - "src": "41111:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18206, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41111:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18209, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41128:2:5", - "nodeType": "VariableDeclaration", - "scope": 18226, - "src": "41120:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18208, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41120:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18211, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41137:2:5", - "nodeType": "VariableDeclaration", - "scope": 18226, - "src": "41132:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18210, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41132:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "41092:48:5" - }, - "returnParameters": { - "id": 18213, - "nodeType": "ParameterList", - "parameters": [], - "src": "41155:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18249, - "nodeType": "FunctionDefinition", - "src": "41267:187:5", - "body": { - "id": 18248, - "nodeType": "Block", - "src": "41345:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329", - "id": 18240, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41395:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d", - "typeString": "literal_string \"log(string,bool,address,address)\"" - }, - "value": "log(string,bool,address,address)" - }, - { - "id": 18241, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18228, - "src": "41431:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18242, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18230, - "src": "41435:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18243, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18232, - "src": "41439:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18244, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18234, - "src": "41443:2:5", - "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": 18238, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41371:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18239, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "41375:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41371:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18245, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41371:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18237, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "41355:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18246, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41355:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18247, - "nodeType": "ExpressionStatement", - "src": "41355:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41276:3:5", - "parameters": { - "id": 18235, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18228, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41294:2:5", - "nodeType": "VariableDeclaration", - "scope": 18249, - "src": "41280:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18227, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41280:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18230, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41303:2:5", - "nodeType": "VariableDeclaration", - "scope": 18249, - "src": "41298:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18229, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41298:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18232, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41315:2:5", - "nodeType": "VariableDeclaration", - "scope": 18249, - "src": "41307:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18231, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41307:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18234, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41327:2:5", - "nodeType": "VariableDeclaration", - "scope": 18249, - "src": "41319:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18233, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41319:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "41279:51:5" - }, - "returnParameters": { - "id": 18236, - "nodeType": "ParameterList", - "parameters": [], - "src": "41345:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18272, - "nodeType": "FunctionDefinition", - "src": "41460:193:5", - "body": { - "id": 18271, - "nodeType": "Block", - "src": "41541:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c75696e7432353629", - "id": 18263, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41591:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9", - "typeString": "literal_string \"log(string,address,uint256,uint256)\"" - }, - "value": "log(string,address,uint256,uint256)" - }, - { - "id": 18264, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18251, - "src": "41630:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18265, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18253, - "src": "41634:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18266, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18255, - "src": "41638:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18267, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18257, - "src": "41642:2:5", - "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": 18261, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41567:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18262, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "41571:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41567:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18268, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41567:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18260, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "41551:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18269, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41551:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18270, - "nodeType": "ExpressionStatement", - "src": "41551:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41469:3:5", - "parameters": { - "id": 18258, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18251, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41487:2:5", - "nodeType": "VariableDeclaration", - "scope": 18272, - "src": "41473:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18250, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41473:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18253, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41499:2:5", - "nodeType": "VariableDeclaration", - "scope": 18272, - "src": "41491:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18252, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41491:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18255, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41511:2:5", - "nodeType": "VariableDeclaration", - "scope": 18272, - "src": "41503:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18254, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "41503:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18257, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41523:2:5", - "nodeType": "VariableDeclaration", - "scope": 18272, - "src": "41515:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18256, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "41515:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "41472:54:5" - }, - "returnParameters": { - "id": 18259, - "nodeType": "ParameterList", - "parameters": [], - "src": "41541:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18295, - "nodeType": "FunctionDefinition", - "src": "41659:198:5", - "body": { - "id": 18294, - "nodeType": "Block", - "src": "41746:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c737472696e6729", - "id": 18286, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41796:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c", - "typeString": "literal_string \"log(string,address,uint256,string)\"" - }, - "value": "log(string,address,uint256,string)" - }, - { - "id": 18287, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18274, - "src": "41834:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18288, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18276, - "src": "41838:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18289, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18278, - "src": "41842:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18290, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18280, - "src": "41846:2:5", - "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": 18284, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41772:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18285, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "41776:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41772:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18291, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41772:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18283, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "41756:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18292, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41756:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18293, - "nodeType": "ExpressionStatement", - "src": "41756:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41668:3:5", - "parameters": { - "id": 18281, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18274, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41686:2:5", - "nodeType": "VariableDeclaration", - "scope": 18295, - "src": "41672:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18273, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41672:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18276, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41698:2:5", - "nodeType": "VariableDeclaration", - "scope": 18295, - "src": "41690:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18275, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41690:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18278, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41710:2:5", - "nodeType": "VariableDeclaration", - "scope": 18295, - "src": "41702:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18277, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "41702:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18280, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41728:2:5", - "nodeType": "VariableDeclaration", - "scope": 18295, - "src": "41714:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18279, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41714:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "41671:60:5" - }, - "returnParameters": { - "id": 18282, - "nodeType": "ParameterList", - "parameters": [], - "src": "41746:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18318, - "nodeType": "FunctionDefinition", - "src": "41863:187:5", - "body": { - "id": 18317, - "nodeType": "Block", - "src": "41941:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c626f6f6c29", - "id": 18309, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "41991:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7", - "typeString": "literal_string \"log(string,address,uint256,bool)\"" - }, - "value": "log(string,address,uint256,bool)" - }, - { - "id": 18310, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18297, - "src": "42027:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18311, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18299, - "src": "42031:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18312, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18301, - "src": "42035:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18313, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18303, - "src": "42039:2:5", - "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": 18307, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "41967:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18308, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "41971:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "41967:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18314, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41967:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18306, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "41951:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18315, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "41951:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18316, - "nodeType": "ExpressionStatement", - "src": "41951:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "41872:3:5", - "parameters": { - "id": 18304, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18297, - "mutability": "mutable", - "name": "p0", - "nameLocation": "41890:2:5", - "nodeType": "VariableDeclaration", - "scope": 18318, - "src": "41876:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18296, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "41876:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18299, - "mutability": "mutable", - "name": "p1", - "nameLocation": "41902:2:5", - "nodeType": "VariableDeclaration", - "scope": 18318, - "src": "41894:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18298, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "41894:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18301, - "mutability": "mutable", - "name": "p2", - "nameLocation": "41914:2:5", - "nodeType": "VariableDeclaration", - "scope": 18318, - "src": "41906:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18300, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "41906:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18303, - "mutability": "mutable", - "name": "p3", - "nameLocation": "41923:2:5", - "nodeType": "VariableDeclaration", - "scope": 18318, - "src": "41918:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18302, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "41918:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "41875:51:5" - }, - "returnParameters": { - "id": 18305, - "nodeType": "ParameterList", - "parameters": [], - "src": "41941:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18341, - "nodeType": "FunctionDefinition", - "src": "42056:193:5", - "body": { - "id": 18340, - "nodeType": "Block", - "src": "42137:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c6164647265737329", - "id": 18332, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42187:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a", - "typeString": "literal_string \"log(string,address,uint256,address)\"" - }, - "value": "log(string,address,uint256,address)" - }, - { - "id": 18333, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18320, - "src": "42226:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18334, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18322, - "src": "42230:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18335, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18324, - "src": "42234:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18336, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18326, - "src": "42238:2:5", - "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": 18330, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42163:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18331, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "42167:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42163:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18337, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42163:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18329, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "42147:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18338, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42147:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18339, - "nodeType": "ExpressionStatement", - "src": "42147:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42065:3:5", - "parameters": { - "id": 18327, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18320, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42083:2:5", - "nodeType": "VariableDeclaration", - "scope": 18341, - "src": "42069:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18319, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42069:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18322, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42095:2:5", - "nodeType": "VariableDeclaration", - "scope": 18341, - "src": "42087:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18321, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42087:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18324, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42107:2:5", - "nodeType": "VariableDeclaration", - "scope": 18341, - "src": "42099:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18323, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "42099:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18326, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42119:2:5", - "nodeType": "VariableDeclaration", - "scope": 18341, - "src": "42111:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18325, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42111:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "42068:54:5" - }, - "returnParameters": { - "id": 18328, - "nodeType": "ParameterList", - "parameters": [], - "src": "42137:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18364, - "nodeType": "FunctionDefinition", - "src": "42255:198:5", - "body": { - "id": 18363, - "nodeType": "Block", - "src": "42342:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c75696e7432353629", - "id": 18355, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42392:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd", - "typeString": "literal_string \"log(string,address,string,uint256)\"" - }, - "value": "log(string,address,string,uint256)" - }, - { - "id": 18356, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18343, - "src": "42430:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18357, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18345, - "src": "42434:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18358, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18347, - "src": "42438:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18359, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18349, - "src": "42442:2:5", - "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": 18353, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42368:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18354, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "42372:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42368:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42368:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18352, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "42352:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18361, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42352:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18362, - "nodeType": "ExpressionStatement", - "src": "42352:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42264:3:5", - "parameters": { - "id": 18350, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18343, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42282:2:5", - "nodeType": "VariableDeclaration", - "scope": 18364, - "src": "42268:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18342, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42268:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18345, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42294:2:5", - "nodeType": "VariableDeclaration", - "scope": 18364, - "src": "42286:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18344, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42286:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18347, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42312:2:5", - "nodeType": "VariableDeclaration", - "scope": 18364, - "src": "42298:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18346, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42298:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18349, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42324:2:5", - "nodeType": "VariableDeclaration", - "scope": 18364, - "src": "42316:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18348, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "42316:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "42267:60:5" - }, - "returnParameters": { - "id": 18351, - "nodeType": "ParameterList", - "parameters": [], - "src": "42342:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18387, - "nodeType": "FunctionDefinition", - "src": "42459:203:5", - "body": { - "id": 18386, - "nodeType": "Block", - "src": "42552:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729", - "id": 18378, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42602:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797", - "typeString": "literal_string \"log(string,address,string,string)\"" - }, - "value": "log(string,address,string,string)" - }, - { - "id": 18379, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18366, - "src": "42639:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18380, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18368, - "src": "42643:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18381, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18370, - "src": "42647:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18382, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18372, - "src": "42651:2:5", - "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": 18376, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42578:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18377, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "42582:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42578:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18383, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42578:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18375, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "42562:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18384, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42562:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18385, - "nodeType": "ExpressionStatement", - "src": "42562:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42468:3:5", - "parameters": { - "id": 18373, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18366, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42486:2:5", - "nodeType": "VariableDeclaration", - "scope": 18387, - "src": "42472:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18365, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42472:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18368, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42498:2:5", - "nodeType": "VariableDeclaration", - "scope": 18387, - "src": "42490:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18367, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42490:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18370, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42516:2:5", - "nodeType": "VariableDeclaration", - "scope": 18387, - "src": "42502:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18369, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42502:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18372, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42534:2:5", - "nodeType": "VariableDeclaration", - "scope": 18387, - "src": "42520:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18371, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42520:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "42471:66:5" - }, - "returnParameters": { - "id": 18374, - "nodeType": "ParameterList", - "parameters": [], - "src": "42552:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18410, - "nodeType": "FunctionDefinition", - "src": "42668:192:5", - "body": { - "id": 18409, - "nodeType": "Block", - "src": "42752:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29", - "id": 18401, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "42802:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154", - "typeString": "literal_string \"log(string,address,string,bool)\"" - }, - "value": "log(string,address,string,bool)" - }, - { - "id": 18402, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18389, - "src": "42837:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18403, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18391, - "src": "42841:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18404, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18393, - "src": "42845:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18405, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18395, - "src": "42849:2:5", - "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": 18399, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42778:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18400, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "42782:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42778:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18406, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42778:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18398, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "42762:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18407, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42762:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18408, - "nodeType": "ExpressionStatement", - "src": "42762:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42677:3:5", - "parameters": { - "id": 18396, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18389, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42695:2:5", - "nodeType": "VariableDeclaration", - "scope": 18410, - "src": "42681:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18388, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42681:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18391, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42707:2:5", - "nodeType": "VariableDeclaration", - "scope": 18410, - "src": "42699:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18390, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42699:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18393, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42725:2:5", - "nodeType": "VariableDeclaration", - "scope": 18410, - "src": "42711:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18392, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42711:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18395, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42734:2:5", - "nodeType": "VariableDeclaration", - "scope": 18410, - "src": "42729:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18394, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "42729:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "42680:57:5" - }, - "returnParameters": { - "id": 18397, - "nodeType": "ParameterList", - "parameters": [], - "src": "42752:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18433, - "nodeType": "FunctionDefinition", - "src": "42866:198:5", - "body": { - "id": 18432, - "nodeType": "Block", - "src": "42953:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329", - "id": 18424, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43003:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d", - "typeString": "literal_string \"log(string,address,string,address)\"" - }, - "value": "log(string,address,string,address)" - }, - { - "id": 18425, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18412, - "src": "43041:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18426, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18414, - "src": "43045:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18427, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18416, - "src": "43049:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18428, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18418, - "src": "43053:2:5", - "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": 18422, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "42979:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18423, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "42983:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "42979:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42979:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18421, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "42963:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18430, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "42963:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18431, - "nodeType": "ExpressionStatement", - "src": "42963:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "42875:3:5", - "parameters": { - "id": 18419, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18412, - "mutability": "mutable", - "name": "p0", - "nameLocation": "42893:2:5", - "nodeType": "VariableDeclaration", - "scope": 18433, - "src": "42879:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18411, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42879:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18414, - "mutability": "mutable", - "name": "p1", - "nameLocation": "42905:2:5", - "nodeType": "VariableDeclaration", - "scope": 18433, - "src": "42897:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18413, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42897:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18416, - "mutability": "mutable", - "name": "p2", - "nameLocation": "42923:2:5", - "nodeType": "VariableDeclaration", - "scope": 18433, - "src": "42909:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18415, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "42909:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18418, - "mutability": "mutable", - "name": "p3", - "nameLocation": "42935:2:5", - "nodeType": "VariableDeclaration", - "scope": 18433, - "src": "42927:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18417, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "42927:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "42878:60:5" - }, - "returnParameters": { - "id": 18420, - "nodeType": "ParameterList", - "parameters": [], - "src": "42953:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18456, - "nodeType": "FunctionDefinition", - "src": "43070:187:5", - "body": { - "id": 18455, - "nodeType": "Block", - "src": "43148:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7432353629", - "id": 18447, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43198:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5", - "typeString": "literal_string \"log(string,address,bool,uint256)\"" - }, - "value": "log(string,address,bool,uint256)" - }, - { - "id": 18448, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18435, - "src": "43234:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18449, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18437, - "src": "43238:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18450, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18439, - "src": "43242:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18451, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18441, - "src": "43246:2:5", - "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": 18445, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43174:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18446, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "43178:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43174:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18452, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43174:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18444, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "43158:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18453, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43158:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18454, - "nodeType": "ExpressionStatement", - "src": "43158:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43079:3:5", - "parameters": { - "id": 18442, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18435, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43097:2:5", - "nodeType": "VariableDeclaration", - "scope": 18456, - "src": "43083:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18434, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43083:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18437, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43109:2:5", - "nodeType": "VariableDeclaration", - "scope": 18456, - "src": "43101:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18436, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "43101:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18439, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43118:2:5", - "nodeType": "VariableDeclaration", - "scope": 18456, - "src": "43113:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18438, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43113:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18441, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43130:2:5", - "nodeType": "VariableDeclaration", - "scope": 18456, - "src": "43122:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18440, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "43122:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "43082:51:5" - }, - "returnParameters": { - "id": 18443, - "nodeType": "ParameterList", - "parameters": [], - "src": "43148:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18479, - "nodeType": "FunctionDefinition", - "src": "43263:192:5", - "body": { - "id": 18478, - "nodeType": "Block", - "src": "43347:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729", - "id": 18470, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43397:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb", - "typeString": "literal_string \"log(string,address,bool,string)\"" - }, - "value": "log(string,address,bool,string)" - }, - { - "id": 18471, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18458, - "src": "43432:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18472, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18460, - "src": "43436:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18473, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18462, - "src": "43440:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18474, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18464, - "src": "43444:2:5", - "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": 18468, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43373:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18469, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "43377:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43373:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18475, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43373:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18467, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "43357:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18476, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43357:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18477, - "nodeType": "ExpressionStatement", - "src": "43357:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43272:3:5", - "parameters": { - "id": 18465, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18458, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43290:2:5", - "nodeType": "VariableDeclaration", - "scope": 18479, - "src": "43276:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18457, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43276:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18460, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43302:2:5", - "nodeType": "VariableDeclaration", - "scope": 18479, - "src": "43294:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18459, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "43294:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18462, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43311:2:5", - "nodeType": "VariableDeclaration", - "scope": 18479, - "src": "43306:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18461, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43306:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18464, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43329:2:5", - "nodeType": "VariableDeclaration", - "scope": 18479, - "src": "43315:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18463, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43315:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "43275:57:5" - }, - "returnParameters": { - "id": 18466, - "nodeType": "ParameterList", - "parameters": [], - "src": "43347:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18502, - "nodeType": "FunctionDefinition", - "src": "43461:181:5", - "body": { - "id": 18501, - "nodeType": "Block", - "src": "43536:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29", - "id": 18493, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43586:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039", - "typeString": "literal_string \"log(string,address,bool,bool)\"" - }, - "value": "log(string,address,bool,bool)" - }, - { - "id": 18494, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18481, - "src": "43619:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18495, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18483, - "src": "43623:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18496, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18485, - "src": "43627:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18497, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18487, - "src": "43631:2:5", - "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": 18491, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43562:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18492, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "43566:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43562:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18498, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43562:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18490, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "43546:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18499, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43546:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18500, - "nodeType": "ExpressionStatement", - "src": "43546:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43470:3:5", - "parameters": { - "id": 18488, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18481, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43488:2:5", - "nodeType": "VariableDeclaration", - "scope": 18502, - "src": "43474:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18480, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43474:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18483, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43500:2:5", - "nodeType": "VariableDeclaration", - "scope": 18502, - "src": "43492:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18482, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "43492:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18485, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43509:2:5", - "nodeType": "VariableDeclaration", - "scope": 18502, - "src": "43504:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18484, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43504:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18487, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43518:2:5", - "nodeType": "VariableDeclaration", - "scope": 18502, - "src": "43513:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18486, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43513:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "43473:48:5" - }, - "returnParameters": { - "id": 18489, - "nodeType": "ParameterList", - "parameters": [], - "src": "43536:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18525, - "nodeType": "FunctionDefinition", - "src": "43648:187:5", - "body": { - "id": 18524, - "nodeType": "Block", - "src": "43726:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329", - "id": 18516, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43776:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76", - "typeString": "literal_string \"log(string,address,bool,address)\"" - }, - "value": "log(string,address,bool,address)" - }, - { - "id": 18517, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18504, - "src": "43812:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18518, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18506, - "src": "43816:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18519, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18508, - "src": "43820:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18520, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18510, - "src": "43824:2:5", - "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": 18514, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43752:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18515, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "43756:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43752:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18521, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43752:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18513, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "43736:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18522, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43736:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18523, - "nodeType": "ExpressionStatement", - "src": "43736:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43657:3:5", - "parameters": { - "id": 18511, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18504, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43675:2:5", - "nodeType": "VariableDeclaration", - "scope": 18525, - "src": "43661:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18503, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43661:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18506, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43687:2:5", - "nodeType": "VariableDeclaration", - "scope": 18525, - "src": "43679:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18505, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "43679:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18508, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43696:2:5", - "nodeType": "VariableDeclaration", - "scope": 18525, - "src": "43691:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18507, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "43691:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18510, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43708:2:5", - "nodeType": "VariableDeclaration", - "scope": 18525, - "src": "43700:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18509, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "43700:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "43660:51:5" - }, - "returnParameters": { - "id": 18512, - "nodeType": "ParameterList", - "parameters": [], - "src": "43726:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18548, - "nodeType": "FunctionDefinition", - "src": "43841:193:5", - "body": { - "id": 18547, - "nodeType": "Block", - "src": "43922:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c75696e7432353629", - "id": 18539, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "43972:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b", - "typeString": "literal_string \"log(string,address,address,uint256)\"" - }, - "value": "log(string,address,address,uint256)" - }, - { - "id": 18540, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18527, - "src": "44011:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18541, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18529, - "src": "44015:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18542, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18531, - "src": "44019:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18543, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18533, - "src": "44023:2:5", - "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": 18537, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "43948:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18538, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "43952:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "43948:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18544, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43948:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18536, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "43932:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18545, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "43932:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18546, - "nodeType": "ExpressionStatement", - "src": "43932:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "43850:3:5", - "parameters": { - "id": 18534, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18527, - "mutability": "mutable", - "name": "p0", - "nameLocation": "43868:2:5", - "nodeType": "VariableDeclaration", - "scope": 18548, - "src": "43854:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18526, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "43854:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18529, - "mutability": "mutable", - "name": "p1", - "nameLocation": "43880:2:5", - "nodeType": "VariableDeclaration", - "scope": 18548, - "src": "43872:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18528, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "43872:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18531, - "mutability": "mutable", - "name": "p2", - "nameLocation": "43892:2:5", - "nodeType": "VariableDeclaration", - "scope": 18548, - "src": "43884:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18530, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "43884:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18533, - "mutability": "mutable", - "name": "p3", - "nameLocation": "43904:2:5", - "nodeType": "VariableDeclaration", - "scope": 18548, - "src": "43896:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18532, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "43896:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "43853:54:5" - }, - "returnParameters": { - "id": 18535, - "nodeType": "ParameterList", - "parameters": [], - "src": "43922:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18571, - "nodeType": "FunctionDefinition", - "src": "44040:198:5", - "body": { - "id": 18570, - "nodeType": "Block", - "src": "44127:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729", - "id": 18562, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44177:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76", - "typeString": "literal_string \"log(string,address,address,string)\"" - }, - "value": "log(string,address,address,string)" - }, - { - "id": 18563, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18550, - "src": "44215:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18564, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18552, - "src": "44219:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18565, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18554, - "src": "44223:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18566, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18556, - "src": "44227:2:5", - "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": 18560, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44153:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18561, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "44157:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44153:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18567, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44153:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18559, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "44137:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18568, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44137:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18569, - "nodeType": "ExpressionStatement", - "src": "44137:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44049:3:5", - "parameters": { - "id": 18557, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18550, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44067:2:5", - "nodeType": "VariableDeclaration", - "scope": 18571, - "src": "44053:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18549, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44053:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18552, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44079:2:5", - "nodeType": "VariableDeclaration", - "scope": 18571, - "src": "44071:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18551, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44071:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18554, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44091:2:5", - "nodeType": "VariableDeclaration", - "scope": 18571, - "src": "44083:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18553, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44083:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18556, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44109:2:5", - "nodeType": "VariableDeclaration", - "scope": 18571, - "src": "44095:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18555, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44095:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "44052:60:5" - }, - "returnParameters": { - "id": 18558, - "nodeType": "ParameterList", - "parameters": [], - "src": "44127:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18594, - "nodeType": "FunctionDefinition", - "src": "44244:187:5", - "body": { - "id": 18593, - "nodeType": "Block", - "src": "44322:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29", - "id": 18585, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44372:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4", - "typeString": "literal_string \"log(string,address,address,bool)\"" - }, - "value": "log(string,address,address,bool)" - }, - { - "id": 18586, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18573, - "src": "44408:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18587, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18575, - "src": "44412:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18588, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18577, - "src": "44416:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18589, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18579, - "src": "44420:2:5", - "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": 18583, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44348:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18584, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "44352:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44348:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44348:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18582, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "44332:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44332:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18592, - "nodeType": "ExpressionStatement", - "src": "44332:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44253:3:5", - "parameters": { - "id": 18580, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18573, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44271:2:5", - "nodeType": "VariableDeclaration", - "scope": 18594, - "src": "44257:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18572, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44257:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18575, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44283:2:5", - "nodeType": "VariableDeclaration", - "scope": 18594, - "src": "44275:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18574, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44275:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18577, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44295:2:5", - "nodeType": "VariableDeclaration", - "scope": 18594, - "src": "44287:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18576, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44287:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18579, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44304:2:5", - "nodeType": "VariableDeclaration", - "scope": 18594, - "src": "44299:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18578, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44299:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "44256:51:5" - }, - "returnParameters": { - "id": 18581, - "nodeType": "ParameterList", - "parameters": [], - "src": "44322:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18617, - "nodeType": "FunctionDefinition", - "src": "44437:193:5", - "body": { - "id": 18616, - "nodeType": "Block", - "src": "44518:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329", - "id": 18608, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44568:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15", - "typeString": "literal_string \"log(string,address,address,address)\"" - }, - "value": "log(string,address,address,address)" - }, - { - "id": 18609, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18596, - "src": "44607:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18610, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18598, - "src": "44611:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18611, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18600, - "src": "44615:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18612, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18602, - "src": "44619:2:5", - "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": 18606, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44544:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18607, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "44548:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44544:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18613, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44544:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18605, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "44528:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18614, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44528:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18615, - "nodeType": "ExpressionStatement", - "src": "44528:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44446:3:5", - "parameters": { - "id": 18603, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18596, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44464:2:5", - "nodeType": "VariableDeclaration", - "scope": 18617, - "src": "44450:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18595, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44450:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18598, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44476:2:5", - "nodeType": "VariableDeclaration", - "scope": 18617, - "src": "44468:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18597, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44468:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18600, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44488:2:5", - "nodeType": "VariableDeclaration", - "scope": 18617, - "src": "44480:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18599, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44480:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18602, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44500:2:5", - "nodeType": "VariableDeclaration", - "scope": 18617, - "src": "44492:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18601, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "44492:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "44449:54:5" - }, - "returnParameters": { - "id": 18604, - "nodeType": "ParameterList", - "parameters": [], - "src": "44518:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18640, - "nodeType": "FunctionDefinition", - "src": "44636:182:5", - "body": { - "id": 18639, - "nodeType": "Block", - "src": "44708:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c75696e7432353629", - "id": 18631, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44758:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b", - "typeString": "literal_string \"log(bool,uint256,uint256,uint256)\"" - }, - "value": "log(bool,uint256,uint256,uint256)" - }, - { - "id": 18632, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18619, - "src": "44795:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18633, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18621, - "src": "44799:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18634, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18623, - "src": "44803:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18635, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18625, - "src": "44807:2:5", - "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": 18629, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44734:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18630, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "44738:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44734:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18636, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44734:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18628, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "44718:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18637, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44718:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18638, - "nodeType": "ExpressionStatement", - "src": "44718:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44645:3:5", - "parameters": { - "id": 18626, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18619, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44654:2:5", - "nodeType": "VariableDeclaration", - "scope": 18640, - "src": "44649:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18618, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44649:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18621, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44666:2:5", - "nodeType": "VariableDeclaration", - "scope": 18640, - "src": "44658:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18620, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "44658:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18623, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44678:2:5", - "nodeType": "VariableDeclaration", - "scope": 18640, - "src": "44670:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18622, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "44670:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18625, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44690:2:5", - "nodeType": "VariableDeclaration", - "scope": 18640, - "src": "44682:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18624, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "44682:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "44648:45:5" - }, - "returnParameters": { - "id": 18627, - "nodeType": "ParameterList", - "parameters": [], - "src": "44708:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18663, - "nodeType": "FunctionDefinition", - "src": "44824:187:5", - "body": { - "id": 18662, - "nodeType": "Block", - "src": "44902:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c737472696e6729", - "id": 18654, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "44952:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3", - "typeString": "literal_string \"log(bool,uint256,uint256,string)\"" - }, - "value": "log(bool,uint256,uint256,string)" - }, - { - "id": 18655, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18642, - "src": "44988:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18656, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18644, - "src": "44992:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18657, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18646, - "src": "44996:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18658, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18648, - "src": "45000:2:5", - "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": 18652, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "44928:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18653, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "44932:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "44928:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18659, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44928:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18651, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "44912:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18660, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "44912:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18661, - "nodeType": "ExpressionStatement", - "src": "44912:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "44833:3:5", - "parameters": { - "id": 18649, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18642, - "mutability": "mutable", - "name": "p0", - "nameLocation": "44842:2:5", - "nodeType": "VariableDeclaration", - "scope": 18663, - "src": "44837:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18641, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "44837:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18644, - "mutability": "mutable", - "name": "p1", - "nameLocation": "44854:2:5", - "nodeType": "VariableDeclaration", - "scope": 18663, - "src": "44846:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18643, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "44846:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18646, - "mutability": "mutable", - "name": "p2", - "nameLocation": "44866:2:5", - "nodeType": "VariableDeclaration", - "scope": 18663, - "src": "44858:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18645, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "44858:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18648, - "mutability": "mutable", - "name": "p3", - "nameLocation": "44884:2:5", - "nodeType": "VariableDeclaration", - "scope": 18663, - "src": "44870:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18647, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "44870:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "44836:51:5" - }, - "returnParameters": { - "id": 18650, - "nodeType": "ParameterList", - "parameters": [], - "src": "44902:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18686, - "nodeType": "FunctionDefinition", - "src": "45017:176:5", - "body": { - "id": 18685, - "nodeType": "Block", - "src": "45086:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c626f6f6c29", - "id": 18677, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45136:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d", - "typeString": "literal_string \"log(bool,uint256,uint256,bool)\"" - }, - "value": "log(bool,uint256,uint256,bool)" - }, - { - "id": 18678, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18665, - "src": "45170:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18679, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18667, - "src": "45174:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18680, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18669, - "src": "45178:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18681, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18671, - "src": "45182:2:5", - "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": 18675, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45112:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18676, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "45116:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45112:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18682, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45112:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18674, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "45096:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18683, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45096:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18684, - "nodeType": "ExpressionStatement", - "src": "45096:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45026:3:5", - "parameters": { - "id": 18672, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18665, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45035:2:5", - "nodeType": "VariableDeclaration", - "scope": 18686, - "src": "45030:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18664, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45030:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18667, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45047:2:5", - "nodeType": "VariableDeclaration", - "scope": 18686, - "src": "45039:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18666, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "45039:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18669, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45059:2:5", - "nodeType": "VariableDeclaration", - "scope": 18686, - "src": "45051:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18668, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "45051:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18671, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45068:2:5", - "nodeType": "VariableDeclaration", - "scope": 18686, - "src": "45063:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18670, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45063:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "45029:42:5" - }, - "returnParameters": { - "id": 18673, - "nodeType": "ParameterList", - "parameters": [], - "src": "45086:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18709, - "nodeType": "FunctionDefinition", - "src": "45199:182:5", - "body": { - "id": 18708, - "nodeType": "Block", - "src": "45271:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c6164647265737329", - "id": 18700, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45321:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010", - "typeString": "literal_string \"log(bool,uint256,uint256,address)\"" - }, - "value": "log(bool,uint256,uint256,address)" - }, - { - "id": 18701, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18688, - "src": "45358:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18702, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18690, - "src": "45362:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18703, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18692, - "src": "45366:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18704, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18694, - "src": "45370:2:5", - "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": 18698, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45297:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18699, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "45301:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45297:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18705, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45297:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18697, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "45281:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18706, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45281:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18707, - "nodeType": "ExpressionStatement", - "src": "45281:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45208:3:5", - "parameters": { - "id": 18695, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18688, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45217:2:5", - "nodeType": "VariableDeclaration", - "scope": 18709, - "src": "45212:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18687, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45212:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18690, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45229:2:5", - "nodeType": "VariableDeclaration", - "scope": 18709, - "src": "45221:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18689, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "45221:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18692, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45241:2:5", - "nodeType": "VariableDeclaration", - "scope": 18709, - "src": "45233:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18691, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "45233:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18694, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45253:2:5", - "nodeType": "VariableDeclaration", - "scope": 18709, - "src": "45245:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18693, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "45245:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "45211:45:5" - }, - "returnParameters": { - "id": 18696, - "nodeType": "ParameterList", - "parameters": [], - "src": "45271:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18732, - "nodeType": "FunctionDefinition", - "src": "45387:187:5", - "body": { - "id": 18731, - "nodeType": "Block", - "src": "45465:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c75696e7432353629", - "id": 18723, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45515:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e", - "typeString": "literal_string \"log(bool,uint256,string,uint256)\"" - }, - "value": "log(bool,uint256,string,uint256)" - }, - { - "id": 18724, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18711, - "src": "45551:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18725, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18713, - "src": "45555:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18726, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18715, - "src": "45559:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18727, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18717, - "src": "45563:2:5", - "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": 18721, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45491:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18722, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "45495:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45491:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18728, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45491:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18720, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "45475:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45475:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18730, - "nodeType": "ExpressionStatement", - "src": "45475:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45396:3:5", - "parameters": { - "id": 18718, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18711, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45405:2:5", - "nodeType": "VariableDeclaration", - "scope": 18732, - "src": "45400:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18710, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45400:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18713, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45417:2:5", - "nodeType": "VariableDeclaration", - "scope": 18732, - "src": "45409:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18712, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "45409:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18715, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45435:2:5", - "nodeType": "VariableDeclaration", - "scope": 18732, - "src": "45421:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18714, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "45421:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18717, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45447:2:5", - "nodeType": "VariableDeclaration", - "scope": 18732, - "src": "45439:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18716, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "45439:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "45399:51:5" - }, - "returnParameters": { - "id": 18719, - "nodeType": "ParameterList", - "parameters": [], - "src": "45465:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18755, - "nodeType": "FunctionDefinition", - "src": "45580:192:5", - "body": { - "id": 18754, - "nodeType": "Block", - "src": "45664:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c737472696e6729", - "id": 18746, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45714:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07", - "typeString": "literal_string \"log(bool,uint256,string,string)\"" - }, - "value": "log(bool,uint256,string,string)" - }, - { - "id": 18747, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18734, - "src": "45749:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18748, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18736, - "src": "45753:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18749, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18738, - "src": "45757:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18750, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18740, - "src": "45761:2:5", - "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": 18744, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45690:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18745, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "45694:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45690:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18751, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45690:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18743, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "45674:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18752, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45674:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18753, - "nodeType": "ExpressionStatement", - "src": "45674:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45589:3:5", - "parameters": { - "id": 18741, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18734, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45598:2:5", - "nodeType": "VariableDeclaration", - "scope": 18755, - "src": "45593:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18733, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45593:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18736, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45610:2:5", - "nodeType": "VariableDeclaration", - "scope": 18755, - "src": "45602:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18735, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "45602:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18738, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45628:2:5", - "nodeType": "VariableDeclaration", - "scope": 18755, - "src": "45614:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18737, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "45614:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18740, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45646:2:5", - "nodeType": "VariableDeclaration", - "scope": 18755, - "src": "45632:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18739, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "45632:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "45592:57:5" - }, - "returnParameters": { - "id": 18742, - "nodeType": "ParameterList", - "parameters": [], - "src": "45664:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18778, - "nodeType": "FunctionDefinition", - "src": "45778:181:5", - "body": { - "id": 18777, - "nodeType": "Block", - "src": "45853:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c626f6f6c29", - "id": 18769, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "45903:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2", - "typeString": "literal_string \"log(bool,uint256,string,bool)\"" - }, - "value": "log(bool,uint256,string,bool)" - }, - { - "id": 18770, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18757, - "src": "45936:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18771, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18759, - "src": "45940:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18772, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18761, - "src": "45944:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18773, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18763, - "src": "45948:2:5", - "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": 18767, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "45879:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18768, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "45883:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "45879:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18774, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45879:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18766, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "45863:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18775, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "45863:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18776, - "nodeType": "ExpressionStatement", - "src": "45863:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45787:3:5", - "parameters": { - "id": 18764, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18757, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45796:2:5", - "nodeType": "VariableDeclaration", - "scope": 18778, - "src": "45791:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18756, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45791:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18759, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45808:2:5", - "nodeType": "VariableDeclaration", - "scope": 18778, - "src": "45800:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18758, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "45800:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18761, - "mutability": "mutable", - "name": "p2", - "nameLocation": "45826:2:5", - "nodeType": "VariableDeclaration", - "scope": 18778, - "src": "45812:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18760, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "45812:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18763, - "mutability": "mutable", - "name": "p3", - "nameLocation": "45835:2:5", - "nodeType": "VariableDeclaration", - "scope": 18778, - "src": "45830:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18762, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45830:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "45790:48:5" - }, - "returnParameters": { - "id": 18765, - "nodeType": "ParameterList", - "parameters": [], - "src": "45853:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18801, - "nodeType": "FunctionDefinition", - "src": "45965:187:5", - "body": { - "id": 18800, - "nodeType": "Block", - "src": "46043:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c6164647265737329", - "id": 18792, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46093:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab", - "typeString": "literal_string \"log(bool,uint256,string,address)\"" - }, - "value": "log(bool,uint256,string,address)" - }, - { - "id": 18793, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18780, - "src": "46129:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18794, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18782, - "src": "46133:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18795, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18784, - "src": "46137:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 18796, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18786, - "src": "46141:2:5", - "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": 18790, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46069:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18791, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "46073:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46069:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18797, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46069:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18789, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "46053:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18798, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46053:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18799, - "nodeType": "ExpressionStatement", - "src": "46053:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "45974:3:5", - "parameters": { - "id": 18787, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18780, - "mutability": "mutable", - "name": "p0", - "nameLocation": "45983:2:5", - "nodeType": "VariableDeclaration", - "scope": 18801, - "src": "45978:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18779, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "45978:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18782, - "mutability": "mutable", - "name": "p1", - "nameLocation": "45995:2:5", - "nodeType": "VariableDeclaration", - "scope": 18801, - "src": "45987:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18781, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "45987:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18784, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46013:2:5", - "nodeType": "VariableDeclaration", - "scope": 18801, - "src": "45999:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18783, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "45999:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18786, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46025:2:5", - "nodeType": "VariableDeclaration", - "scope": 18801, - "src": "46017:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18785, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "46017:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "45977:51:5" - }, - "returnParameters": { - "id": 18788, - "nodeType": "ParameterList", - "parameters": [], - "src": "46043:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18824, - "nodeType": "FunctionDefinition", - "src": "46158:176:5", - "body": { - "id": 18823, - "nodeType": "Block", - "src": "46227:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c75696e7432353629", - "id": 18815, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46277:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443", - "typeString": "literal_string \"log(bool,uint256,bool,uint256)\"" - }, - "value": "log(bool,uint256,bool,uint256)" - }, - { - "id": 18816, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18803, - "src": "46311:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18817, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18805, - "src": "46315:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18818, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18807, - "src": "46319:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18819, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18809, - "src": "46323:2:5", - "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": 18813, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46253:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18814, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "46257:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46253:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18820, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46253:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18812, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "46237:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18821, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46237:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18822, - "nodeType": "ExpressionStatement", - "src": "46237:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46167:3:5", - "parameters": { - "id": 18810, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18803, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46176:2:5", - "nodeType": "VariableDeclaration", - "scope": 18824, - "src": "46171:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18802, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46171:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18805, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46188:2:5", - "nodeType": "VariableDeclaration", - "scope": 18824, - "src": "46180:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18804, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "46180:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18807, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46197:2:5", - "nodeType": "VariableDeclaration", - "scope": 18824, - "src": "46192:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18806, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46192:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18809, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46209:2:5", - "nodeType": "VariableDeclaration", - "scope": 18824, - "src": "46201:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18808, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "46201:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "46170:42:5" - }, - "returnParameters": { - "id": 18811, - "nodeType": "ParameterList", - "parameters": [], - "src": "46227:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18847, - "nodeType": "FunctionDefinition", - "src": "46340:181:5", - "body": { - "id": 18846, - "nodeType": "Block", - "src": "46415:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c737472696e6729", - "id": 18838, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46465:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0", - "typeString": "literal_string \"log(bool,uint256,bool,string)\"" - }, - "value": "log(bool,uint256,bool,string)" - }, - { - "id": 18839, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18826, - "src": "46498:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18840, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18828, - "src": "46502:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18841, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18830, - "src": "46506:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18842, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18832, - "src": "46510:2:5", - "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": 18836, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46441:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18837, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "46445:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46441:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18843, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46441:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18835, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "46425:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18844, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46425:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18845, - "nodeType": "ExpressionStatement", - "src": "46425:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46349:3:5", - "parameters": { - "id": 18833, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18826, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46358:2:5", - "nodeType": "VariableDeclaration", - "scope": 18847, - "src": "46353:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18825, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46353:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18828, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46370:2:5", - "nodeType": "VariableDeclaration", - "scope": 18847, - "src": "46362:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18827, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "46362:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18830, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46379:2:5", - "nodeType": "VariableDeclaration", - "scope": 18847, - "src": "46374:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18829, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46374:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18832, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46397:2:5", - "nodeType": "VariableDeclaration", - "scope": 18847, - "src": "46383:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18831, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "46383:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "46352:48:5" - }, - "returnParameters": { - "id": 18834, - "nodeType": "ParameterList", - "parameters": [], - "src": "46415:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18870, - "nodeType": "FunctionDefinition", - "src": "46527:170:5", - "body": { - "id": 18869, - "nodeType": "Block", - "src": "46593:104:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c626f6f6c29", - "id": 18861, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46643:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2", - "typeString": "literal_string \"log(bool,uint256,bool,bool)\"" - }, - "value": "log(bool,uint256,bool,bool)" - }, - { - "id": 18862, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18849, - "src": "46674:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18863, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18851, - "src": "46678:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18864, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18853, - "src": "46682:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18865, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18855, - "src": "46686:2:5", - "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": 18859, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46619:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18860, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "46623:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46619:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18866, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46619:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18858, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "46603:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18867, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46603:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18868, - "nodeType": "ExpressionStatement", - "src": "46603:87:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46536:3:5", - "parameters": { - "id": 18856, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18849, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46545:2:5", - "nodeType": "VariableDeclaration", - "scope": 18870, - "src": "46540:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18848, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46540:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18851, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46557:2:5", - "nodeType": "VariableDeclaration", - "scope": 18870, - "src": "46549:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18850, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "46549:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18853, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46566:2:5", - "nodeType": "VariableDeclaration", - "scope": 18870, - "src": "46561:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18852, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46561:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18855, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46575:2:5", - "nodeType": "VariableDeclaration", - "scope": 18870, - "src": "46570:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18854, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46570:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "46539:39:5" - }, - "returnParameters": { - "id": 18857, - "nodeType": "ParameterList", - "parameters": [], - "src": "46593:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18893, - "nodeType": "FunctionDefinition", - "src": "46703:176:5", - "body": { - "id": 18892, - "nodeType": "Block", - "src": "46772:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c6164647265737329", - "id": 18884, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "46822:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e", - "typeString": "literal_string \"log(bool,uint256,bool,address)\"" - }, - "value": "log(bool,uint256,bool,address)" - }, - { - "id": 18885, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18872, - "src": "46856:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18886, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18874, - "src": "46860:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18887, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18876, - "src": "46864:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18888, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18878, - "src": "46868:2:5", - "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": 18882, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46798:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18883, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "46802:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46798:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18889, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46798:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18881, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "46782:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18890, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46782:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18891, - "nodeType": "ExpressionStatement", - "src": "46782:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46712:3:5", - "parameters": { - "id": 18879, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18872, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46721:2:5", - "nodeType": "VariableDeclaration", - "scope": 18893, - "src": "46716:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18871, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46716:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18874, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46733:2:5", - "nodeType": "VariableDeclaration", - "scope": 18893, - "src": "46725:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18873, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "46725:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18876, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46742:2:5", - "nodeType": "VariableDeclaration", - "scope": 18893, - "src": "46737:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18875, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46737:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18878, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46754:2:5", - "nodeType": "VariableDeclaration", - "scope": 18893, - "src": "46746:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18877, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "46746:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "46715:42:5" - }, - "returnParameters": { - "id": 18880, - "nodeType": "ParameterList", - "parameters": [], - "src": "46772:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18916, - "nodeType": "FunctionDefinition", - "src": "46885:182:5", - "body": { - "id": 18915, - "nodeType": "Block", - "src": "46957:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c75696e7432353629", - "id": 18907, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47007:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560", - "typeString": "literal_string \"log(bool,uint256,address,uint256)\"" - }, - "value": "log(bool,uint256,address,uint256)" - }, - { - "id": 18908, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18895, - "src": "47044:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18909, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18897, - "src": "47048:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18910, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18899, - "src": "47052:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18911, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18901, - "src": "47056:2:5", - "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": 18905, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "46983:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18906, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "46987:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "46983:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18912, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46983:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18904, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "46967:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18913, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "46967:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18914, - "nodeType": "ExpressionStatement", - "src": "46967:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "46894:3:5", - "parameters": { - "id": 18902, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18895, - "mutability": "mutable", - "name": "p0", - "nameLocation": "46903:2:5", - "nodeType": "VariableDeclaration", - "scope": 18916, - "src": "46898:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18894, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "46898:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18897, - "mutability": "mutable", - "name": "p1", - "nameLocation": "46915:2:5", - "nodeType": "VariableDeclaration", - "scope": 18916, - "src": "46907:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18896, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "46907:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18899, - "mutability": "mutable", - "name": "p2", - "nameLocation": "46927:2:5", - "nodeType": "VariableDeclaration", - "scope": 18916, - "src": "46919:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18898, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "46919:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18901, - "mutability": "mutable", - "name": "p3", - "nameLocation": "46939:2:5", - "nodeType": "VariableDeclaration", - "scope": 18916, - "src": "46931:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18900, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "46931:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "46897:45:5" - }, - "returnParameters": { - "id": 18903, - "nodeType": "ParameterList", - "parameters": [], - "src": "46957:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18939, - "nodeType": "FunctionDefinition", - "src": "47073:187:5", - "body": { - "id": 18938, - "nodeType": "Block", - "src": "47151:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c737472696e6729", - "id": 18930, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47201:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94", - "typeString": "literal_string \"log(bool,uint256,address,string)\"" - }, - "value": "log(bool,uint256,address,string)" - }, - { - "id": 18931, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18918, - "src": "47237:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18932, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18920, - "src": "47241:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18933, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18922, - "src": "47245:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18934, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18924, - "src": "47249:2:5", - "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": 18928, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47177:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18929, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "47181:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47177:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18935, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47177:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18927, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "47161:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18936, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47161:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18937, - "nodeType": "ExpressionStatement", - "src": "47161:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47082:3:5", - "parameters": { - "id": 18925, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18918, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47091:2:5", - "nodeType": "VariableDeclaration", - "scope": 18939, - "src": "47086:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18917, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47086:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18920, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47103:2:5", - "nodeType": "VariableDeclaration", - "scope": 18939, - "src": "47095:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18919, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "47095:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18922, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47115:2:5", - "nodeType": "VariableDeclaration", - "scope": 18939, - "src": "47107:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18921, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47107:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18924, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47133:2:5", - "nodeType": "VariableDeclaration", - "scope": 18939, - "src": "47119:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18923, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "47119:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "47085:51:5" - }, - "returnParameters": { - "id": 18926, - "nodeType": "ParameterList", - "parameters": [], - "src": "47151:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18962, - "nodeType": "FunctionDefinition", - "src": "47266:176:5", - "body": { - "id": 18961, - "nodeType": "Block", - "src": "47335:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c626f6f6c29", - "id": 18953, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47385:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8", - "typeString": "literal_string \"log(bool,uint256,address,bool)\"" - }, - "value": "log(bool,uint256,address,bool)" - }, - { - "id": 18954, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18941, - "src": "47419:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18955, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18943, - "src": "47423:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18956, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18945, - "src": "47427:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18957, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18947, - "src": "47431:2:5", - "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": 18951, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47361:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18952, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "47365:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47361:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18958, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47361:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18950, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "47345:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18959, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47345:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18960, - "nodeType": "ExpressionStatement", - "src": "47345:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47275:3:5", - "parameters": { - "id": 18948, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18941, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47284:2:5", - "nodeType": "VariableDeclaration", - "scope": 18962, - "src": "47279:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18940, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47279:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18943, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47296:2:5", - "nodeType": "VariableDeclaration", - "scope": 18962, - "src": "47288:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18942, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "47288:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18945, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47308:2:5", - "nodeType": "VariableDeclaration", - "scope": 18962, - "src": "47300:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18944, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47300:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18947, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47317:2:5", - "nodeType": "VariableDeclaration", - "scope": 18962, - "src": "47312:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18946, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47312:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "47278:42:5" - }, - "returnParameters": { - "id": 18949, - "nodeType": "ParameterList", - "parameters": [], - "src": "47335:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 18985, - "nodeType": "FunctionDefinition", - "src": "47448:182:5", - "body": { - "id": 18984, - "nodeType": "Block", - "src": "47520:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c6164647265737329", - "id": 18976, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47570:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd", - "typeString": "literal_string \"log(bool,uint256,address,address)\"" - }, - "value": "log(bool,uint256,address,address)" - }, - { - "id": 18977, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18964, - "src": "47607:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 18978, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18966, - "src": "47611:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 18979, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18968, - "src": "47615:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 18980, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18970, - "src": "47619:2:5", - "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": 18974, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47546:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18975, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "47550:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47546:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 18981, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47546:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18973, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "47530:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 18982, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47530:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 18983, - "nodeType": "ExpressionStatement", - "src": "47530:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47457:3:5", - "parameters": { - "id": 18971, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18964, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47466:2:5", - "nodeType": "VariableDeclaration", - "scope": 18985, - "src": "47461:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18963, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47461:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18966, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47478:2:5", - "nodeType": "VariableDeclaration", - "scope": 18985, - "src": "47470:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18965, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "47470:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18968, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47490:2:5", - "nodeType": "VariableDeclaration", - "scope": 18985, - "src": "47482:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18967, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47482:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18970, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47502:2:5", - "nodeType": "VariableDeclaration", - "scope": 18985, - "src": "47494:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 18969, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "47494:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "47460:45:5" - }, - "returnParameters": { - "id": 18972, - "nodeType": "ParameterList", - "parameters": [], - "src": "47520:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19008, - "nodeType": "FunctionDefinition", - "src": "47636:187:5", - "body": { - "id": 19007, - "nodeType": "Block", - "src": "47714:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c75696e7432353629", - "id": 18999, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47764:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0", - "typeString": "literal_string \"log(bool,string,uint256,uint256)\"" - }, - "value": "log(bool,string,uint256,uint256)" - }, - { - "id": 19000, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18987, - "src": "47800:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19001, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18989, - "src": "47804:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19002, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18991, - "src": "47808:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 19003, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18993, - "src": "47812:2:5", - "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": 18997, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47740:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 18998, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "47744:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47740:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19004, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47740:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 18996, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "47724:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19005, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47724:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19006, - "nodeType": "ExpressionStatement", - "src": "47724:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47645:3:5", - "parameters": { - "id": 18994, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 18987, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47654:2:5", - "nodeType": "VariableDeclaration", - "scope": 19008, - "src": "47649:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 18986, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47649:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18989, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47672:2:5", - "nodeType": "VariableDeclaration", - "scope": 19008, - "src": "47658:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 18988, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "47658:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18991, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47684:2:5", - "nodeType": "VariableDeclaration", - "scope": 19008, - "src": "47676:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18990, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "47676:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 18993, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47696:2:5", - "nodeType": "VariableDeclaration", - "scope": 19008, - "src": "47688:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 18992, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "47688:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "47648:51:5" - }, - "returnParameters": { - "id": 18995, - "nodeType": "ParameterList", - "parameters": [], - "src": "47714:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19031, - "nodeType": "FunctionDefinition", - "src": "47829:192:5", - "body": { - "id": 19030, - "nodeType": "Block", - "src": "47913:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c737472696e6729", - "id": 19022, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "47963:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d", - "typeString": "literal_string \"log(bool,string,uint256,string)\"" - }, - "value": "log(bool,string,uint256,string)" - }, - { - "id": 19023, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19010, - "src": "47998:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19024, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19012, - "src": "48002:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19025, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19014, - "src": "48006:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 19026, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19016, - "src": "48010:2:5", - "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": 19020, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "47939:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19021, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "47943:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "47939:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19027, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47939:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19019, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "47923:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19028, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "47923:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19029, - "nodeType": "ExpressionStatement", - "src": "47923:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "47838:3:5", - "parameters": { - "id": 19017, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19010, - "mutability": "mutable", - "name": "p0", - "nameLocation": "47847:2:5", - "nodeType": "VariableDeclaration", - "scope": 19031, - "src": "47842:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19009, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "47842:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19012, - "mutability": "mutable", - "name": "p1", - "nameLocation": "47865:2:5", - "nodeType": "VariableDeclaration", - "scope": 19031, - "src": "47851:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19011, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "47851:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19014, - "mutability": "mutable", - "name": "p2", - "nameLocation": "47877:2:5", - "nodeType": "VariableDeclaration", - "scope": 19031, - "src": "47869:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19013, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "47869:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19016, - "mutability": "mutable", - "name": "p3", - "nameLocation": "47895:2:5", - "nodeType": "VariableDeclaration", - "scope": 19031, - "src": "47881:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19015, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "47881:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "47841:57:5" - }, - "returnParameters": { - "id": 19018, - "nodeType": "ParameterList", - "parameters": [], - "src": "47913:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19054, - "nodeType": "FunctionDefinition", - "src": "48027:181:5", - "body": { - "id": 19053, - "nodeType": "Block", - "src": "48102:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c626f6f6c29", - "id": 19045, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48152:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411", - "typeString": "literal_string \"log(bool,string,uint256,bool)\"" - }, - "value": "log(bool,string,uint256,bool)" - }, - { - "id": 19046, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19033, - "src": "48185:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19047, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19035, - "src": "48189:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19048, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19037, - "src": "48193:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 19049, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19039, - "src": "48197:2:5", - "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": 19043, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48128:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19044, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "48132:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48128:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19050, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48128:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19042, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "48112:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19051, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48112:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19052, - "nodeType": "ExpressionStatement", - "src": "48112:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48036:3:5", - "parameters": { - "id": 19040, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19033, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48045:2:5", - "nodeType": "VariableDeclaration", - "scope": 19054, - "src": "48040:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19032, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48040:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19035, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48063:2:5", - "nodeType": "VariableDeclaration", - "scope": 19054, - "src": "48049:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19034, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48049:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19037, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48075:2:5", - "nodeType": "VariableDeclaration", - "scope": 19054, - "src": "48067:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19036, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "48067:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19039, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48084:2:5", - "nodeType": "VariableDeclaration", - "scope": 19054, - "src": "48079:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19038, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48079:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "48039:48:5" - }, - "returnParameters": { - "id": 19041, - "nodeType": "ParameterList", - "parameters": [], - "src": "48102:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19077, - "nodeType": "FunctionDefinition", - "src": "48214:187:5", - "body": { - "id": 19076, - "nodeType": "Block", - "src": "48292:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c6164647265737329", - "id": 19068, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48342:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056", - "typeString": "literal_string \"log(bool,string,uint256,address)\"" - }, - "value": "log(bool,string,uint256,address)" - }, - { - "id": 19069, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19056, - "src": "48378:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19070, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19058, - "src": "48382:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19071, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19060, - "src": "48386:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 19072, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19062, - "src": "48390:2:5", - "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": 19066, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48318:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19067, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "48322:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48318:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19073, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48318:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19065, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "48302:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19074, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48302:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19075, - "nodeType": "ExpressionStatement", - "src": "48302:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48223:3:5", - "parameters": { - "id": 19063, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19056, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48232:2:5", - "nodeType": "VariableDeclaration", - "scope": 19077, - "src": "48227:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19055, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48227:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19058, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48250:2:5", - "nodeType": "VariableDeclaration", - "scope": 19077, - "src": "48236:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19057, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48236:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19060, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48262:2:5", - "nodeType": "VariableDeclaration", - "scope": 19077, - "src": "48254:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19059, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "48254:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19062, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48274:2:5", - "nodeType": "VariableDeclaration", - "scope": 19077, - "src": "48266:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19061, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "48266:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "48226:51:5" - }, - "returnParameters": { - "id": 19064, - "nodeType": "ParameterList", - "parameters": [], - "src": "48292:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19100, - "nodeType": "FunctionDefinition", - "src": "48407:192:5", - "body": { - "id": 19099, - "nodeType": "Block", - "src": "48491:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7432353629", - "id": 19091, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48541:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2", - "typeString": "literal_string \"log(bool,string,string,uint256)\"" - }, - "value": "log(bool,string,string,uint256)" - }, - { - "id": 19092, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19079, - "src": "48576:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19093, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19081, - "src": "48580:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19094, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19083, - "src": "48584:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19095, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19085, - "src": "48588:2:5", - "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": 19089, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48517:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19090, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "48521:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48517:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19096, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48517:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19088, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "48501:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19097, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48501:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19098, - "nodeType": "ExpressionStatement", - "src": "48501:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48416:3:5", - "parameters": { - "id": 19086, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19079, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48425:2:5", - "nodeType": "VariableDeclaration", - "scope": 19100, - "src": "48420:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19078, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48420:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19081, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48443:2:5", - "nodeType": "VariableDeclaration", - "scope": 19100, - "src": "48429:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19080, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48429:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19083, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48461:2:5", - "nodeType": "VariableDeclaration", - "scope": 19100, - "src": "48447:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19082, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48447:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19085, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48473:2:5", - "nodeType": "VariableDeclaration", - "scope": 19100, - "src": "48465:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19084, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "48465:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "48419:57:5" - }, - "returnParameters": { - "id": 19087, - "nodeType": "ParameterList", - "parameters": [], - "src": "48491:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19123, - "nodeType": "FunctionDefinition", - "src": "48605:197:5", - "body": { - "id": 19122, - "nodeType": "Block", - "src": "48695:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729", - "id": 19114, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48745:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9", - "typeString": "literal_string \"log(bool,string,string,string)\"" - }, - "value": "log(bool,string,string,string)" - }, - { - "id": 19115, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19102, - "src": "48779:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19116, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19104, - "src": "48783:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19117, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19106, - "src": "48787:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19118, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19108, - "src": "48791:2:5", - "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": 19112, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48721:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19113, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "48725:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48721:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19119, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48721:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19111, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "48705:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19120, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48705:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19121, - "nodeType": "ExpressionStatement", - "src": "48705:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48614:3:5", - "parameters": { - "id": 19109, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19102, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48623:2:5", - "nodeType": "VariableDeclaration", - "scope": 19123, - "src": "48618:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19101, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48618:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19104, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48641:2:5", - "nodeType": "VariableDeclaration", - "scope": 19123, - "src": "48627:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19103, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48627:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19106, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48659:2:5", - "nodeType": "VariableDeclaration", - "scope": 19123, - "src": "48645:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19105, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48645:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19108, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48677:2:5", - "nodeType": "VariableDeclaration", - "scope": 19123, - "src": "48663:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19107, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48663:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "48617:63:5" - }, - "returnParameters": { - "id": 19110, - "nodeType": "ParameterList", - "parameters": [], - "src": "48695:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19146, - "nodeType": "FunctionDefinition", - "src": "48808:186:5", - "body": { - "id": 19145, - "nodeType": "Block", - "src": "48889:105:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29", - "id": 19137, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "48939:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1", - "typeString": "literal_string \"log(bool,string,string,bool)\"" - }, - "value": "log(bool,string,string,bool)" - }, - { - "id": 19138, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19125, - "src": "48971:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19139, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19127, - "src": "48975:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19140, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19129, - "src": "48979:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19141, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19131, - "src": "48983:2:5", - "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": 19135, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "48915:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19136, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "48919:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "48915:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19142, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48915:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19134, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "48899:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "48899:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19144, - "nodeType": "ExpressionStatement", - "src": "48899:88:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "48817:3:5", - "parameters": { - "id": 19132, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19125, - "mutability": "mutable", - "name": "p0", - "nameLocation": "48826:2:5", - "nodeType": "VariableDeclaration", - "scope": 19146, - "src": "48821:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19124, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48821:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19127, - "mutability": "mutable", - "name": "p1", - "nameLocation": "48844:2:5", - "nodeType": "VariableDeclaration", - "scope": 19146, - "src": "48830:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19126, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48830:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19129, - "mutability": "mutable", - "name": "p2", - "nameLocation": "48862:2:5", - "nodeType": "VariableDeclaration", - "scope": 19146, - "src": "48848:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19128, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "48848:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19131, - "mutability": "mutable", - "name": "p3", - "nameLocation": "48871:2:5", - "nodeType": "VariableDeclaration", - "scope": 19146, - "src": "48866:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19130, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "48866:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "48820:54:5" - }, - "returnParameters": { - "id": 19133, - "nodeType": "ParameterList", - "parameters": [], - "src": "48889:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19169, - "nodeType": "FunctionDefinition", - "src": "49000:192:5", - "body": { - "id": 19168, - "nodeType": "Block", - "src": "49084:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329", - "id": 19160, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49134:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5", - "typeString": "literal_string \"log(bool,string,string,address)\"" - }, - "value": "log(bool,string,string,address)" - }, - { - "id": 19161, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19148, - "src": "49169:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19162, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19150, - "src": "49173:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19163, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19152, - "src": "49177:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19164, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19154, - "src": "49181:2:5", - "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": 19158, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49110:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19159, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "49114:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49110:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19165, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49110:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19157, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "49094:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49094:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19167, - "nodeType": "ExpressionStatement", - "src": "49094:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49009:3:5", - "parameters": { - "id": 19155, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19148, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49018:2:5", - "nodeType": "VariableDeclaration", - "scope": 19169, - "src": "49013:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19147, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49013:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19150, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49036:2:5", - "nodeType": "VariableDeclaration", - "scope": 19169, - "src": "49022:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19149, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49022:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19152, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49054:2:5", - "nodeType": "VariableDeclaration", - "scope": 19169, - "src": "49040:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19151, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49040:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19154, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49066:2:5", - "nodeType": "VariableDeclaration", - "scope": 19169, - "src": "49058:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19153, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49058:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "49012:57:5" - }, - "returnParameters": { - "id": 19156, - "nodeType": "ParameterList", - "parameters": [], - "src": "49084:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19192, - "nodeType": "FunctionDefinition", - "src": "49198:181:5", - "body": { - "id": 19191, - "nodeType": "Block", - "src": "49273:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7432353629", - "id": 19183, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49323:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937", - "typeString": "literal_string \"log(bool,string,bool,uint256)\"" - }, - "value": "log(bool,string,bool,uint256)" - }, - { - "id": 19184, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19171, - "src": "49356:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19185, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19173, - "src": "49360:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19186, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19175, - "src": "49364:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19187, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19177, - "src": "49368:2:5", - "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": 19181, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49299:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19182, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "49303:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49299:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19188, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49299:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19180, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "49283:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19189, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49283:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19190, - "nodeType": "ExpressionStatement", - "src": "49283:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49207:3:5", - "parameters": { - "id": 19178, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19171, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49216:2:5", - "nodeType": "VariableDeclaration", - "scope": 19192, - "src": "49211:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19170, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49211:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19173, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49234:2:5", - "nodeType": "VariableDeclaration", - "scope": 19192, - "src": "49220:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19172, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49220:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19175, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49243:2:5", - "nodeType": "VariableDeclaration", - "scope": 19192, - "src": "49238:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19174, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49238:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19177, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49255:2:5", - "nodeType": "VariableDeclaration", - "scope": 19192, - "src": "49247:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19176, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "49247:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "49210:48:5" - }, - "returnParameters": { - "id": 19179, - "nodeType": "ParameterList", - "parameters": [], - "src": "49273:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19215, - "nodeType": "FunctionDefinition", - "src": "49385:186:5", - "body": { - "id": 19214, - "nodeType": "Block", - "src": "49466:105:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729", - "id": 19206, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49516:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468", - "typeString": "literal_string \"log(bool,string,bool,string)\"" - }, - "value": "log(bool,string,bool,string)" - }, - { - "id": 19207, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19194, - "src": "49548:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19208, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19196, - "src": "49552:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19209, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19198, - "src": "49556:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19210, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19200, - "src": "49560:2:5", - "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": 19204, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49492:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19205, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "49496:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49492:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19211, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49492:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19203, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "49476:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19212, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49476:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19213, - "nodeType": "ExpressionStatement", - "src": "49476:88:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49394:3:5", - "parameters": { - "id": 19201, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19194, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49403:2:5", - "nodeType": "VariableDeclaration", - "scope": 19215, - "src": "49398:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19193, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49398:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19196, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49421:2:5", - "nodeType": "VariableDeclaration", - "scope": 19215, - "src": "49407:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19195, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49407:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19198, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49430:2:5", - "nodeType": "VariableDeclaration", - "scope": 19215, - "src": "49425:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19197, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49425:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19200, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49448:2:5", - "nodeType": "VariableDeclaration", - "scope": 19215, - "src": "49434:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19199, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49434:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "49397:54:5" - }, - "returnParameters": { - "id": 19202, - "nodeType": "ParameterList", - "parameters": [], - "src": "49466:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19238, - "nodeType": "FunctionDefinition", - "src": "49577:175:5", - "body": { - "id": 19237, - "nodeType": "Block", - "src": "49649:103:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29", - "id": 19229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49699:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f", - "typeString": "literal_string \"log(bool,string,bool,bool)\"" - }, - "value": "log(bool,string,bool,bool)" - }, - { - "id": 19230, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19217, - "src": "49729:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19231, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19219, - "src": "49733:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19232, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19221, - "src": "49737:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19233, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19223, - "src": "49741:2:5", - "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": 19227, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49675:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19228, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "49679:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49675:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19234, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49675:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19226, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "49659:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19235, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49659:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19236, - "nodeType": "ExpressionStatement", - "src": "49659:86:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49586:3:5", - "parameters": { - "id": 19224, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19217, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49595:2:5", - "nodeType": "VariableDeclaration", - "scope": 19238, - "src": "49590:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19216, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49590:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19219, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49613:2:5", - "nodeType": "VariableDeclaration", - "scope": 19238, - "src": "49599:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19218, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49599:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19221, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49622:2:5", - "nodeType": "VariableDeclaration", - "scope": 19238, - "src": "49617:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19220, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49617:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19223, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49631:2:5", - "nodeType": "VariableDeclaration", - "scope": 19238, - "src": "49626:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19222, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49626:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "49589:45:5" - }, - "returnParameters": { - "id": 19225, - "nodeType": "ParameterList", - "parameters": [], - "src": "49649:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19261, - "nodeType": "FunctionDefinition", - "src": "49758:181:5", - "body": { - "id": 19260, - "nodeType": "Block", - "src": "49833:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329", - "id": 19252, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "49883:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5", - "typeString": "literal_string \"log(bool,string,bool,address)\"" - }, - "value": "log(bool,string,bool,address)" - }, - { - "id": 19253, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19240, - "src": "49916:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19254, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19242, - "src": "49920:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19255, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19244, - "src": "49924:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19256, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19246, - "src": "49928:2:5", - "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": 19250, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "49859:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19251, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "49863:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "49859:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19257, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49859:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19249, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "49843:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19258, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "49843:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19259, - "nodeType": "ExpressionStatement", - "src": "49843:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49767:3:5", - "parameters": { - "id": 19247, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19240, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49776:2:5", - "nodeType": "VariableDeclaration", - "scope": 19261, - "src": "49771:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19239, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49771:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19242, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49794:2:5", - "nodeType": "VariableDeclaration", - "scope": 19261, - "src": "49780:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19241, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49780:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19244, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49803:2:5", - "nodeType": "VariableDeclaration", - "scope": 19261, - "src": "49798:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19243, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49798:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19246, - "mutability": "mutable", - "name": "p3", - "nameLocation": "49815:2:5", - "nodeType": "VariableDeclaration", - "scope": 19261, - "src": "49807:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19245, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49807:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "49770:48:5" - }, - "returnParameters": { - "id": 19248, - "nodeType": "ParameterList", - "parameters": [], - "src": "49833:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19284, - "nodeType": "FunctionDefinition", - "src": "49945:187:5", - "body": { - "id": 19283, - "nodeType": "Block", - "src": "50023:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7432353629", - "id": 19275, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50073:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218", - "typeString": "literal_string \"log(bool,string,address,uint256)\"" - }, - "value": "log(bool,string,address,uint256)" - }, - { - "id": 19276, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19263, - "src": "50109:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19277, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19265, - "src": "50113:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19278, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19267, - "src": "50117:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19279, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19269, - "src": "50121:2:5", - "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": 19273, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50049:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19274, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "50053:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50049:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19280, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50049:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19272, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "50033:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19281, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50033:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19282, - "nodeType": "ExpressionStatement", - "src": "50033:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "49954:3:5", - "parameters": { - "id": 19270, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19263, - "mutability": "mutable", - "name": "p0", - "nameLocation": "49963:2:5", - "nodeType": "VariableDeclaration", - "scope": 19284, - "src": "49958:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19262, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "49958:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19265, - "mutability": "mutable", - "name": "p1", - "nameLocation": "49981:2:5", - "nodeType": "VariableDeclaration", - "scope": 19284, - "src": "49967:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19264, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "49967:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19267, - "mutability": "mutable", - "name": "p2", - "nameLocation": "49993:2:5", - "nodeType": "VariableDeclaration", - "scope": 19284, - "src": "49985:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19266, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "49985:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19269, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50005:2:5", - "nodeType": "VariableDeclaration", - "scope": 19284, - "src": "49997:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19268, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "49997:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "49957:51:5" - }, - "returnParameters": { - "id": 19271, - "nodeType": "ParameterList", - "parameters": [], - "src": "50023:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19307, - "nodeType": "FunctionDefinition", - "src": "50138:192:5", - "body": { - "id": 19306, - "nodeType": "Block", - "src": "50222:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729", - "id": 19298, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50272:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7", - "typeString": "literal_string \"log(bool,string,address,string)\"" - }, - "value": "log(bool,string,address,string)" - }, - { - "id": 19299, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19286, - "src": "50307:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19300, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19288, - "src": "50311:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19301, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19290, - "src": "50315:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19302, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19292, - "src": "50319:2:5", - "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": 19296, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50248:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19297, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "50252:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50248:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19303, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50248:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19295, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "50232:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19304, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50232:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19305, - "nodeType": "ExpressionStatement", - "src": "50232:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50147:3:5", - "parameters": { - "id": 19293, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19286, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50156:2:5", - "nodeType": "VariableDeclaration", - "scope": 19307, - "src": "50151:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19285, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50151:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19288, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50174:2:5", - "nodeType": "VariableDeclaration", - "scope": 19307, - "src": "50160:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19287, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "50160:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19290, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50186:2:5", - "nodeType": "VariableDeclaration", - "scope": 19307, - "src": "50178:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19289, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50178:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19292, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50204:2:5", - "nodeType": "VariableDeclaration", - "scope": 19307, - "src": "50190:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19291, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "50190:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "50150:57:5" - }, - "returnParameters": { - "id": 19294, - "nodeType": "ParameterList", - "parameters": [], - "src": "50222:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19330, - "nodeType": "FunctionDefinition", - "src": "50336:181:5", - "body": { - "id": 19329, - "nodeType": "Block", - "src": "50411:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29", - "id": 19321, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50461:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d", - "typeString": "literal_string \"log(bool,string,address,bool)\"" - }, - "value": "log(bool,string,address,bool)" - }, - { - "id": 19322, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19309, - "src": "50494:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19323, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19311, - "src": "50498:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19324, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19313, - "src": "50502:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19325, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19315, - "src": "50506:2:5", - "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": 19319, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50437:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19320, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "50441:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50437:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50437:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19318, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "50421:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50421:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19328, - "nodeType": "ExpressionStatement", - "src": "50421:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50345:3:5", - "parameters": { - "id": 19316, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19309, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50354:2:5", - "nodeType": "VariableDeclaration", - "scope": 19330, - "src": "50349:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19308, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50349:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19311, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50372:2:5", - "nodeType": "VariableDeclaration", - "scope": 19330, - "src": "50358:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19310, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "50358:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19313, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50384:2:5", - "nodeType": "VariableDeclaration", - "scope": 19330, - "src": "50376:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19312, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50376:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19315, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50393:2:5", - "nodeType": "VariableDeclaration", - "scope": 19330, - "src": "50388:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19314, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50388:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "50348:48:5" - }, - "returnParameters": { - "id": 19317, - "nodeType": "ParameterList", - "parameters": [], - "src": "50411:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19353, - "nodeType": "FunctionDefinition", - "src": "50523:187:5", - "body": { - "id": 19352, - "nodeType": "Block", - "src": "50601:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329", - "id": 19344, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50651:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822", - "typeString": "literal_string \"log(bool,string,address,address)\"" - }, - "value": "log(bool,string,address,address)" - }, - { - "id": 19345, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19332, - "src": "50687:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19346, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19334, - "src": "50691:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19347, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19336, - "src": "50695:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19348, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19338, - "src": "50699:2:5", - "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": 19342, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50627:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19343, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "50631:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50627:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19349, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50627:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19341, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "50611:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50611:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19351, - "nodeType": "ExpressionStatement", - "src": "50611:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50532:3:5", - "parameters": { - "id": 19339, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19332, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50541:2:5", - "nodeType": "VariableDeclaration", - "scope": 19353, - "src": "50536:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19331, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50536:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19334, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50559:2:5", - "nodeType": "VariableDeclaration", - "scope": 19353, - "src": "50545:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19333, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "50545:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19336, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50571:2:5", - "nodeType": "VariableDeclaration", - "scope": 19353, - "src": "50563:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19335, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50563:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19338, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50583:2:5", - "nodeType": "VariableDeclaration", - "scope": 19353, - "src": "50575:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19337, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "50575:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "50535:51:5" - }, - "returnParameters": { - "id": 19340, - "nodeType": "ParameterList", - "parameters": [], - "src": "50601:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19376, - "nodeType": "FunctionDefinition", - "src": "50716:176:5", - "body": { - "id": 19375, - "nodeType": "Block", - "src": "50785:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c75696e7432353629", - "id": 19367, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "50835:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34", - "typeString": "literal_string \"log(bool,bool,uint256,uint256)\"" - }, - "value": "log(bool,bool,uint256,uint256)" - }, - { - "id": 19368, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19355, - "src": "50869:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19369, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19357, - "src": "50873:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19370, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19359, - "src": "50877:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 19371, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19361, - "src": "50881:2:5", - "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": 19365, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50811:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19366, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "50815:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50811:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50811:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19364, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "50795:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50795:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19374, - "nodeType": "ExpressionStatement", - "src": "50795:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50725:3:5", - "parameters": { - "id": 19362, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19355, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50734:2:5", - "nodeType": "VariableDeclaration", - "scope": 19376, - "src": "50729:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19354, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50729:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19357, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50743:2:5", - "nodeType": "VariableDeclaration", - "scope": 19376, - "src": "50738:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19356, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50738:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19359, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50755:2:5", - "nodeType": "VariableDeclaration", - "scope": 19376, - "src": "50747:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19358, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "50747:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19361, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50767:2:5", - "nodeType": "VariableDeclaration", - "scope": 19376, - "src": "50759:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19360, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "50759:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "50728:42:5" - }, - "returnParameters": { - "id": 19363, - "nodeType": "ParameterList", - "parameters": [], - "src": "50785:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19399, - "nodeType": "FunctionDefinition", - "src": "50898:181:5", - "body": { - "id": 19398, - "nodeType": "Block", - "src": "50973:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c737472696e6729", - "id": 19390, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51023:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf", - "typeString": "literal_string \"log(bool,bool,uint256,string)\"" - }, - "value": "log(bool,bool,uint256,string)" - }, - { - "id": 19391, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19378, - "src": "51056:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19392, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19380, - "src": "51060:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19393, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19382, - "src": "51064:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 19394, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19384, - "src": "51068:2:5", - "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": 19388, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "50999:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19389, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "51003:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "50999:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19395, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50999:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19387, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "50983:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "50983:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19397, - "nodeType": "ExpressionStatement", - "src": "50983:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "50907:3:5", - "parameters": { - "id": 19385, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19378, - "mutability": "mutable", - "name": "p0", - "nameLocation": "50916:2:5", - "nodeType": "VariableDeclaration", - "scope": 19399, - "src": "50911:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19377, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50911:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19380, - "mutability": "mutable", - "name": "p1", - "nameLocation": "50925:2:5", - "nodeType": "VariableDeclaration", - "scope": 19399, - "src": "50920:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19379, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "50920:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19382, - "mutability": "mutable", - "name": "p2", - "nameLocation": "50937:2:5", - "nodeType": "VariableDeclaration", - "scope": 19399, - "src": "50929:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19381, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "50929:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19384, - "mutability": "mutable", - "name": "p3", - "nameLocation": "50955:2:5", - "nodeType": "VariableDeclaration", - "scope": 19399, - "src": "50941:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19383, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "50941:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "50910:48:5" - }, - "returnParameters": { - "id": 19386, - "nodeType": "ParameterList", - "parameters": [], - "src": "50973:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19422, - "nodeType": "FunctionDefinition", - "src": "51085:170:5", - "body": { - "id": 19421, - "nodeType": "Block", - "src": "51151:104:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c626f6f6c29", - "id": 19413, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51201:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842", - "typeString": "literal_string \"log(bool,bool,uint256,bool)\"" - }, - "value": "log(bool,bool,uint256,bool)" - }, - { - "id": 19414, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19401, - "src": "51232:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19415, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19403, - "src": "51236:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19416, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19405, - "src": "51240:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 19417, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19407, - "src": "51244:2:5", - "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": 19411, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51177:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19412, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "51181:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51177:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19418, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51177:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19410, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "51161:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19419, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51161:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19420, - "nodeType": "ExpressionStatement", - "src": "51161:87:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51094:3:5", - "parameters": { - "id": 19408, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19401, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51103:2:5", - "nodeType": "VariableDeclaration", - "scope": 19422, - "src": "51098:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19400, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51098:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19403, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51112:2:5", - "nodeType": "VariableDeclaration", - "scope": 19422, - "src": "51107:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19402, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51107:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19405, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51124:2:5", - "nodeType": "VariableDeclaration", - "scope": 19422, - "src": "51116:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19404, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "51116:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19407, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51133:2:5", - "nodeType": "VariableDeclaration", - "scope": 19422, - "src": "51128:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19406, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51128:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "51097:39:5" - }, - "returnParameters": { - "id": 19409, - "nodeType": "ParameterList", - "parameters": [], - "src": "51151:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19445, - "nodeType": "FunctionDefinition", - "src": "51261:176:5", - "body": { - "id": 19444, - "nodeType": "Block", - "src": "51330:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c6164647265737329", - "id": 19436, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51380:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9", - "typeString": "literal_string \"log(bool,bool,uint256,address)\"" - }, - "value": "log(bool,bool,uint256,address)" - }, - { - "id": 19437, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19424, - "src": "51414:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19438, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19426, - "src": "51418:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19439, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19428, - "src": "51422:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 19440, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19430, - "src": "51426:2:5", - "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": 19434, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51356:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19435, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "51360:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51356:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19441, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51356:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19433, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "51340:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19442, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51340:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19443, - "nodeType": "ExpressionStatement", - "src": "51340:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51270:3:5", - "parameters": { - "id": 19431, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19424, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51279:2:5", - "nodeType": "VariableDeclaration", - "scope": 19445, - "src": "51274:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19423, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51274:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19426, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51288:2:5", - "nodeType": "VariableDeclaration", - "scope": 19445, - "src": "51283:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19425, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51283:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19428, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51300:2:5", - "nodeType": "VariableDeclaration", - "scope": 19445, - "src": "51292:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19427, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "51292:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19430, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51312:2:5", - "nodeType": "VariableDeclaration", - "scope": 19445, - "src": "51304:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19429, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "51304:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "51273:42:5" - }, - "returnParameters": { - "id": 19432, - "nodeType": "ParameterList", - "parameters": [], - "src": "51330:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19468, - "nodeType": "FunctionDefinition", - "src": "51443:181:5", - "body": { - "id": 19467, - "nodeType": "Block", - "src": "51518:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7432353629", - "id": 19459, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51568:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246", - "typeString": "literal_string \"log(bool,bool,string,uint256)\"" - }, - "value": "log(bool,bool,string,uint256)" - }, - { - "id": 19460, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19447, - "src": "51601:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19461, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19449, - "src": "51605:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19462, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19451, - "src": "51609:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19463, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19453, - "src": "51613:2:5", - "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": 19457, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51544:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19458, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "51548:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51544:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19464, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51544:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19456, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "51528:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19465, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51528:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19466, - "nodeType": "ExpressionStatement", - "src": "51528:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51452:3:5", - "parameters": { - "id": 19454, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19447, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51461:2:5", - "nodeType": "VariableDeclaration", - "scope": 19468, - "src": "51456:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19446, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51456:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19449, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51470:2:5", - "nodeType": "VariableDeclaration", - "scope": 19468, - "src": "51465:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19448, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51465:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19451, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51488:2:5", - "nodeType": "VariableDeclaration", - "scope": 19468, - "src": "51474:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19450, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "51474:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19453, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51500:2:5", - "nodeType": "VariableDeclaration", - "scope": 19468, - "src": "51492:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19452, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "51492:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "51455:48:5" - }, - "returnParameters": { - "id": 19455, - "nodeType": "ParameterList", - "parameters": [], - "src": "51518:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19491, - "nodeType": "FunctionDefinition", - "src": "51630:186:5", - "body": { - "id": 19490, - "nodeType": "Block", - "src": "51711:105:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729", - "id": 19482, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51761:30:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf", - "typeString": "literal_string \"log(bool,bool,string,string)\"" - }, - "value": "log(bool,bool,string,string)" - }, - { - "id": 19483, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19470, - "src": "51793:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19484, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19472, - "src": "51797:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19485, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19474, - "src": "51801:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19486, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19476, - "src": "51805:2:5", - "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": 19480, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51737:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19481, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "51741:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51737:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19487, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51737:71:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19479, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "51721:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19488, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51721:88:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19489, - "nodeType": "ExpressionStatement", - "src": "51721:88:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51639:3:5", - "parameters": { - "id": 19477, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19470, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51648:2:5", - "nodeType": "VariableDeclaration", - "scope": 19491, - "src": "51643:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19469, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51643:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19472, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51657:2:5", - "nodeType": "VariableDeclaration", - "scope": 19491, - "src": "51652:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19471, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51652:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19474, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51675:2:5", - "nodeType": "VariableDeclaration", - "scope": 19491, - "src": "51661:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19473, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "51661:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19476, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51693:2:5", - "nodeType": "VariableDeclaration", - "scope": 19491, - "src": "51679:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19475, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "51679:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "51642:54:5" - }, - "returnParameters": { - "id": 19478, - "nodeType": "ParameterList", - "parameters": [], - "src": "51711:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19514, - "nodeType": "FunctionDefinition", - "src": "51822:175:5", - "body": { - "id": 19513, - "nodeType": "Block", - "src": "51894:103:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29", - "id": 19505, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "51944:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02", - "typeString": "literal_string \"log(bool,bool,string,bool)\"" - }, - "value": "log(bool,bool,string,bool)" - }, - { - "id": 19506, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19493, - "src": "51974:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19507, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19495, - "src": "51978:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19508, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19497, - "src": "51982:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19509, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19499, - "src": "51986:2:5", - "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": 19503, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "51920:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19504, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "51924:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "51920:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19510, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51920:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19502, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "51904:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19511, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "51904:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19512, - "nodeType": "ExpressionStatement", - "src": "51904:86:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "51831:3:5", - "parameters": { - "id": 19500, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19493, - "mutability": "mutable", - "name": "p0", - "nameLocation": "51840:2:5", - "nodeType": "VariableDeclaration", - "scope": 19514, - "src": "51835:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19492, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51835:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19495, - "mutability": "mutable", - "name": "p1", - "nameLocation": "51849:2:5", - "nodeType": "VariableDeclaration", - "scope": 19514, - "src": "51844:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19494, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51844:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19497, - "mutability": "mutable", - "name": "p2", - "nameLocation": "51867:2:5", - "nodeType": "VariableDeclaration", - "scope": 19514, - "src": "51853:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19496, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "51853:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19499, - "mutability": "mutable", - "name": "p3", - "nameLocation": "51876:2:5", - "nodeType": "VariableDeclaration", - "scope": 19514, - "src": "51871:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19498, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "51871:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "51834:45:5" - }, - "returnParameters": { - "id": 19501, - "nodeType": "ParameterList", - "parameters": [], - "src": "51894:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19537, - "nodeType": "FunctionDefinition", - "src": "52003:181:5", - "body": { - "id": 19536, - "nodeType": "Block", - "src": "52078:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329", - "id": 19528, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52128:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202", - "typeString": "literal_string \"log(bool,bool,string,address)\"" - }, - "value": "log(bool,bool,string,address)" - }, - { - "id": 19529, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19516, - "src": "52161:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19530, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19518, - "src": "52165:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19531, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19520, - "src": "52169:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19532, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19522, - "src": "52173:2:5", - "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": 19526, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52104:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19527, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "52108:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52104:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19533, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52104:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19525, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "52088:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19534, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52088:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19535, - "nodeType": "ExpressionStatement", - "src": "52088:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52012:3:5", - "parameters": { - "id": 19523, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19516, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52021:2:5", - "nodeType": "VariableDeclaration", - "scope": 19537, - "src": "52016:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19515, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52016:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19518, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52030:2:5", - "nodeType": "VariableDeclaration", - "scope": 19537, - "src": "52025:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19517, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52025:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19520, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52048:2:5", - "nodeType": "VariableDeclaration", - "scope": 19537, - "src": "52034:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19519, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "52034:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19522, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52060:2:5", - "nodeType": "VariableDeclaration", - "scope": 19537, - "src": "52052:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19521, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52052:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "52015:48:5" - }, - "returnParameters": { - "id": 19524, - "nodeType": "ParameterList", - "parameters": [], - "src": "52078:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19560, - "nodeType": "FunctionDefinition", - "src": "52190:170:5", - "body": { - "id": 19559, - "nodeType": "Block", - "src": "52256:104:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7432353629", - "id": 19551, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52306:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c", - "typeString": "literal_string \"log(bool,bool,bool,uint256)\"" - }, - "value": "log(bool,bool,bool,uint256)" - }, - { - "id": 19552, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19539, - "src": "52337:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19553, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19541, - "src": "52341:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19554, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19543, - "src": "52345:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19555, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19545, - "src": "52349:2:5", - "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": 19549, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52282:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19550, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "52286:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52282:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19556, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52282:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19548, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "52266:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19557, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52266:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19558, - "nodeType": "ExpressionStatement", - "src": "52266:87:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52199:3:5", - "parameters": { - "id": 19546, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19539, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52208:2:5", - "nodeType": "VariableDeclaration", - "scope": 19560, - "src": "52203:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19538, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52203:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19541, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52217:2:5", - "nodeType": "VariableDeclaration", - "scope": 19560, - "src": "52212:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19540, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52212:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19543, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52226:2:5", - "nodeType": "VariableDeclaration", - "scope": 19560, - "src": "52221:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19542, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52221:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19545, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52238:2:5", - "nodeType": "VariableDeclaration", - "scope": 19560, - "src": "52230:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19544, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "52230:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "52202:39:5" - }, - "returnParameters": { - "id": 19547, - "nodeType": "ParameterList", - "parameters": [], - "src": "52256:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19583, - "nodeType": "FunctionDefinition", - "src": "52366:175:5", - "body": { - "id": 19582, - "nodeType": "Block", - "src": "52438:103:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729", - "id": 19574, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52488:28:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15", - "typeString": "literal_string \"log(bool,bool,bool,string)\"" - }, - "value": "log(bool,bool,bool,string)" - }, - { - "id": 19575, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19562, - "src": "52518:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19576, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19564, - "src": "52522:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19577, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19566, - "src": "52526:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19578, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19568, - "src": "52530:2:5", - "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": 19572, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52464:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19573, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "52468:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52464:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19579, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52464:69:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19571, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "52448:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19580, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52448:86:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19581, - "nodeType": "ExpressionStatement", - "src": "52448:86:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52375:3:5", - "parameters": { - "id": 19569, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19562, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52384:2:5", - "nodeType": "VariableDeclaration", - "scope": 19583, - "src": "52379:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19561, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52379:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19564, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52393:2:5", - "nodeType": "VariableDeclaration", - "scope": 19583, - "src": "52388:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19563, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52388:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19566, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52402:2:5", - "nodeType": "VariableDeclaration", - "scope": 19583, - "src": "52397:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19565, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52397:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19568, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52420:2:5", - "nodeType": "VariableDeclaration", - "scope": 19583, - "src": "52406:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19567, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "52406:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "52378:45:5" - }, - "returnParameters": { - "id": 19570, - "nodeType": "ParameterList", - "parameters": [], - "src": "52438:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19606, - "nodeType": "FunctionDefinition", - "src": "52547:164:5", - "body": { - "id": 19605, - "nodeType": "Block", - "src": "52610:101:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29", - "id": 19597, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52660:26:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f", - "typeString": "literal_string \"log(bool,bool,bool,bool)\"" - }, - "value": "log(bool,bool,bool,bool)" - }, - { - "id": 19598, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19585, - "src": "52688:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19599, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19587, - "src": "52692:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19600, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19589, - "src": "52696:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19601, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19591, - "src": "52700:2:5", - "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": 19595, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52636:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19596, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "52640:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52636:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19602, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52636:67:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19594, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "52620:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19603, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52620:84:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19604, - "nodeType": "ExpressionStatement", - "src": "52620:84:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52556:3:5", - "parameters": { - "id": 19592, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19585, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52565:2:5", - "nodeType": "VariableDeclaration", - "scope": 19606, - "src": "52560:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19584, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52560:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19587, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52574:2:5", - "nodeType": "VariableDeclaration", - "scope": 19606, - "src": "52569:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19586, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52569:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19589, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52583:2:5", - "nodeType": "VariableDeclaration", - "scope": 19606, - "src": "52578:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19588, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52578:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19591, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52592:2:5", - "nodeType": "VariableDeclaration", - "scope": 19606, - "src": "52587:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19590, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52587:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "52559:36:5" - }, - "returnParameters": { - "id": 19593, - "nodeType": "ParameterList", - "parameters": [], - "src": "52610:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19629, - "nodeType": "FunctionDefinition", - "src": "52717:170:5", - "body": { - "id": 19628, - "nodeType": "Block", - "src": "52783:104:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329", - "id": 19620, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "52833:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4", - "typeString": "literal_string \"log(bool,bool,bool,address)\"" - }, - "value": "log(bool,bool,bool,address)" - }, - { - "id": 19621, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19608, - "src": "52864:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19622, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19610, - "src": "52868:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19623, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19612, - "src": "52872:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19624, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19614, - "src": "52876:2:5", - "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": 19618, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52809:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19619, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "52813:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52809:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52809:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19617, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "52793:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52793:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19627, - "nodeType": "ExpressionStatement", - "src": "52793:87:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52726:3:5", - "parameters": { - "id": 19615, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19608, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52735:2:5", - "nodeType": "VariableDeclaration", - "scope": 19629, - "src": "52730:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19607, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52730:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19610, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52744:2:5", - "nodeType": "VariableDeclaration", - "scope": 19629, - "src": "52739:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19609, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52739:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19612, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52753:2:5", - "nodeType": "VariableDeclaration", - "scope": 19629, - "src": "52748:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19611, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52748:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19614, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52765:2:5", - "nodeType": "VariableDeclaration", - "scope": 19629, - "src": "52757:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19613, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52757:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "52729:39:5" - }, - "returnParameters": { - "id": 19616, - "nodeType": "ParameterList", - "parameters": [], - "src": "52783:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19652, - "nodeType": "FunctionDefinition", - "src": "52893:176:5", - "body": { - "id": 19651, - "nodeType": "Block", - "src": "52962:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7432353629", - "id": 19643, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53012:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1", - "typeString": "literal_string \"log(bool,bool,address,uint256)\"" - }, - "value": "log(bool,bool,address,uint256)" - }, - { - "id": 19644, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19631, - "src": "53046:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19645, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19633, - "src": "53050:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19646, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19635, - "src": "53054:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19647, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19637, - "src": "53058:2:5", - "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": 19641, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "52988:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19642, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "52992:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "52988:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19648, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52988:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19640, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "52972:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19649, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "52972:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19650, - "nodeType": "ExpressionStatement", - "src": "52972:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "52902:3:5", - "parameters": { - "id": 19638, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19631, - "mutability": "mutable", - "name": "p0", - "nameLocation": "52911:2:5", - "nodeType": "VariableDeclaration", - "scope": 19652, - "src": "52906:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19630, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52906:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19633, - "mutability": "mutable", - "name": "p1", - "nameLocation": "52920:2:5", - "nodeType": "VariableDeclaration", - "scope": 19652, - "src": "52915:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19632, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "52915:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19635, - "mutability": "mutable", - "name": "p2", - "nameLocation": "52932:2:5", - "nodeType": "VariableDeclaration", - "scope": 19652, - "src": "52924:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19634, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "52924:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19637, - "mutability": "mutable", - "name": "p3", - "nameLocation": "52944:2:5", - "nodeType": "VariableDeclaration", - "scope": 19652, - "src": "52936:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19636, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "52936:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "52905:42:5" - }, - "returnParameters": { - "id": 19639, - "nodeType": "ParameterList", - "parameters": [], - "src": "52962:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19675, - "nodeType": "FunctionDefinition", - "src": "53075:181:5", - "body": { - "id": 19674, - "nodeType": "Block", - "src": "53150:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729", - "id": 19666, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53200:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2", - "typeString": "literal_string \"log(bool,bool,address,string)\"" - }, - "value": "log(bool,bool,address,string)" - }, - { - "id": 19667, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19654, - "src": "53233:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19668, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19656, - "src": "53237:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19669, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19658, - "src": "53241:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19670, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19660, - "src": "53245:2:5", - "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": 19664, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53176:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19665, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "53180:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53176:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53176:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19663, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "53160:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19672, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53160:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19673, - "nodeType": "ExpressionStatement", - "src": "53160:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53084:3:5", - "parameters": { - "id": 19661, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19654, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53093:2:5", - "nodeType": "VariableDeclaration", - "scope": 19675, - "src": "53088:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19653, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53088:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19656, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53102:2:5", - "nodeType": "VariableDeclaration", - "scope": 19675, - "src": "53097:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19655, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53097:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19658, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53114:2:5", - "nodeType": "VariableDeclaration", - "scope": 19675, - "src": "53106:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19657, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53106:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19660, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53132:2:5", - "nodeType": "VariableDeclaration", - "scope": 19675, - "src": "53118:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19659, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "53118:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "53087:48:5" - }, - "returnParameters": { - "id": 19662, - "nodeType": "ParameterList", - "parameters": [], - "src": "53150:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19698, - "nodeType": "FunctionDefinition", - "src": "53262:170:5", - "body": { - "id": 19697, - "nodeType": "Block", - "src": "53328:104:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29", - "id": 19689, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53378:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf", - "typeString": "literal_string \"log(bool,bool,address,bool)\"" - }, - "value": "log(bool,bool,address,bool)" - }, - { - "id": 19690, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19677, - "src": "53409:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19691, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19679, - "src": "53413:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19692, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19681, - "src": "53417:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19693, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19683, - "src": "53421:2:5", - "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": 19687, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53354:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19688, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "53358:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53354:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19694, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53354:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19686, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "53338:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19695, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53338:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19696, - "nodeType": "ExpressionStatement", - "src": "53338:87:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53271:3:5", - "parameters": { - "id": 19684, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19677, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53280:2:5", - "nodeType": "VariableDeclaration", - "scope": 19698, - "src": "53275:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19676, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53275:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19679, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53289:2:5", - "nodeType": "VariableDeclaration", - "scope": 19698, - "src": "53284:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19678, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53284:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19681, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53301:2:5", - "nodeType": "VariableDeclaration", - "scope": 19698, - "src": "53293:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19680, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53293:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19683, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53310:2:5", - "nodeType": "VariableDeclaration", - "scope": 19698, - "src": "53305:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19682, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53305:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "53274:39:5" - }, - "returnParameters": { - "id": 19685, - "nodeType": "ParameterList", - "parameters": [], - "src": "53328:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19721, - "nodeType": "FunctionDefinition", - "src": "53438:176:5", - "body": { - "id": 19720, - "nodeType": "Block", - "src": "53507:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329", - "id": 19712, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53557:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4", - "typeString": "literal_string \"log(bool,bool,address,address)\"" - }, - "value": "log(bool,bool,address,address)" - }, - { - "id": 19713, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19700, - "src": "53591:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19714, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19702, - "src": "53595:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19715, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19704, - "src": "53599:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19716, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19706, - "src": "53603:2:5", - "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": 19710, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53533:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19711, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "53537:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53533:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19717, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53533:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19709, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "53517:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19718, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53517:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19719, - "nodeType": "ExpressionStatement", - "src": "53517:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53447:3:5", - "parameters": { - "id": 19707, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19700, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53456:2:5", - "nodeType": "VariableDeclaration", - "scope": 19721, - "src": "53451:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19699, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53451:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19702, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53465:2:5", - "nodeType": "VariableDeclaration", - "scope": 19721, - "src": "53460:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19701, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53460:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19704, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53477:2:5", - "nodeType": "VariableDeclaration", - "scope": 19721, - "src": "53469:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19703, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53469:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19706, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53489:2:5", - "nodeType": "VariableDeclaration", - "scope": 19721, - "src": "53481:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19705, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53481:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "53450:42:5" - }, - "returnParameters": { - "id": 19708, - "nodeType": "ParameterList", - "parameters": [], - "src": "53507:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19744, - "nodeType": "FunctionDefinition", - "src": "53620:182:5", - "body": { - "id": 19743, - "nodeType": "Block", - "src": "53692:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c75696e7432353629", - "id": 19735, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53742:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e", - "typeString": "literal_string \"log(bool,address,uint256,uint256)\"" - }, - "value": "log(bool,address,uint256,uint256)" - }, - { - "id": 19736, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19723, - "src": "53779:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19737, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19725, - "src": "53783:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19738, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19727, - "src": "53787:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 19739, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19729, - "src": "53791:2:5", - "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": 19733, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53718:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19734, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "53722:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53718:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53718:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19732, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "53702:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19741, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53702:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19742, - "nodeType": "ExpressionStatement", - "src": "53702:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53629:3:5", - "parameters": { - "id": 19730, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19723, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53638:2:5", - "nodeType": "VariableDeclaration", - "scope": 19744, - "src": "53633:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19722, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53633:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19725, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53650:2:5", - "nodeType": "VariableDeclaration", - "scope": 19744, - "src": "53642:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19724, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53642:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19727, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53662:2:5", - "nodeType": "VariableDeclaration", - "scope": 19744, - "src": "53654:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19726, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "53654:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19729, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53674:2:5", - "nodeType": "VariableDeclaration", - "scope": 19744, - "src": "53666:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19728, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "53666:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "53632:45:5" - }, - "returnParameters": { - "id": 19731, - "nodeType": "ParameterList", - "parameters": [], - "src": "53692:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19767, - "nodeType": "FunctionDefinition", - "src": "53808:187:5", - "body": { - "id": 19766, - "nodeType": "Block", - "src": "53886:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c737472696e6729", - "id": 19758, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "53936:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7", - "typeString": "literal_string \"log(bool,address,uint256,string)\"" - }, - "value": "log(bool,address,uint256,string)" - }, - { - "id": 19759, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19746, - "src": "53972:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19760, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19748, - "src": "53976:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19761, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19750, - "src": "53980:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 19762, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19752, - "src": "53984:2:5", - "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": 19756, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "53912:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19757, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "53916:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "53912:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19763, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53912:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19755, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "53896:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19764, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "53896:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19765, - "nodeType": "ExpressionStatement", - "src": "53896:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "53817:3:5", - "parameters": { - "id": 19753, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19746, - "mutability": "mutable", - "name": "p0", - "nameLocation": "53826:2:5", - "nodeType": "VariableDeclaration", - "scope": 19767, - "src": "53821:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19745, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "53821:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19748, - "mutability": "mutable", - "name": "p1", - "nameLocation": "53838:2:5", - "nodeType": "VariableDeclaration", - "scope": 19767, - "src": "53830:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19747, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "53830:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19750, - "mutability": "mutable", - "name": "p2", - "nameLocation": "53850:2:5", - "nodeType": "VariableDeclaration", - "scope": 19767, - "src": "53842:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19749, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "53842:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19752, - "mutability": "mutable", - "name": "p3", - "nameLocation": "53868:2:5", - "nodeType": "VariableDeclaration", - "scope": 19767, - "src": "53854:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19751, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "53854:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "53820:51:5" - }, - "returnParameters": { - "id": 19754, - "nodeType": "ParameterList", - "parameters": [], - "src": "53886:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19790, - "nodeType": "FunctionDefinition", - "src": "54001:176:5", - "body": { - "id": 19789, - "nodeType": "Block", - "src": "54070:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c626f6f6c29", - "id": 19781, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54120:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958", - "typeString": "literal_string \"log(bool,address,uint256,bool)\"" - }, - "value": "log(bool,address,uint256,bool)" - }, - { - "id": 19782, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19769, - "src": "54154:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19783, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19771, - "src": "54158:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19784, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19773, - "src": "54162:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 19785, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19775, - "src": "54166:2:5", - "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": 19779, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54096:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19780, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "54100:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54096:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19786, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54096:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19778, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "54080:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19787, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54080:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19788, - "nodeType": "ExpressionStatement", - "src": "54080:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54010:3:5", - "parameters": { - "id": 19776, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19769, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54019:2:5", - "nodeType": "VariableDeclaration", - "scope": 19790, - "src": "54014:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19768, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54014:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19771, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54031:2:5", - "nodeType": "VariableDeclaration", - "scope": 19790, - "src": "54023:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19770, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54023:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19773, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54043:2:5", - "nodeType": "VariableDeclaration", - "scope": 19790, - "src": "54035:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19772, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "54035:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19775, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54052:2:5", - "nodeType": "VariableDeclaration", - "scope": 19790, - "src": "54047:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19774, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54047:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "54013:42:5" - }, - "returnParameters": { - "id": 19777, - "nodeType": "ParameterList", - "parameters": [], - "src": "54070:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19813, - "nodeType": "FunctionDefinition", - "src": "54183:182:5", - "body": { - "id": 19812, - "nodeType": "Block", - "src": "54255:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c6164647265737329", - "id": 19804, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54305:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd", - "typeString": "literal_string \"log(bool,address,uint256,address)\"" - }, - "value": "log(bool,address,uint256,address)" - }, - { - "id": 19805, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19792, - "src": "54342:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19806, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19794, - "src": "54346:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19807, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19796, - "src": "54350:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 19808, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19798, - "src": "54354:2:5", - "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": 19802, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54281:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19803, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "54285:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54281:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19809, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54281:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19801, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "54265:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19810, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54265:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19811, - "nodeType": "ExpressionStatement", - "src": "54265:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54192:3:5", - "parameters": { - "id": 19799, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19792, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54201:2:5", - "nodeType": "VariableDeclaration", - "scope": 19813, - "src": "54196:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19791, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54196:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19794, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54213:2:5", - "nodeType": "VariableDeclaration", - "scope": 19813, - "src": "54205:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19793, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54205:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19796, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54225:2:5", - "nodeType": "VariableDeclaration", - "scope": 19813, - "src": "54217:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19795, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "54217:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19798, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54237:2:5", - "nodeType": "VariableDeclaration", - "scope": 19813, - "src": "54229:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19797, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54229:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "54195:45:5" - }, - "returnParameters": { - "id": 19800, - "nodeType": "ParameterList", - "parameters": [], - "src": "54255:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19836, - "nodeType": "FunctionDefinition", - "src": "54371:187:5", - "body": { - "id": 19835, - "nodeType": "Block", - "src": "54449:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7432353629", - "id": 19827, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54499:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d", - "typeString": "literal_string \"log(bool,address,string,uint256)\"" - }, - "value": "log(bool,address,string,uint256)" - }, - { - "id": 19828, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19815, - "src": "54535:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19829, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19817, - "src": "54539:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19830, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19819, - "src": "54543:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19831, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19821, - "src": "54547:2:5", - "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": 19825, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54475:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19826, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "54479:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54475:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19832, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54475:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19824, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "54459:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19833, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54459:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19834, - "nodeType": "ExpressionStatement", - "src": "54459:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54380:3:5", - "parameters": { - "id": 19822, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19815, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54389:2:5", - "nodeType": "VariableDeclaration", - "scope": 19836, - "src": "54384:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19814, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54384:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19817, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54401:2:5", - "nodeType": "VariableDeclaration", - "scope": 19836, - "src": "54393:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19816, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54393:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19819, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54419:2:5", - "nodeType": "VariableDeclaration", - "scope": 19836, - "src": "54405:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19818, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54405:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19821, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54431:2:5", - "nodeType": "VariableDeclaration", - "scope": 19836, - "src": "54423:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19820, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "54423:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "54383:51:5" - }, - "returnParameters": { - "id": 19823, - "nodeType": "ParameterList", - "parameters": [], - "src": "54449:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19859, - "nodeType": "FunctionDefinition", - "src": "54564:192:5", - "body": { - "id": 19858, - "nodeType": "Block", - "src": "54648:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729", - "id": 19850, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54698:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d", - "typeString": "literal_string \"log(bool,address,string,string)\"" - }, - "value": "log(bool,address,string,string)" - }, - { - "id": 19851, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19838, - "src": "54733:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19852, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19840, - "src": "54737:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19853, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19842, - "src": "54741:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19854, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19844, - "src": "54745:2:5", - "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": 19848, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54674:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19849, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "54678:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54674:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19855, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54674:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19847, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "54658:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19856, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54658:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19857, - "nodeType": "ExpressionStatement", - "src": "54658:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54573:3:5", - "parameters": { - "id": 19845, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19838, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54582:2:5", - "nodeType": "VariableDeclaration", - "scope": 19859, - "src": "54577:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19837, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54577:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19840, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54594:2:5", - "nodeType": "VariableDeclaration", - "scope": 19859, - "src": "54586:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19839, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54586:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19842, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54612:2:5", - "nodeType": "VariableDeclaration", - "scope": 19859, - "src": "54598:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19841, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54598:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19844, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54630:2:5", - "nodeType": "VariableDeclaration", - "scope": 19859, - "src": "54616:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19843, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54616:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "54576:57:5" - }, - "returnParameters": { - "id": 19846, - "nodeType": "ParameterList", - "parameters": [], - "src": "54648:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19882, - "nodeType": "FunctionDefinition", - "src": "54762:181:5", - "body": { - "id": 19881, - "nodeType": "Block", - "src": "54837:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29", - "id": 19873, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "54887:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc", - "typeString": "literal_string \"log(bool,address,string,bool)\"" - }, - "value": "log(bool,address,string,bool)" - }, - { - "id": 19874, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19861, - "src": "54920:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19875, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19863, - "src": "54924:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19876, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19865, - "src": "54928:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19877, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19867, - "src": "54932:2:5", - "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": 19871, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "54863:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19872, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "54867:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "54863:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19878, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54863:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19870, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "54847:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19879, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "54847:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19880, - "nodeType": "ExpressionStatement", - "src": "54847:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54771:3:5", - "parameters": { - "id": 19868, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19861, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54780:2:5", - "nodeType": "VariableDeclaration", - "scope": 19882, - "src": "54775:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19860, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54775:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19863, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54792:2:5", - "nodeType": "VariableDeclaration", - "scope": 19882, - "src": "54784:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19862, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54784:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19865, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54810:2:5", - "nodeType": "VariableDeclaration", - "scope": 19882, - "src": "54796:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19864, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54796:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19867, - "mutability": "mutable", - "name": "p3", - "nameLocation": "54819:2:5", - "nodeType": "VariableDeclaration", - "scope": 19882, - "src": "54814:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19866, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54814:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "54774:48:5" - }, - "returnParameters": { - "id": 19869, - "nodeType": "ParameterList", - "parameters": [], - "src": "54837:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19905, - "nodeType": "FunctionDefinition", - "src": "54949:187:5", - "body": { - "id": 19904, - "nodeType": "Block", - "src": "55027:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329", - "id": 19896, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55077:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654", - "typeString": "literal_string \"log(bool,address,string,address)\"" - }, - "value": "log(bool,address,string,address)" - }, - { - "id": 19897, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19884, - "src": "55113:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19898, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19886, - "src": "55117:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19899, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19888, - "src": "55121:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 19900, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19890, - "src": "55125:2:5", - "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": 19894, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55053:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19895, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "55057:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55053:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19901, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55053:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19893, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "55037:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19902, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55037:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19903, - "nodeType": "ExpressionStatement", - "src": "55037:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "54958:3:5", - "parameters": { - "id": 19891, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19884, - "mutability": "mutable", - "name": "p0", - "nameLocation": "54967:2:5", - "nodeType": "VariableDeclaration", - "scope": 19905, - "src": "54962:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19883, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "54962:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19886, - "mutability": "mutable", - "name": "p1", - "nameLocation": "54979:2:5", - "nodeType": "VariableDeclaration", - "scope": 19905, - "src": "54971:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19885, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "54971:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19888, - "mutability": "mutable", - "name": "p2", - "nameLocation": "54997:2:5", - "nodeType": "VariableDeclaration", - "scope": 19905, - "src": "54983:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19887, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "54983:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19890, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55009:2:5", - "nodeType": "VariableDeclaration", - "scope": 19905, - "src": "55001:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19889, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55001:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "54961:51:5" - }, - "returnParameters": { - "id": 19892, - "nodeType": "ParameterList", - "parameters": [], - "src": "55027:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19928, - "nodeType": "FunctionDefinition", - "src": "55142:176:5", - "body": { - "id": 19927, - "nodeType": "Block", - "src": "55211:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7432353629", - "id": 19919, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55261:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059", - "typeString": "literal_string \"log(bool,address,bool,uint256)\"" - }, - "value": "log(bool,address,bool,uint256)" - }, - { - "id": 19920, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19907, - "src": "55295:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19921, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19909, - "src": "55299:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19922, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19911, - "src": "55303:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19923, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19913, - "src": "55307:2:5", - "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": 19917, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55237:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19918, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "55241:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55237:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19924, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55237:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19916, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "55221:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19925, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55221:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19926, - "nodeType": "ExpressionStatement", - "src": "55221:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55151:3:5", - "parameters": { - "id": 19914, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19907, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55160:2:5", - "nodeType": "VariableDeclaration", - "scope": 19928, - "src": "55155:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19906, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55155:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19909, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55172:2:5", - "nodeType": "VariableDeclaration", - "scope": 19928, - "src": "55164:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19908, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55164:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19911, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55181:2:5", - "nodeType": "VariableDeclaration", - "scope": 19928, - "src": "55176:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19910, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55176:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19913, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55193:2:5", - "nodeType": "VariableDeclaration", - "scope": 19928, - "src": "55185:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 19912, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "55185:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "55154:42:5" - }, - "returnParameters": { - "id": 19915, - "nodeType": "ParameterList", - "parameters": [], - "src": "55211:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19951, - "nodeType": "FunctionDefinition", - "src": "55324:181:5", - "body": { - "id": 19950, - "nodeType": "Block", - "src": "55399:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729", - "id": 19942, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55449:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59", - "typeString": "literal_string \"log(bool,address,bool,string)\"" - }, - "value": "log(bool,address,bool,string)" - }, - { - "id": 19943, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19930, - "src": "55482:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19944, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19932, - "src": "55486:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19945, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19934, - "src": "55490:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19946, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19936, - "src": "55494:2:5", - "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": 19940, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55425:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19941, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "55429:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55425:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19947, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55425:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19939, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "55409:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19948, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55409:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19949, - "nodeType": "ExpressionStatement", - "src": "55409:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55333:3:5", - "parameters": { - "id": 19937, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19930, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55342:2:5", - "nodeType": "VariableDeclaration", - "scope": 19951, - "src": "55337:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19929, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55337:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19932, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55354:2:5", - "nodeType": "VariableDeclaration", - "scope": 19951, - "src": "55346:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19931, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55346:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19934, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55363:2:5", - "nodeType": "VariableDeclaration", - "scope": 19951, - "src": "55358:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19933, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55358:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19936, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55381:2:5", - "nodeType": "VariableDeclaration", - "scope": 19951, - "src": "55367:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 19935, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "55367:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "55336:48:5" - }, - "returnParameters": { - "id": 19938, - "nodeType": "ParameterList", - "parameters": [], - "src": "55399:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19974, - "nodeType": "FunctionDefinition", - "src": "55511:170:5", - "body": { - "id": 19973, - "nodeType": "Block", - "src": "55577:104:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29", - "id": 19965, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55627:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577", - "typeString": "literal_string \"log(bool,address,bool,bool)\"" - }, - "value": "log(bool,address,bool,bool)" - }, - { - "id": 19966, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19953, - "src": "55658:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19967, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19955, - "src": "55662:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19968, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19957, - "src": "55666:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19969, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19959, - "src": "55670:2:5", - "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": 19963, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55603:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19964, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "55607:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55603:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19970, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55603:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19962, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "55587:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19971, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55587:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19972, - "nodeType": "ExpressionStatement", - "src": "55587:87:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55520:3:5", - "parameters": { - "id": 19960, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19953, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55529:2:5", - "nodeType": "VariableDeclaration", - "scope": 19974, - "src": "55524:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19952, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55524:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19955, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55541:2:5", - "nodeType": "VariableDeclaration", - "scope": 19974, - "src": "55533:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19954, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55533:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19957, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55550:2:5", - "nodeType": "VariableDeclaration", - "scope": 19974, - "src": "55545:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19956, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55545:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19959, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55559:2:5", - "nodeType": "VariableDeclaration", - "scope": 19974, - "src": "55554:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19958, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55554:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "55523:39:5" - }, - "returnParameters": { - "id": 19961, - "nodeType": "ParameterList", - "parameters": [], - "src": "55577:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 19997, - "nodeType": "FunctionDefinition", - "src": "55687:176:5", - "body": { - "id": 19996, - "nodeType": "Block", - "src": "55756:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329", - "id": 19988, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55806:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870", - "typeString": "literal_string \"log(bool,address,bool,address)\"" - }, - "value": "log(bool,address,bool,address)" - }, - { - "id": 19989, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19976, - "src": "55840:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19990, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19978, - "src": "55844:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 19991, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19980, - "src": "55848:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 19992, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19982, - "src": "55852:2:5", - "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": 19986, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55782:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 19987, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "55786:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55782:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 19993, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55782:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 19985, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "55766:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 19994, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55766:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 19995, - "nodeType": "ExpressionStatement", - "src": "55766:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55696:3:5", - "parameters": { - "id": 19983, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19976, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55705:2:5", - "nodeType": "VariableDeclaration", - "scope": 19997, - "src": "55700:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19975, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55700:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19978, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55717:2:5", - "nodeType": "VariableDeclaration", - "scope": 19997, - "src": "55709:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19977, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55709:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19980, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55726:2:5", - "nodeType": "VariableDeclaration", - "scope": 19997, - "src": "55721:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19979, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55721:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 19982, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55738:2:5", - "nodeType": "VariableDeclaration", - "scope": 19997, - "src": "55730:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19981, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55730:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "55699:42:5" - }, - "returnParameters": { - "id": 19984, - "nodeType": "ParameterList", - "parameters": [], - "src": "55756:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20020, - "nodeType": "FunctionDefinition", - "src": "55869:182:5", - "body": { - "id": 20019, - "nodeType": "Block", - "src": "55941:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7432353629", - "id": 20011, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "55991:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8", - "typeString": "literal_string \"log(bool,address,address,uint256)\"" - }, - "value": "log(bool,address,address,uint256)" - }, - { - "id": 20012, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 19999, - "src": "56028:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20013, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20001, - "src": "56032:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20014, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20003, - "src": "56036:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20015, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20005, - "src": "56040:2:5", - "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": 20009, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "55967:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20010, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "55971:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "55967:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20016, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55967:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20008, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "55951:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20017, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "55951:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20018, - "nodeType": "ExpressionStatement", - "src": "55951:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "55878:3:5", - "parameters": { - "id": 20006, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19999, - "mutability": "mutable", - "name": "p0", - "nameLocation": "55887:2:5", - "nodeType": "VariableDeclaration", - "scope": 20020, - "src": "55882:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 19998, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "55882:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20001, - "mutability": "mutable", - "name": "p1", - "nameLocation": "55899:2:5", - "nodeType": "VariableDeclaration", - "scope": 20020, - "src": "55891:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20000, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55891:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20003, - "mutability": "mutable", - "name": "p2", - "nameLocation": "55911:2:5", - "nodeType": "VariableDeclaration", - "scope": 20020, - "src": "55903:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20002, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "55903:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20005, - "mutability": "mutable", - "name": "p3", - "nameLocation": "55923:2:5", - "nodeType": "VariableDeclaration", - "scope": 20020, - "src": "55915:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20004, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "55915:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "55881:45:5" - }, - "returnParameters": { - "id": 20007, - "nodeType": "ParameterList", - "parameters": [], - "src": "55941:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20043, - "nodeType": "FunctionDefinition", - "src": "56057:187:5", - "body": { - "id": 20042, - "nodeType": "Block", - "src": "56135:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729", - "id": 20034, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56185:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432", - "typeString": "literal_string \"log(bool,address,address,string)\"" - }, - "value": "log(bool,address,address,string)" - }, - { - "id": 20035, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20022, - "src": "56221:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20036, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20024, - "src": "56225:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20037, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20026, - "src": "56229:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20038, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20028, - "src": "56233:2:5", - "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": 20032, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56161:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20033, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "56165:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56161:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20039, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56161:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20031, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "56145:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20040, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56145:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20041, - "nodeType": "ExpressionStatement", - "src": "56145:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56066:3:5", - "parameters": { - "id": 20029, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20022, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56075:2:5", - "nodeType": "VariableDeclaration", - "scope": 20043, - "src": "56070:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20021, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56070:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20024, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56087:2:5", - "nodeType": "VariableDeclaration", - "scope": 20043, - "src": "56079:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20023, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56079:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20026, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56099:2:5", - "nodeType": "VariableDeclaration", - "scope": 20043, - "src": "56091:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20025, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56091:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20028, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56117:2:5", - "nodeType": "VariableDeclaration", - "scope": 20043, - "src": "56103:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20027, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "56103:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "56069:51:5" - }, - "returnParameters": { - "id": 20030, - "nodeType": "ParameterList", - "parameters": [], - "src": "56135:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20066, - "nodeType": "FunctionDefinition", - "src": "56250:176:5", - "body": { - "id": 20065, - "nodeType": "Block", - "src": "56319:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29", - "id": 20057, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56369:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e", - "typeString": "literal_string \"log(bool,address,address,bool)\"" - }, - "value": "log(bool,address,address,bool)" - }, - { - "id": 20058, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20045, - "src": "56403:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20059, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20047, - "src": "56407:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20060, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20049, - "src": "56411:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20061, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20051, - "src": "56415:2:5", - "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": 20055, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56345:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20056, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "56349:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56345:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20062, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56345:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20054, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "56329:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20063, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56329:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20064, - "nodeType": "ExpressionStatement", - "src": "56329:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56259:3:5", - "parameters": { - "id": 20052, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20045, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56268:2:5", - "nodeType": "VariableDeclaration", - "scope": 20066, - "src": "56263:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20044, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56263:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20047, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56280:2:5", - "nodeType": "VariableDeclaration", - "scope": 20066, - "src": "56272:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20046, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56272:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20049, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56292:2:5", - "nodeType": "VariableDeclaration", - "scope": 20066, - "src": "56284:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20048, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56284:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20051, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56301:2:5", - "nodeType": "VariableDeclaration", - "scope": 20066, - "src": "56296:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20050, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56296:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "56262:42:5" - }, - "returnParameters": { - "id": 20053, - "nodeType": "ParameterList", - "parameters": [], - "src": "56319:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20089, - "nodeType": "FunctionDefinition", - "src": "56432:182:5", - "body": { - "id": 20088, - "nodeType": "Block", - "src": "56504:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329", - "id": 20080, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56554:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123", - "typeString": "literal_string \"log(bool,address,address,address)\"" - }, - "value": "log(bool,address,address,address)" - }, - { - "id": 20081, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20068, - "src": "56591:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20082, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20070, - "src": "56595:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20083, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20072, - "src": "56599:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20084, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20074, - "src": "56603:2:5", - "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": 20078, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56530:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20079, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "56534:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56530:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56530:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20077, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "56514:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20086, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56514:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20087, - "nodeType": "ExpressionStatement", - "src": "56514:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56441:3:5", - "parameters": { - "id": 20075, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20068, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56450:2:5", - "nodeType": "VariableDeclaration", - "scope": 20089, - "src": "56445:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20067, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "56445:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20070, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56462:2:5", - "nodeType": "VariableDeclaration", - "scope": 20089, - "src": "56454:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20069, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56454:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20072, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56474:2:5", - "nodeType": "VariableDeclaration", - "scope": 20089, - "src": "56466:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20071, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56466:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20074, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56486:2:5", - "nodeType": "VariableDeclaration", - "scope": 20089, - "src": "56478:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20073, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56478:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "56444:45:5" - }, - "returnParameters": { - "id": 20076, - "nodeType": "ParameterList", - "parameters": [], - "src": "56504:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20112, - "nodeType": "FunctionDefinition", - "src": "56620:188:5", - "body": { - "id": 20111, - "nodeType": "Block", - "src": "56695:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c75696e7432353629", - "id": 20103, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56745:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6", - "typeString": "literal_string \"log(address,uint256,uint256,uint256)\"" - }, - "value": "log(address,uint256,uint256,uint256)" - }, - { - "id": 20104, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20091, - "src": "56785:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20105, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20093, - "src": "56789:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20106, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20095, - "src": "56793:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20107, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20097, - "src": "56797:2:5", - "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": 20101, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56721:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20102, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "56725:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56721:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20108, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56721:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20100, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "56705:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20109, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56705:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20110, - "nodeType": "ExpressionStatement", - "src": "56705:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56629:3:5", - "parameters": { - "id": 20098, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20091, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56641:2:5", - "nodeType": "VariableDeclaration", - "scope": 20112, - "src": "56633:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20090, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56633:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20093, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56653:2:5", - "nodeType": "VariableDeclaration", - "scope": 20112, - "src": "56645:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20092, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "56645:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20095, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56665:2:5", - "nodeType": "VariableDeclaration", - "scope": 20112, - "src": "56657:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20094, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "56657:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20097, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56677:2:5", - "nodeType": "VariableDeclaration", - "scope": 20112, - "src": "56669:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20096, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "56669:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "56632:48:5" - }, - "returnParameters": { - "id": 20099, - "nodeType": "ParameterList", - "parameters": [], - "src": "56695:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20135, - "nodeType": "FunctionDefinition", - "src": "56814:193:5", - "body": { - "id": 20134, - "nodeType": "Block", - "src": "56895:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c737472696e6729", - "id": 20126, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "56945:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6", - "typeString": "literal_string \"log(address,uint256,uint256,string)\"" - }, - "value": "log(address,uint256,uint256,string)" - }, - { - "id": 20127, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20114, - "src": "56984:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20128, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20116, - "src": "56988:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20129, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20118, - "src": "56992:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20130, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20120, - "src": "56996:2:5", - "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": 20124, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "56921:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20125, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "56925:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "56921:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20131, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56921:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20123, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "56905:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20132, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "56905:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20133, - "nodeType": "ExpressionStatement", - "src": "56905:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "56823:3:5", - "parameters": { - "id": 20121, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20114, - "mutability": "mutable", - "name": "p0", - "nameLocation": "56835:2:5", - "nodeType": "VariableDeclaration", - "scope": 20135, - "src": "56827:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20113, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "56827:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20116, - "mutability": "mutable", - "name": "p1", - "nameLocation": "56847:2:5", - "nodeType": "VariableDeclaration", - "scope": 20135, - "src": "56839:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20115, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "56839:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20118, - "mutability": "mutable", - "name": "p2", - "nameLocation": "56859:2:5", - "nodeType": "VariableDeclaration", - "scope": 20135, - "src": "56851:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20117, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "56851:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20120, - "mutability": "mutable", - "name": "p3", - "nameLocation": "56877:2:5", - "nodeType": "VariableDeclaration", - "scope": 20135, - "src": "56863:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20119, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "56863:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "56826:54:5" - }, - "returnParameters": { - "id": 20122, - "nodeType": "ParameterList", - "parameters": [], - "src": "56895:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20158, - "nodeType": "FunctionDefinition", - "src": "57013:182:5", - "body": { - "id": 20157, - "nodeType": "Block", - "src": "57085:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c626f6f6c29", - "id": 20149, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57135:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e", - "typeString": "literal_string \"log(address,uint256,uint256,bool)\"" - }, - "value": "log(address,uint256,uint256,bool)" - }, - { - "id": 20150, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20137, - "src": "57172:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20151, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20139, - "src": "57176:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20152, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20141, - "src": "57180:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20153, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20143, - "src": "57184:2:5", - "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": 20147, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57111:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20148, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "57115:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57111:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20154, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57111:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20146, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "57095:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20155, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57095:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20156, - "nodeType": "ExpressionStatement", - "src": "57095:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57022:3:5", - "parameters": { - "id": 20144, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20137, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57034:2:5", - "nodeType": "VariableDeclaration", - "scope": 20158, - "src": "57026:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20136, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57026:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20139, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57046:2:5", - "nodeType": "VariableDeclaration", - "scope": 20158, - "src": "57038:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20138, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "57038:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20141, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57058:2:5", - "nodeType": "VariableDeclaration", - "scope": 20158, - "src": "57050:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20140, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "57050:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20143, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57067:2:5", - "nodeType": "VariableDeclaration", - "scope": 20158, - "src": "57062:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20142, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "57062:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "57025:45:5" - }, - "returnParameters": { - "id": 20145, - "nodeType": "ParameterList", - "parameters": [], - "src": "57085:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20181, - "nodeType": "FunctionDefinition", - "src": "57201:188:5", - "body": { - "id": 20180, - "nodeType": "Block", - "src": "57276:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c6164647265737329", - "id": 20172, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57326:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390", - "typeString": "literal_string \"log(address,uint256,uint256,address)\"" - }, - "value": "log(address,uint256,uint256,address)" - }, - { - "id": 20173, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20160, - "src": "57366:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20174, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20162, - "src": "57370:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20175, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20164, - "src": "57374:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20176, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20166, - "src": "57378:2:5", - "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": 20170, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57302:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20171, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "57306:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57302:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20177, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57302:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20169, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "57286:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20178, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57286:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20179, - "nodeType": "ExpressionStatement", - "src": "57286:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57210:3:5", - "parameters": { - "id": 20167, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20160, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57222:2:5", - "nodeType": "VariableDeclaration", - "scope": 20181, - "src": "57214:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20159, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57214:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20162, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57234:2:5", - "nodeType": "VariableDeclaration", - "scope": 20181, - "src": "57226:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20161, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "57226:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20164, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57246:2:5", - "nodeType": "VariableDeclaration", - "scope": 20181, - "src": "57238:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20163, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "57238:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20166, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57258:2:5", - "nodeType": "VariableDeclaration", - "scope": 20181, - "src": "57250:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20165, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57250:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "57213:48:5" - }, - "returnParameters": { - "id": 20168, - "nodeType": "ParameterList", - "parameters": [], - "src": "57276:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20204, - "nodeType": "FunctionDefinition", - "src": "57395:193:5", - "body": { - "id": 20203, - "nodeType": "Block", - "src": "57476:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c75696e7432353629", - "id": 20195, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57526:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054", - "typeString": "literal_string \"log(address,uint256,string,uint256)\"" - }, - "value": "log(address,uint256,string,uint256)" - }, - { - "id": 20196, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20183, - "src": "57565:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20197, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20185, - "src": "57569:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20198, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20187, - "src": "57573:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20199, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20189, - "src": "57577:2:5", - "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": 20193, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57502:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20194, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "57506:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57502:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20200, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57502:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20192, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "57486:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20201, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57486:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20202, - "nodeType": "ExpressionStatement", - "src": "57486:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57404:3:5", - "parameters": { - "id": 20190, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20183, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57416:2:5", - "nodeType": "VariableDeclaration", - "scope": 20204, - "src": "57408:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20182, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57408:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20185, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57428:2:5", - "nodeType": "VariableDeclaration", - "scope": 20204, - "src": "57420:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20184, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "57420:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20187, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57446:2:5", - "nodeType": "VariableDeclaration", - "scope": 20204, - "src": "57432:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20186, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57432:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20189, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57458:2:5", - "nodeType": "VariableDeclaration", - "scope": 20204, - "src": "57450:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20188, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "57450:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "57407:54:5" - }, - "returnParameters": { - "id": 20191, - "nodeType": "ParameterList", - "parameters": [], - "src": "57476:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20227, - "nodeType": "FunctionDefinition", - "src": "57594:198:5", - "body": { - "id": 20226, - "nodeType": "Block", - "src": "57681:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c737472696e6729", - "id": 20218, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57731:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9", - "typeString": "literal_string \"log(address,uint256,string,string)\"" - }, - "value": "log(address,uint256,string,string)" - }, - { - "id": 20219, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20206, - "src": "57769:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20220, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20208, - "src": "57773:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20221, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20210, - "src": "57777:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20222, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20212, - "src": "57781:2:5", - "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": 20216, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57707:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20217, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "57711:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57707:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20223, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57707:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20215, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "57691:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20224, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57691:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20225, - "nodeType": "ExpressionStatement", - "src": "57691:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57603:3:5", - "parameters": { - "id": 20213, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20206, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57615:2:5", - "nodeType": "VariableDeclaration", - "scope": 20227, - "src": "57607:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20205, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57607:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20208, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57627:2:5", - "nodeType": "VariableDeclaration", - "scope": 20227, - "src": "57619:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20207, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "57619:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20210, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57645:2:5", - "nodeType": "VariableDeclaration", - "scope": 20227, - "src": "57631:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20209, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57631:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20212, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57663:2:5", - "nodeType": "VariableDeclaration", - "scope": 20227, - "src": "57649:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20211, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57649:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "57606:60:5" - }, - "returnParameters": { - "id": 20214, - "nodeType": "ParameterList", - "parameters": [], - "src": "57681:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20250, - "nodeType": "FunctionDefinition", - "src": "57798:187:5", - "body": { - "id": 20249, - "nodeType": "Block", - "src": "57876:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c626f6f6c29", - "id": 20241, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "57926:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184", - "typeString": "literal_string \"log(address,uint256,string,bool)\"" - }, - "value": "log(address,uint256,string,bool)" - }, - { - "id": 20242, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20229, - "src": "57962:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20243, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20231, - "src": "57966:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20244, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20233, - "src": "57970:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20245, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20235, - "src": "57974:2:5", - "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": 20239, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "57902:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20240, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "57906:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "57902:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20246, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57902:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20238, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "57886:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20247, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "57886:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20248, - "nodeType": "ExpressionStatement", - "src": "57886:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "57807:3:5", - "parameters": { - "id": 20236, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20229, - "mutability": "mutable", - "name": "p0", - "nameLocation": "57819:2:5", - "nodeType": "VariableDeclaration", - "scope": 20250, - "src": "57811:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20228, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "57811:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20231, - "mutability": "mutable", - "name": "p1", - "nameLocation": "57831:2:5", - "nodeType": "VariableDeclaration", - "scope": 20250, - "src": "57823:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20230, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "57823:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20233, - "mutability": "mutable", - "name": "p2", - "nameLocation": "57849:2:5", - "nodeType": "VariableDeclaration", - "scope": 20250, - "src": "57835:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20232, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "57835:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20235, - "mutability": "mutable", - "name": "p3", - "nameLocation": "57858:2:5", - "nodeType": "VariableDeclaration", - "scope": 20250, - "src": "57853:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20234, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "57853:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "57810:51:5" - }, - "returnParameters": { - "id": 20237, - "nodeType": "ParameterList", - "parameters": [], - "src": "57876:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20273, - "nodeType": "FunctionDefinition", - "src": "57991:193:5", - "body": { - "id": 20272, - "nodeType": "Block", - "src": "58072:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c6164647265737329", - "id": 20264, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58122:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a", - "typeString": "literal_string \"log(address,uint256,string,address)\"" - }, - "value": "log(address,uint256,string,address)" - }, - { - "id": 20265, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20252, - "src": "58161:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20266, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20254, - "src": "58165:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20267, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20256, - "src": "58169:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20268, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20258, - "src": "58173:2:5", - "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": 20262, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58098:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20263, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "58102:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58098:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20269, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58098:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20261, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "58082:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20270, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58082:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20271, - "nodeType": "ExpressionStatement", - "src": "58082:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58000:3:5", - "parameters": { - "id": 20259, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20252, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58012:2:5", - "nodeType": "VariableDeclaration", - "scope": 20273, - "src": "58004:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20251, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58004:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20254, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58024:2:5", - "nodeType": "VariableDeclaration", - "scope": 20273, - "src": "58016:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20253, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "58016:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20256, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58042:2:5", - "nodeType": "VariableDeclaration", - "scope": 20273, - "src": "58028:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20255, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58028:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20258, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58054:2:5", - "nodeType": "VariableDeclaration", - "scope": 20273, - "src": "58046:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20257, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58046:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "58003:54:5" - }, - "returnParameters": { - "id": 20260, - "nodeType": "ParameterList", - "parameters": [], - "src": "58072:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20296, - "nodeType": "FunctionDefinition", - "src": "58190:182:5", - "body": { - "id": 20295, - "nodeType": "Block", - "src": "58262:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c75696e7432353629", - "id": 20287, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58312:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e", - "typeString": "literal_string \"log(address,uint256,bool,uint256)\"" - }, - "value": "log(address,uint256,bool,uint256)" - }, - { - "id": 20288, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20275, - "src": "58349:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20289, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20277, - "src": "58353:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20290, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20279, - "src": "58357:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20291, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20281, - "src": "58361:2:5", - "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": 20285, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58288:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20286, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "58292:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58288:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20292, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58288:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20284, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "58272:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20293, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58272:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20294, - "nodeType": "ExpressionStatement", - "src": "58272:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58199:3:5", - "parameters": { - "id": 20282, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20275, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58211:2:5", - "nodeType": "VariableDeclaration", - "scope": 20296, - "src": "58203:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20274, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58203:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20277, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58223:2:5", - "nodeType": "VariableDeclaration", - "scope": 20296, - "src": "58215:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20276, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "58215:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20279, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58232:2:5", - "nodeType": "VariableDeclaration", - "scope": 20296, - "src": "58227:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20278, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58227:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20281, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58244:2:5", - "nodeType": "VariableDeclaration", - "scope": 20296, - "src": "58236:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20280, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "58236:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "58202:45:5" - }, - "returnParameters": { - "id": 20283, - "nodeType": "ParameterList", - "parameters": [], - "src": "58262:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20319, - "nodeType": "FunctionDefinition", - "src": "58378:187:5", - "body": { - "id": 20318, - "nodeType": "Block", - "src": "58456:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c737472696e6729", - "id": 20310, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58506:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b", - "typeString": "literal_string \"log(address,uint256,bool,string)\"" - }, - "value": "log(address,uint256,bool,string)" - }, - { - "id": 20311, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20298, - "src": "58542:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20312, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20300, - "src": "58546:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20313, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20302, - "src": "58550:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20314, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20304, - "src": "58554:2:5", - "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": 20308, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58482:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20309, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "58486:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58482:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20315, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58482:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20307, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "58466:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20316, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58466:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20317, - "nodeType": "ExpressionStatement", - "src": "58466:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58387:3:5", - "parameters": { - "id": 20305, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20298, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58399:2:5", - "nodeType": "VariableDeclaration", - "scope": 20319, - "src": "58391:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20297, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58391:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20300, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58411:2:5", - "nodeType": "VariableDeclaration", - "scope": 20319, - "src": "58403:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20299, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "58403:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20302, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58420:2:5", - "nodeType": "VariableDeclaration", - "scope": 20319, - "src": "58415:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20301, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58415:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20304, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58438:2:5", - "nodeType": "VariableDeclaration", - "scope": 20319, - "src": "58424:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20303, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "58424:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "58390:51:5" - }, - "returnParameters": { - "id": 20306, - "nodeType": "ParameterList", - "parameters": [], - "src": "58456:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20342, - "nodeType": "FunctionDefinition", - "src": "58571:176:5", - "body": { - "id": 20341, - "nodeType": "Block", - "src": "58640:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c626f6f6c29", - "id": 20333, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58690:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7", - "typeString": "literal_string \"log(address,uint256,bool,bool)\"" - }, - "value": "log(address,uint256,bool,bool)" - }, - { - "id": 20334, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20321, - "src": "58724:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20335, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20323, - "src": "58728:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20336, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20325, - "src": "58732:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20337, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20327, - "src": "58736:2:5", - "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": 20331, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58666:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20332, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "58670:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58666:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20338, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58666:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20330, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "58650:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20339, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58650:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20340, - "nodeType": "ExpressionStatement", - "src": "58650:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58580:3:5", - "parameters": { - "id": 20328, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20321, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58592:2:5", - "nodeType": "VariableDeclaration", - "scope": 20342, - "src": "58584:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20320, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58584:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20323, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58604:2:5", - "nodeType": "VariableDeclaration", - "scope": 20342, - "src": "58596:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20322, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "58596:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20325, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58613:2:5", - "nodeType": "VariableDeclaration", - "scope": 20342, - "src": "58608:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20324, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58608:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20327, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58622:2:5", - "nodeType": "VariableDeclaration", - "scope": 20342, - "src": "58617:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20326, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58617:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "58583:42:5" - }, - "returnParameters": { - "id": 20329, - "nodeType": "ParameterList", - "parameters": [], - "src": "58640:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20365, - "nodeType": "FunctionDefinition", - "src": "58753:182:5", - "body": { - "id": 20364, - "nodeType": "Block", - "src": "58825:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c6164647265737329", - "id": 20356, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "58875:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290", - "typeString": "literal_string \"log(address,uint256,bool,address)\"" - }, - "value": "log(address,uint256,bool,address)" - }, - { - "id": 20357, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20344, - "src": "58912:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20358, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20346, - "src": "58916:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20359, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20348, - "src": "58920:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20360, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20350, - "src": "58924:2:5", - "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": 20354, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "58851:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20355, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "58855:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "58851:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20361, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58851:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20353, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "58835:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20362, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "58835:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20363, - "nodeType": "ExpressionStatement", - "src": "58835:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58762:3:5", - "parameters": { - "id": 20351, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20344, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58774:2:5", - "nodeType": "VariableDeclaration", - "scope": 20365, - "src": "58766:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20343, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58766:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20346, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58786:2:5", - "nodeType": "VariableDeclaration", - "scope": 20365, - "src": "58778:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20345, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "58778:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20348, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58795:2:5", - "nodeType": "VariableDeclaration", - "scope": 20365, - "src": "58790:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20347, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "58790:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20350, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58807:2:5", - "nodeType": "VariableDeclaration", - "scope": 20365, - "src": "58799:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20349, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58799:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "58765:45:5" - }, - "returnParameters": { - "id": 20352, - "nodeType": "ParameterList", - "parameters": [], - "src": "58825:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20388, - "nodeType": "FunctionDefinition", - "src": "58941:188:5", - "body": { - "id": 20387, - "nodeType": "Block", - "src": "59016:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c75696e7432353629", - "id": 20379, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59066:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6", - "typeString": "literal_string \"log(address,uint256,address,uint256)\"" - }, - "value": "log(address,uint256,address,uint256)" - }, - { - "id": 20380, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20367, - "src": "59106:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20381, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20369, - "src": "59110:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20382, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20371, - "src": "59114:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20383, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20373, - "src": "59118:2:5", - "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": 20377, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59042:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20378, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "59046:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59042:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20384, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59042:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20376, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "59026:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59026:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20386, - "nodeType": "ExpressionStatement", - "src": "59026:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "58950:3:5", - "parameters": { - "id": 20374, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20367, - "mutability": "mutable", - "name": "p0", - "nameLocation": "58962:2:5", - "nodeType": "VariableDeclaration", - "scope": 20388, - "src": "58954:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20366, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58954:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20369, - "mutability": "mutable", - "name": "p1", - "nameLocation": "58974:2:5", - "nodeType": "VariableDeclaration", - "scope": 20388, - "src": "58966:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20368, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "58966:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20371, - "mutability": "mutable", - "name": "p2", - "nameLocation": "58986:2:5", - "nodeType": "VariableDeclaration", - "scope": 20388, - "src": "58978:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20370, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "58978:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20373, - "mutability": "mutable", - "name": "p3", - "nameLocation": "58998:2:5", - "nodeType": "VariableDeclaration", - "scope": 20388, - "src": "58990:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20372, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "58990:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "58953:48:5" - }, - "returnParameters": { - "id": 20375, - "nodeType": "ParameterList", - "parameters": [], - "src": "59016:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20411, - "nodeType": "FunctionDefinition", - "src": "59135:193:5", - "body": { - "id": 20410, - "nodeType": "Block", - "src": "59216:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c737472696e6729", - "id": 20402, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59266:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb", - "typeString": "literal_string \"log(address,uint256,address,string)\"" - }, - "value": "log(address,uint256,address,string)" - }, - { - "id": 20403, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20390, - "src": "59305:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20404, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20392, - "src": "59309:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20405, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20394, - "src": "59313:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20406, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20396, - "src": "59317:2:5", - "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": 20400, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59242:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20401, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "59246:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59242:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20407, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59242:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20399, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "59226:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20408, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59226:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20409, - "nodeType": "ExpressionStatement", - "src": "59226:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59144:3:5", - "parameters": { - "id": 20397, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20390, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59156:2:5", - "nodeType": "VariableDeclaration", - "scope": 20411, - "src": "59148:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20389, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59148:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20392, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59168:2:5", - "nodeType": "VariableDeclaration", - "scope": 20411, - "src": "59160:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20391, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "59160:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20394, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59180:2:5", - "nodeType": "VariableDeclaration", - "scope": 20411, - "src": "59172:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20393, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59172:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20396, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59198:2:5", - "nodeType": "VariableDeclaration", - "scope": 20411, - "src": "59184:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20395, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "59184:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "59147:54:5" - }, - "returnParameters": { - "id": 20398, - "nodeType": "ParameterList", - "parameters": [], - "src": "59216:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20434, - "nodeType": "FunctionDefinition", - "src": "59334:182:5", - "body": { - "id": 20433, - "nodeType": "Block", - "src": "59406:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c626f6f6c29", - "id": 20425, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59456:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322", - "typeString": "literal_string \"log(address,uint256,address,bool)\"" - }, - "value": "log(address,uint256,address,bool)" - }, - { - "id": 20426, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20413, - "src": "59493:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20427, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20415, - "src": "59497:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20428, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20417, - "src": "59501:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20429, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20419, - "src": "59505:2:5", - "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": 20423, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59432:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20424, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "59436:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59432:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20430, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59432:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20422, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "59416:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20431, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59416:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20432, - "nodeType": "ExpressionStatement", - "src": "59416:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59343:3:5", - "parameters": { - "id": 20420, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20413, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59355:2:5", - "nodeType": "VariableDeclaration", - "scope": 20434, - "src": "59347:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20412, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59347:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20415, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59367:2:5", - "nodeType": "VariableDeclaration", - "scope": 20434, - "src": "59359:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20414, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "59359:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20417, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59379:2:5", - "nodeType": "VariableDeclaration", - "scope": 20434, - "src": "59371:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20416, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59371:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20419, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59388:2:5", - "nodeType": "VariableDeclaration", - "scope": 20434, - "src": "59383:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20418, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "59383:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "59346:45:5" - }, - "returnParameters": { - "id": 20421, - "nodeType": "ParameterList", - "parameters": [], - "src": "59406:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20457, - "nodeType": "FunctionDefinition", - "src": "59522:188:5", - "body": { - "id": 20456, - "nodeType": "Block", - "src": "59597:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c6164647265737329", - "id": 20448, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59647:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4", - "typeString": "literal_string \"log(address,uint256,address,address)\"" - }, - "value": "log(address,uint256,address,address)" - }, - { - "id": 20449, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20436, - "src": "59687:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20450, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20438, - "src": "59691:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20451, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20440, - "src": "59695:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20452, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20442, - "src": "59699:2:5", - "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": 20446, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59623:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20447, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "59627:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59623:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20453, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59623:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20445, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "59607:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20454, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59607:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20455, - "nodeType": "ExpressionStatement", - "src": "59607:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59531:3:5", - "parameters": { - "id": 20443, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20436, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59543:2:5", - "nodeType": "VariableDeclaration", - "scope": 20457, - "src": "59535:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20435, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59535:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20438, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59555:2:5", - "nodeType": "VariableDeclaration", - "scope": 20457, - "src": "59547:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20437, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "59547:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20440, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59567:2:5", - "nodeType": "VariableDeclaration", - "scope": 20457, - "src": "59559:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20439, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59559:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20442, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59579:2:5", - "nodeType": "VariableDeclaration", - "scope": 20457, - "src": "59571:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20441, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59571:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "59534:48:5" - }, - "returnParameters": { - "id": 20444, - "nodeType": "ParameterList", - "parameters": [], - "src": "59597:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20480, - "nodeType": "FunctionDefinition", - "src": "59716:193:5", - "body": { - "id": 20479, - "nodeType": "Block", - "src": "59797:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c75696e7432353629", - "id": 20471, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "59847:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562", - "typeString": "literal_string \"log(address,string,uint256,uint256)\"" - }, - "value": "log(address,string,uint256,uint256)" - }, - { - "id": 20472, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20459, - "src": "59886:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20473, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20461, - "src": "59890:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20474, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20463, - "src": "59894:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20475, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20465, - "src": "59898:2:5", - "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": 20469, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "59823:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20470, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "59827:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "59823:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20476, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59823:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20468, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "59807:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20477, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "59807:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20478, - "nodeType": "ExpressionStatement", - "src": "59807:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59725:3:5", - "parameters": { - "id": 20466, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20459, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59737:2:5", - "nodeType": "VariableDeclaration", - "scope": 20480, - "src": "59729:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20458, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59729:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20461, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59755:2:5", - "nodeType": "VariableDeclaration", - "scope": 20480, - "src": "59741:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20460, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "59741:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20463, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59767:2:5", - "nodeType": "VariableDeclaration", - "scope": 20480, - "src": "59759:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20462, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "59759:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20465, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59779:2:5", - "nodeType": "VariableDeclaration", - "scope": 20480, - "src": "59771:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20464, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "59771:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "59728:54:5" - }, - "returnParameters": { - "id": 20467, - "nodeType": "ParameterList", - "parameters": [], - "src": "59797:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20503, - "nodeType": "FunctionDefinition", - "src": "59915:198:5", - "body": { - "id": 20502, - "nodeType": "Block", - "src": "60002:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c737472696e6729", - "id": 20494, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60052:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3", - "typeString": "literal_string \"log(address,string,uint256,string)\"" - }, - "value": "log(address,string,uint256,string)" - }, - { - "id": 20495, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20482, - "src": "60090:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20496, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20484, - "src": "60094:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20497, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20486, - "src": "60098:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20498, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20488, - "src": "60102:2:5", - "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": 20492, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60028:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20493, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "60032:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60028:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20499, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60028:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20491, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "60012:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20500, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60012:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20501, - "nodeType": "ExpressionStatement", - "src": "60012:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "59924:3:5", - "parameters": { - "id": 20489, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20482, - "mutability": "mutable", - "name": "p0", - "nameLocation": "59936:2:5", - "nodeType": "VariableDeclaration", - "scope": 20503, - "src": "59928:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20481, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "59928:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20484, - "mutability": "mutable", - "name": "p1", - "nameLocation": "59954:2:5", - "nodeType": "VariableDeclaration", - "scope": 20503, - "src": "59940:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20483, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "59940:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20486, - "mutability": "mutable", - "name": "p2", - "nameLocation": "59966:2:5", - "nodeType": "VariableDeclaration", - "scope": 20503, - "src": "59958:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20485, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "59958:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20488, - "mutability": "mutable", - "name": "p3", - "nameLocation": "59984:2:5", - "nodeType": "VariableDeclaration", - "scope": 20503, - "src": "59970:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20487, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "59970:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "59927:60:5" - }, - "returnParameters": { - "id": 20490, - "nodeType": "ParameterList", - "parameters": [], - "src": "60002:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20526, - "nodeType": "FunctionDefinition", - "src": "60119:187:5", - "body": { - "id": 20525, - "nodeType": "Block", - "src": "60197:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c626f6f6c29", - "id": 20517, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60247:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4", - "typeString": "literal_string \"log(address,string,uint256,bool)\"" - }, - "value": "log(address,string,uint256,bool)" - }, - { - "id": 20518, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20505, - "src": "60283:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20519, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20507, - "src": "60287:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20520, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20509, - "src": "60291:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20521, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20511, - "src": "60295:2:5", - "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": 20515, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60223:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20516, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "60227:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60223:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20522, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60223:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20514, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "60207:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20523, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60207:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20524, - "nodeType": "ExpressionStatement", - "src": "60207:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60128:3:5", - "parameters": { - "id": 20512, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20505, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60140:2:5", - "nodeType": "VariableDeclaration", - "scope": 20526, - "src": "60132:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20504, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60132:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20507, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60158:2:5", - "nodeType": "VariableDeclaration", - "scope": 20526, - "src": "60144:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20506, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60144:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20509, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60170:2:5", - "nodeType": "VariableDeclaration", - "scope": 20526, - "src": "60162:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20508, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "60162:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20511, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60179:2:5", - "nodeType": "VariableDeclaration", - "scope": 20526, - "src": "60174:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20510, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "60174:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "60131:51:5" - }, - "returnParameters": { - "id": 20513, - "nodeType": "ParameterList", - "parameters": [], - "src": "60197:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20549, - "nodeType": "FunctionDefinition", - "src": "60312:193:5", - "body": { - "id": 20548, - "nodeType": "Block", - "src": "60393:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c6164647265737329", - "id": 20540, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60443:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18", - "typeString": "literal_string \"log(address,string,uint256,address)\"" - }, - "value": "log(address,string,uint256,address)" - }, - { - "id": 20541, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20528, - "src": "60482:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20542, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20530, - "src": "60486:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20543, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20532, - "src": "60490:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20544, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20534, - "src": "60494:2:5", - "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": 20538, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60419:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20539, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "60423:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60419:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20545, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60419:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20537, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "60403:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20546, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60403:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20547, - "nodeType": "ExpressionStatement", - "src": "60403:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60321:3:5", - "parameters": { - "id": 20535, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20528, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60333:2:5", - "nodeType": "VariableDeclaration", - "scope": 20549, - "src": "60325:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20527, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60325:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20530, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60351:2:5", - "nodeType": "VariableDeclaration", - "scope": 20549, - "src": "60337:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20529, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60337:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20532, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60363:2:5", - "nodeType": "VariableDeclaration", - "scope": 20549, - "src": "60355:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20531, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "60355:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20534, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60375:2:5", - "nodeType": "VariableDeclaration", - "scope": 20549, - "src": "60367:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20533, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60367:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "60324:54:5" - }, - "returnParameters": { - "id": 20536, - "nodeType": "ParameterList", - "parameters": [], - "src": "60393:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20572, - "nodeType": "FunctionDefinition", - "src": "60511:198:5", - "body": { - "id": 20571, - "nodeType": "Block", - "src": "60598:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c75696e7432353629", - "id": 20563, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60648:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265", - "typeString": "literal_string \"log(address,string,string,uint256)\"" - }, - "value": "log(address,string,string,uint256)" - }, - { - "id": 20564, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20551, - "src": "60686:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20565, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20553, - "src": "60690:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20566, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20555, - "src": "60694:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20567, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20557, - "src": "60698:2:5", - "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": 20561, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60624:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20562, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "60628:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60624:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20568, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60624:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20560, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "60608:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20569, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60608:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20570, - "nodeType": "ExpressionStatement", - "src": "60608:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60520:3:5", - "parameters": { - "id": 20558, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20551, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60532:2:5", - "nodeType": "VariableDeclaration", - "scope": 20572, - "src": "60524:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20550, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60524:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20553, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60550:2:5", - "nodeType": "VariableDeclaration", - "scope": 20572, - "src": "60536:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20552, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60536:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20555, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60568:2:5", - "nodeType": "VariableDeclaration", - "scope": 20572, - "src": "60554:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20554, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60554:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20557, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60580:2:5", - "nodeType": "VariableDeclaration", - "scope": 20572, - "src": "60572:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20556, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "60572:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "60523:60:5" - }, - "returnParameters": { - "id": 20559, - "nodeType": "ParameterList", - "parameters": [], - "src": "60598:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20595, - "nodeType": "FunctionDefinition", - "src": "60715:203:5", - "body": { - "id": 20594, - "nodeType": "Block", - "src": "60808:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729", - "id": 20586, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "60858:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c", - "typeString": "literal_string \"log(address,string,string,string)\"" - }, - "value": "log(address,string,string,string)" - }, - { - "id": 20587, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20574, - "src": "60895:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20588, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20576, - "src": "60899:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20589, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20578, - "src": "60903:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20590, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20580, - "src": "60907:2:5", - "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": 20584, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "60834:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20585, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "60838:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "60834:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60834:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20583, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "60818:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20592, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "60818:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20593, - "nodeType": "ExpressionStatement", - "src": "60818:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60724:3:5", - "parameters": { - "id": 20581, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20574, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60736:2:5", - "nodeType": "VariableDeclaration", - "scope": 20595, - "src": "60728:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20573, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60728:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20576, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60754:2:5", - "nodeType": "VariableDeclaration", - "scope": 20595, - "src": "60740:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20575, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60740:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20578, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60772:2:5", - "nodeType": "VariableDeclaration", - "scope": 20595, - "src": "60758:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20577, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60758:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20580, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60790:2:5", - "nodeType": "VariableDeclaration", - "scope": 20595, - "src": "60776:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20579, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60776:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "60727:66:5" - }, - "returnParameters": { - "id": 20582, - "nodeType": "ParameterList", - "parameters": [], - "src": "60808:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20618, - "nodeType": "FunctionDefinition", - "src": "60924:192:5", - "body": { - "id": 20617, - "nodeType": "Block", - "src": "61008:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29", - "id": 20609, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61058:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed", - "typeString": "literal_string \"log(address,string,string,bool)\"" - }, - "value": "log(address,string,string,bool)" - }, - { - "id": 20610, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20597, - "src": "61093:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20611, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20599, - "src": "61097:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20612, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20601, - "src": "61101:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20613, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20603, - "src": "61105:2:5", - "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": 20607, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61034:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20608, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "61038:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61034:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20614, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61034:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20606, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "61018:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20615, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61018:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20616, - "nodeType": "ExpressionStatement", - "src": "61018:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "60933:3:5", - "parameters": { - "id": 20604, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20597, - "mutability": "mutable", - "name": "p0", - "nameLocation": "60945:2:5", - "nodeType": "VariableDeclaration", - "scope": 20618, - "src": "60937:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20596, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "60937:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20599, - "mutability": "mutable", - "name": "p1", - "nameLocation": "60963:2:5", - "nodeType": "VariableDeclaration", - "scope": 20618, - "src": "60949:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20598, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60949:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20601, - "mutability": "mutable", - "name": "p2", - "nameLocation": "60981:2:5", - "nodeType": "VariableDeclaration", - "scope": 20618, - "src": "60967:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20600, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "60967:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20603, - "mutability": "mutable", - "name": "p3", - "nameLocation": "60990:2:5", - "nodeType": "VariableDeclaration", - "scope": 20618, - "src": "60985:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20602, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "60985:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "60936:57:5" - }, - "returnParameters": { - "id": 20605, - "nodeType": "ParameterList", - "parameters": [], - "src": "61008:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20641, - "nodeType": "FunctionDefinition", - "src": "61122:198:5", - "body": { - "id": 20640, - "nodeType": "Block", - "src": "61209:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329", - "id": 20632, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61259:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f", - "typeString": "literal_string \"log(address,string,string,address)\"" - }, - "value": "log(address,string,string,address)" - }, - { - "id": 20633, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20620, - "src": "61297:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20634, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20622, - "src": "61301:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20635, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20624, - "src": "61305:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20636, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20626, - "src": "61309:2:5", - "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": 20630, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61235:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20631, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "61239:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61235:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20637, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61235:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20629, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "61219:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20638, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61219:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20639, - "nodeType": "ExpressionStatement", - "src": "61219:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61131:3:5", - "parameters": { - "id": 20627, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20620, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61143:2:5", - "nodeType": "VariableDeclaration", - "scope": 20641, - "src": "61135:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20619, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61135:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20622, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61161:2:5", - "nodeType": "VariableDeclaration", - "scope": 20641, - "src": "61147:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20621, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "61147:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20624, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61179:2:5", - "nodeType": "VariableDeclaration", - "scope": 20641, - "src": "61165:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20623, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "61165:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20626, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61191:2:5", - "nodeType": "VariableDeclaration", - "scope": 20641, - "src": "61183:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20625, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61183:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "61134:60:5" - }, - "returnParameters": { - "id": 20628, - "nodeType": "ParameterList", - "parameters": [], - "src": "61209:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20664, - "nodeType": "FunctionDefinition", - "src": "61326:187:5", - "body": { - "id": 20663, - "nodeType": "Block", - "src": "61404:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7432353629", - "id": 20655, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61454:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345", - "typeString": "literal_string \"log(address,string,bool,uint256)\"" - }, - "value": "log(address,string,bool,uint256)" - }, - { - "id": 20656, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20643, - "src": "61490:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20657, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20645, - "src": "61494:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20658, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20647, - "src": "61498:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20659, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20649, - "src": "61502:2:5", - "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": 20653, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61430:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20654, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "61434:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61430:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20660, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61430:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20652, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "61414:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20661, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61414:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20662, - "nodeType": "ExpressionStatement", - "src": "61414:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61335:3:5", - "parameters": { - "id": 20650, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20643, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61347:2:5", - "nodeType": "VariableDeclaration", - "scope": 20664, - "src": "61339:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20642, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61339:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20645, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61365:2:5", - "nodeType": "VariableDeclaration", - "scope": 20664, - "src": "61351:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20644, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "61351:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20647, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61374:2:5", - "nodeType": "VariableDeclaration", - "scope": 20664, - "src": "61369:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20646, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61369:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20649, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61386:2:5", - "nodeType": "VariableDeclaration", - "scope": 20664, - "src": "61378:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20648, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "61378:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "61338:51:5" - }, - "returnParameters": { - "id": 20651, - "nodeType": "ParameterList", - "parameters": [], - "src": "61404:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20687, - "nodeType": "FunctionDefinition", - "src": "61519:192:5", - "body": { - "id": 20686, - "nodeType": "Block", - "src": "61603:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729", - "id": 20678, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61653:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc", - "typeString": "literal_string \"log(address,string,bool,string)\"" - }, - "value": "log(address,string,bool,string)" - }, - { - "id": 20679, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20666, - "src": "61688:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20680, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20668, - "src": "61692:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20681, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20670, - "src": "61696:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20682, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20672, - "src": "61700:2:5", - "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": 20676, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61629:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20677, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "61633:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61629:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20683, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61629:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20675, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "61613:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20684, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61613:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20685, - "nodeType": "ExpressionStatement", - "src": "61613:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61528:3:5", - "parameters": { - "id": 20673, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20666, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61540:2:5", - "nodeType": "VariableDeclaration", - "scope": 20687, - "src": "61532:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20665, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61532:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20668, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61558:2:5", - "nodeType": "VariableDeclaration", - "scope": 20687, - "src": "61544:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20667, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "61544:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20670, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61567:2:5", - "nodeType": "VariableDeclaration", - "scope": 20687, - "src": "61562:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20669, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61562:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20672, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61585:2:5", - "nodeType": "VariableDeclaration", - "scope": 20687, - "src": "61571:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20671, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "61571:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "61531:57:5" - }, - "returnParameters": { - "id": 20674, - "nodeType": "ParameterList", - "parameters": [], - "src": "61603:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20710, - "nodeType": "FunctionDefinition", - "src": "61717:181:5", - "body": { - "id": 20709, - "nodeType": "Block", - "src": "61792:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29", - "id": 20701, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "61842:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08", - "typeString": "literal_string \"log(address,string,bool,bool)\"" - }, - "value": "log(address,string,bool,bool)" - }, - { - "id": 20702, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20689, - "src": "61875:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20703, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20691, - "src": "61879:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20704, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20693, - "src": "61883:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20705, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20695, - "src": "61887:2:5", - "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": 20699, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "61818:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20700, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "61822:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "61818:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20706, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61818:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20698, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "61802:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20707, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61802:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20708, - "nodeType": "ExpressionStatement", - "src": "61802:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61726:3:5", - "parameters": { - "id": 20696, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20689, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61738:2:5", - "nodeType": "VariableDeclaration", - "scope": 20710, - "src": "61730:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20688, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61730:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20691, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61756:2:5", - "nodeType": "VariableDeclaration", - "scope": 20710, - "src": "61742:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20690, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "61742:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20693, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61765:2:5", - "nodeType": "VariableDeclaration", - "scope": 20710, - "src": "61760:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20692, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61760:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20695, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61774:2:5", - "nodeType": "VariableDeclaration", - "scope": 20710, - "src": "61769:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20694, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61769:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "61729:48:5" - }, - "returnParameters": { - "id": 20697, - "nodeType": "ParameterList", - "parameters": [], - "src": "61792:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20733, - "nodeType": "FunctionDefinition", - "src": "61904:187:5", - "body": { - "id": 20732, - "nodeType": "Block", - "src": "61982:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329", - "id": 20724, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "62032:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970", - "typeString": "literal_string \"log(address,string,bool,address)\"" - }, - "value": "log(address,string,bool,address)" - }, - { - "id": 20725, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20712, - "src": "62068:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20726, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20714, - "src": "62072:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20727, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20716, - "src": "62076:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20728, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20718, - "src": "62080:2:5", - "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": 20722, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "62008:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20723, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "62012:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "62008:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62008:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20721, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "61992:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20730, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "61992:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20731, - "nodeType": "ExpressionStatement", - "src": "61992:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "61913:3:5", - "parameters": { - "id": 20719, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20712, - "mutability": "mutable", - "name": "p0", - "nameLocation": "61925:2:5", - "nodeType": "VariableDeclaration", - "scope": 20733, - "src": "61917:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20711, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61917:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20714, - "mutability": "mutable", - "name": "p1", - "nameLocation": "61943:2:5", - "nodeType": "VariableDeclaration", - "scope": 20733, - "src": "61929:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20713, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "61929:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20716, - "mutability": "mutable", - "name": "p2", - "nameLocation": "61952:2:5", - "nodeType": "VariableDeclaration", - "scope": 20733, - "src": "61947:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20715, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "61947:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20718, - "mutability": "mutable", - "name": "p3", - "nameLocation": "61964:2:5", - "nodeType": "VariableDeclaration", - "scope": 20733, - "src": "61956:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20717, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "61956:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "61916:51:5" - }, - "returnParameters": { - "id": 20720, - "nodeType": "ParameterList", - "parameters": [], - "src": "61982:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20756, - "nodeType": "FunctionDefinition", - "src": "62097:193:5", - "body": { - "id": 20755, - "nodeType": "Block", - "src": "62178:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c75696e7432353629", - "id": 20747, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "62228:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7", - "typeString": "literal_string \"log(address,string,address,uint256)\"" - }, - "value": "log(address,string,address,uint256)" - }, - { - "id": 20748, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20735, - "src": "62267:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20749, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20737, - "src": "62271:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20750, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20739, - "src": "62275:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20751, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20741, - "src": "62279:2:5", - "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": 20745, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "62204:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20746, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "62208:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "62204:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20752, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62204:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20744, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "62188:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20753, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62188:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20754, - "nodeType": "ExpressionStatement", - "src": "62188:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "62106:3:5", - "parameters": { - "id": 20742, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20735, - "mutability": "mutable", - "name": "p0", - "nameLocation": "62118:2:5", - "nodeType": "VariableDeclaration", - "scope": 20756, - "src": "62110:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20734, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62110:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20737, - "mutability": "mutable", - "name": "p1", - "nameLocation": "62136:2:5", - "nodeType": "VariableDeclaration", - "scope": 20756, - "src": "62122:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20736, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "62122:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20739, - "mutability": "mutable", - "name": "p2", - "nameLocation": "62148:2:5", - "nodeType": "VariableDeclaration", - "scope": 20756, - "src": "62140:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20738, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62140:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20741, - "mutability": "mutable", - "name": "p3", - "nameLocation": "62160:2:5", - "nodeType": "VariableDeclaration", - "scope": 20756, - "src": "62152:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20740, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "62152:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "62109:54:5" - }, - "returnParameters": { - "id": 20743, - "nodeType": "ParameterList", - "parameters": [], - "src": "62178:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20779, - "nodeType": "FunctionDefinition", - "src": "62296:198:5", - "body": { - "id": 20778, - "nodeType": "Block", - "src": "62383:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729", - "id": 20770, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "62433:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea", - "typeString": "literal_string \"log(address,string,address,string)\"" - }, - "value": "log(address,string,address,string)" - }, - { - "id": 20771, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20758, - "src": "62471:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20772, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20760, - "src": "62475:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20773, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20762, - "src": "62479:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20774, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20764, - "src": "62483:2:5", - "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": 20768, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "62409:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20769, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "62413:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "62409:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20775, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62409:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20767, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "62393:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20776, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62393:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20777, - "nodeType": "ExpressionStatement", - "src": "62393:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "62305:3:5", - "parameters": { - "id": 20765, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20758, - "mutability": "mutable", - "name": "p0", - "nameLocation": "62317:2:5", - "nodeType": "VariableDeclaration", - "scope": 20779, - "src": "62309:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20757, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62309:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20760, - "mutability": "mutable", - "name": "p1", - "nameLocation": "62335:2:5", - "nodeType": "VariableDeclaration", - "scope": 20779, - "src": "62321:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20759, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "62321:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20762, - "mutability": "mutable", - "name": "p2", - "nameLocation": "62347:2:5", - "nodeType": "VariableDeclaration", - "scope": 20779, - "src": "62339:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20761, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62339:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20764, - "mutability": "mutable", - "name": "p3", - "nameLocation": "62365:2:5", - "nodeType": "VariableDeclaration", - "scope": 20779, - "src": "62351:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20763, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "62351:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "62308:60:5" - }, - "returnParameters": { - "id": 20766, - "nodeType": "ParameterList", - "parameters": [], - "src": "62383:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20802, - "nodeType": "FunctionDefinition", - "src": "62500:187:5", - "body": { - "id": 20801, - "nodeType": "Block", - "src": "62578:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29", - "id": 20793, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "62628:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081", - "typeString": "literal_string \"log(address,string,address,bool)\"" - }, - "value": "log(address,string,address,bool)" - }, - { - "id": 20794, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20781, - "src": "62664:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20795, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20783, - "src": "62668:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20796, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20785, - "src": "62672:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20797, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20787, - "src": "62676:2:5", - "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": 20791, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "62604:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20792, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "62608:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "62604:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20798, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62604:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20790, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "62588:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20799, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62588:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20800, - "nodeType": "ExpressionStatement", - "src": "62588:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "62509:3:5", - "parameters": { - "id": 20788, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20781, - "mutability": "mutable", - "name": "p0", - "nameLocation": "62521:2:5", - "nodeType": "VariableDeclaration", - "scope": 20802, - "src": "62513:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20780, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62513:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20783, - "mutability": "mutable", - "name": "p1", - "nameLocation": "62539:2:5", - "nodeType": "VariableDeclaration", - "scope": 20802, - "src": "62525:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20782, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "62525:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20785, - "mutability": "mutable", - "name": "p2", - "nameLocation": "62551:2:5", - "nodeType": "VariableDeclaration", - "scope": 20802, - "src": "62543:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20784, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62543:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20787, - "mutability": "mutable", - "name": "p3", - "nameLocation": "62560:2:5", - "nodeType": "VariableDeclaration", - "scope": 20802, - "src": "62555:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20786, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62555:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "62512:51:5" - }, - "returnParameters": { - "id": 20789, - "nodeType": "ParameterList", - "parameters": [], - "src": "62578:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20825, - "nodeType": "FunctionDefinition", - "src": "62693:193:5", - "body": { - "id": 20824, - "nodeType": "Block", - "src": "62774:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329", - "id": 20816, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "62824:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121", - "typeString": "literal_string \"log(address,string,address,address)\"" - }, - "value": "log(address,string,address,address)" - }, - { - "id": 20817, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20804, - "src": "62863:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20818, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20806, - "src": "62867:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20819, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20808, - "src": "62871:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20820, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20810, - "src": "62875:2:5", - "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": 20814, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "62800:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20815, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "62804:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "62800:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20821, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62800:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20813, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "62784:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20822, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62784:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20823, - "nodeType": "ExpressionStatement", - "src": "62784:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "62702:3:5", - "parameters": { - "id": 20811, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20804, - "mutability": "mutable", - "name": "p0", - "nameLocation": "62714:2:5", - "nodeType": "VariableDeclaration", - "scope": 20825, - "src": "62706:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20803, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62706:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20806, - "mutability": "mutable", - "name": "p1", - "nameLocation": "62732:2:5", - "nodeType": "VariableDeclaration", - "scope": 20825, - "src": "62718:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20805, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "62718:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20808, - "mutability": "mutable", - "name": "p2", - "nameLocation": "62744:2:5", - "nodeType": "VariableDeclaration", - "scope": 20825, - "src": "62736:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20807, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62736:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20810, - "mutability": "mutable", - "name": "p3", - "nameLocation": "62756:2:5", - "nodeType": "VariableDeclaration", - "scope": 20825, - "src": "62748:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20809, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62748:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "62705:54:5" - }, - "returnParameters": { - "id": 20812, - "nodeType": "ParameterList", - "parameters": [], - "src": "62774:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20848, - "nodeType": "FunctionDefinition", - "src": "62892:182:5", - "body": { - "id": 20847, - "nodeType": "Block", - "src": "62964:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c75696e7432353629", - "id": 20839, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "63014:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4", - "typeString": "literal_string \"log(address,bool,uint256,uint256)\"" - }, - "value": "log(address,bool,uint256,uint256)" - }, - { - "id": 20840, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20827, - "src": "63051:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20841, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20829, - "src": "63055:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20842, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20831, - "src": "63059:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20843, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20833, - "src": "63063:2:5", - "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": 20837, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "62990:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20838, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "62994:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "62990:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20844, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62990:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20836, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "62974:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20845, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "62974:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20846, - "nodeType": "ExpressionStatement", - "src": "62974:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "62901:3:5", - "parameters": { - "id": 20834, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20827, - "mutability": "mutable", - "name": "p0", - "nameLocation": "62913:2:5", - "nodeType": "VariableDeclaration", - "scope": 20848, - "src": "62905:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20826, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "62905:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20829, - "mutability": "mutable", - "name": "p1", - "nameLocation": "62922:2:5", - "nodeType": "VariableDeclaration", - "scope": 20848, - "src": "62917:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20828, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "62917:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20831, - "mutability": "mutable", - "name": "p2", - "nameLocation": "62934:2:5", - "nodeType": "VariableDeclaration", - "scope": 20848, - "src": "62926:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20830, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "62926:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20833, - "mutability": "mutable", - "name": "p3", - "nameLocation": "62946:2:5", - "nodeType": "VariableDeclaration", - "scope": 20848, - "src": "62938:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20832, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "62938:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "62904:45:5" - }, - "returnParameters": { - "id": 20835, - "nodeType": "ParameterList", - "parameters": [], - "src": "62964:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20871, - "nodeType": "FunctionDefinition", - "src": "63080:187:5", - "body": { - "id": 20870, - "nodeType": "Block", - "src": "63158:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c737472696e6729", - "id": 20862, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "63208:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283", - "typeString": "literal_string \"log(address,bool,uint256,string)\"" - }, - "value": "log(address,bool,uint256,string)" - }, - { - "id": 20863, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20850, - "src": "63244:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20864, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20852, - "src": "63248:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20865, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20854, - "src": "63252:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20866, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20856, - "src": "63256:2:5", - "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": 20860, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "63184:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20861, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "63188:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "63184:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20867, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63184:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20859, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "63168:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20868, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63168:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20869, - "nodeType": "ExpressionStatement", - "src": "63168:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "63089:3:5", - "parameters": { - "id": 20857, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20850, - "mutability": "mutable", - "name": "p0", - "nameLocation": "63101:2:5", - "nodeType": "VariableDeclaration", - "scope": 20871, - "src": "63093:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20849, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63093:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20852, - "mutability": "mutable", - "name": "p1", - "nameLocation": "63110:2:5", - "nodeType": "VariableDeclaration", - "scope": 20871, - "src": "63105:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20851, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "63105:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20854, - "mutability": "mutable", - "name": "p2", - "nameLocation": "63122:2:5", - "nodeType": "VariableDeclaration", - "scope": 20871, - "src": "63114:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20853, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "63114:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20856, - "mutability": "mutable", - "name": "p3", - "nameLocation": "63140:2:5", - "nodeType": "VariableDeclaration", - "scope": 20871, - "src": "63126:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20855, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "63126:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "63092:51:5" - }, - "returnParameters": { - "id": 20858, - "nodeType": "ParameterList", - "parameters": [], - "src": "63158:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20894, - "nodeType": "FunctionDefinition", - "src": "63273:176:5", - "body": { - "id": 20893, - "nodeType": "Block", - "src": "63342:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c626f6f6c29", - "id": 20885, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "63392:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c", - "typeString": "literal_string \"log(address,bool,uint256,bool)\"" - }, - "value": "log(address,bool,uint256,bool)" - }, - { - "id": 20886, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20873, - "src": "63426:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20887, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20875, - "src": "63430:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20888, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20877, - "src": "63434:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20889, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20879, - "src": "63438:2:5", - "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": 20883, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "63368:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20884, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "63372:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "63368:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20890, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63368:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20882, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "63352:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20891, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63352:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20892, - "nodeType": "ExpressionStatement", - "src": "63352:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "63282:3:5", - "parameters": { - "id": 20880, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20873, - "mutability": "mutable", - "name": "p0", - "nameLocation": "63294:2:5", - "nodeType": "VariableDeclaration", - "scope": 20894, - "src": "63286:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20872, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63286:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20875, - "mutability": "mutable", - "name": "p1", - "nameLocation": "63303:2:5", - "nodeType": "VariableDeclaration", - "scope": 20894, - "src": "63298:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20874, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "63298:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20877, - "mutability": "mutable", - "name": "p2", - "nameLocation": "63315:2:5", - "nodeType": "VariableDeclaration", - "scope": 20894, - "src": "63307:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20876, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "63307:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20879, - "mutability": "mutable", - "name": "p3", - "nameLocation": "63324:2:5", - "nodeType": "VariableDeclaration", - "scope": 20894, - "src": "63319:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20878, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "63319:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "63285:42:5" - }, - "returnParameters": { - "id": 20881, - "nodeType": "ParameterList", - "parameters": [], - "src": "63342:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20917, - "nodeType": "FunctionDefinition", - "src": "63455:182:5", - "body": { - "id": 20916, - "nodeType": "Block", - "src": "63527:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c6164647265737329", - "id": 20908, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "63577:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee", - "typeString": "literal_string \"log(address,bool,uint256,address)\"" - }, - "value": "log(address,bool,uint256,address)" - }, - { - "id": 20909, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20896, - "src": "63614:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20910, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20898, - "src": "63618:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20911, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20900, - "src": "63622:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 20912, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20902, - "src": "63626:2:5", - "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": 20906, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "63553:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20907, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "63557:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "63553:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20913, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63553:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20905, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "63537:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20914, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63537:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20915, - "nodeType": "ExpressionStatement", - "src": "63537:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "63464:3:5", - "parameters": { - "id": 20903, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20896, - "mutability": "mutable", - "name": "p0", - "nameLocation": "63476:2:5", - "nodeType": "VariableDeclaration", - "scope": 20917, - "src": "63468:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20895, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63468:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20898, - "mutability": "mutable", - "name": "p1", - "nameLocation": "63485:2:5", - "nodeType": "VariableDeclaration", - "scope": 20917, - "src": "63480:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20897, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "63480:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20900, - "mutability": "mutable", - "name": "p2", - "nameLocation": "63497:2:5", - "nodeType": "VariableDeclaration", - "scope": 20917, - "src": "63489:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20899, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "63489:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20902, - "mutability": "mutable", - "name": "p3", - "nameLocation": "63509:2:5", - "nodeType": "VariableDeclaration", - "scope": 20917, - "src": "63501:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20901, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63501:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "63467:45:5" - }, - "returnParameters": { - "id": 20904, - "nodeType": "ParameterList", - "parameters": [], - "src": "63527:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20940, - "nodeType": "FunctionDefinition", - "src": "63643:187:5", - "body": { - "id": 20939, - "nodeType": "Block", - "src": "63721:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7432353629", - "id": 20931, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "63771:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69", - "typeString": "literal_string \"log(address,bool,string,uint256)\"" - }, - "value": "log(address,bool,string,uint256)" - }, - { - "id": 20932, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20919, - "src": "63807:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20933, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20921, - "src": "63811:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20934, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20923, - "src": "63815:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20935, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20925, - "src": "63819:2:5", - "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": 20929, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "63747:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20930, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "63751:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "63747:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20936, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63747:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20928, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "63731:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20937, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63731:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20938, - "nodeType": "ExpressionStatement", - "src": "63731:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "63652:3:5", - "parameters": { - "id": 20926, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20919, - "mutability": "mutable", - "name": "p0", - "nameLocation": "63664:2:5", - "nodeType": "VariableDeclaration", - "scope": 20940, - "src": "63656:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20918, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63656:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20921, - "mutability": "mutable", - "name": "p1", - "nameLocation": "63673:2:5", - "nodeType": "VariableDeclaration", - "scope": 20940, - "src": "63668:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20920, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "63668:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20923, - "mutability": "mutable", - "name": "p2", - "nameLocation": "63691:2:5", - "nodeType": "VariableDeclaration", - "scope": 20940, - "src": "63677:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20922, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "63677:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20925, - "mutability": "mutable", - "name": "p3", - "nameLocation": "63703:2:5", - "nodeType": "VariableDeclaration", - "scope": 20940, - "src": "63695:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 20924, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "63695:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "63655:51:5" - }, - "returnParameters": { - "id": 20927, - "nodeType": "ParameterList", - "parameters": [], - "src": "63721:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20963, - "nodeType": "FunctionDefinition", - "src": "63836:192:5", - "body": { - "id": 20962, - "nodeType": "Block", - "src": "63920:108:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729", - "id": 20954, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "63970:33:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f", - "typeString": "literal_string \"log(address,bool,string,string)\"" - }, - "value": "log(address,bool,string,string)" - }, - { - "id": 20955, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20942, - "src": "64005:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20956, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20944, - "src": "64009:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20957, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20946, - "src": "64013:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20958, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20948, - "src": "64017:2:5", - "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": 20952, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "63946:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20953, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "63950:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "63946:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20959, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63946:74:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20951, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "63930:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20960, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "63930:91:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20961, - "nodeType": "ExpressionStatement", - "src": "63930:91:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "63845:3:5", - "parameters": { - "id": 20949, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20942, - "mutability": "mutable", - "name": "p0", - "nameLocation": "63857:2:5", - "nodeType": "VariableDeclaration", - "scope": 20963, - "src": "63849:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20941, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "63849:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20944, - "mutability": "mutable", - "name": "p1", - "nameLocation": "63866:2:5", - "nodeType": "VariableDeclaration", - "scope": 20963, - "src": "63861:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20943, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "63861:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20946, - "mutability": "mutable", - "name": "p2", - "nameLocation": "63884:2:5", - "nodeType": "VariableDeclaration", - "scope": 20963, - "src": "63870:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20945, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "63870:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20948, - "mutability": "mutable", - "name": "p3", - "nameLocation": "63902:2:5", - "nodeType": "VariableDeclaration", - "scope": 20963, - "src": "63888:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20947, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "63888:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "63848:57:5" - }, - "returnParameters": { - "id": 20950, - "nodeType": "ParameterList", - "parameters": [], - "src": "63920:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 20986, - "nodeType": "FunctionDefinition", - "src": "64034:181:5", - "body": { - "id": 20985, - "nodeType": "Block", - "src": "64109:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29", - "id": 20977, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "64159:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f", - "typeString": "literal_string \"log(address,bool,string,bool)\"" - }, - "value": "log(address,bool,string,bool)" - }, - { - "id": 20978, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20965, - "src": "64192:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 20979, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20967, - "src": "64196:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 20980, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20969, - "src": "64200:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 20981, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20971, - "src": "64204:2:5", - "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": 20975, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "64135:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20976, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "64139:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "64135:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 20982, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64135:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20974, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "64119:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 20983, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64119:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 20984, - "nodeType": "ExpressionStatement", - "src": "64119:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "64043:3:5", - "parameters": { - "id": 20972, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20965, - "mutability": "mutable", - "name": "p0", - "nameLocation": "64055:2:5", - "nodeType": "VariableDeclaration", - "scope": 20986, - "src": "64047:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20964, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64047:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20967, - "mutability": "mutable", - "name": "p1", - "nameLocation": "64064:2:5", - "nodeType": "VariableDeclaration", - "scope": 20986, - "src": "64059:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20966, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64059:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20969, - "mutability": "mutable", - "name": "p2", - "nameLocation": "64082:2:5", - "nodeType": "VariableDeclaration", - "scope": 20986, - "src": "64068:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20968, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "64068:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20971, - "mutability": "mutable", - "name": "p3", - "nameLocation": "64091:2:5", - "nodeType": "VariableDeclaration", - "scope": 20986, - "src": "64086:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20970, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64086:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "64046:48:5" - }, - "returnParameters": { - "id": 20973, - "nodeType": "ParameterList", - "parameters": [], - "src": "64109:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21009, - "nodeType": "FunctionDefinition", - "src": "64221:187:5", - "body": { - "id": 21008, - "nodeType": "Block", - "src": "64299:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329", - "id": 21000, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "64349:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc", - "typeString": "literal_string \"log(address,bool,string,address)\"" - }, - "value": "log(address,bool,string,address)" - }, - { - "id": 21001, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20988, - "src": "64385:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21002, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20990, - "src": "64389:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21003, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20992, - "src": "64393:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 21004, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 20994, - "src": "64397:2:5", - "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": 20998, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "64325:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 20999, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "64329:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "64325:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21005, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64325:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 20997, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "64309:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21006, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64309:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21007, - "nodeType": "ExpressionStatement", - "src": "64309:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "64230:3:5", - "parameters": { - "id": 20995, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20988, - "mutability": "mutable", - "name": "p0", - "nameLocation": "64242:2:5", - "nodeType": "VariableDeclaration", - "scope": 21009, - "src": "64234:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20987, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64234:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20990, - "mutability": "mutable", - "name": "p1", - "nameLocation": "64251:2:5", - "nodeType": "VariableDeclaration", - "scope": 21009, - "src": "64246:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 20989, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64246:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20992, - "mutability": "mutable", - "name": "p2", - "nameLocation": "64269:2:5", - "nodeType": "VariableDeclaration", - "scope": 21009, - "src": "64255:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 20991, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "64255:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 20994, - "mutability": "mutable", - "name": "p3", - "nameLocation": "64281:2:5", - "nodeType": "VariableDeclaration", - "scope": 21009, - "src": "64273:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 20993, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64273:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "64233:51:5" - }, - "returnParameters": { - "id": 20996, - "nodeType": "ParameterList", - "parameters": [], - "src": "64299:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21032, - "nodeType": "FunctionDefinition", - "src": "64414:176:5", - "body": { - "id": 21031, - "nodeType": "Block", - "src": "64483:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7432353629", - "id": 21023, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "64533:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e", - "typeString": "literal_string \"log(address,bool,bool,uint256)\"" - }, - "value": "log(address,bool,bool,uint256)" - }, - { - "id": 21024, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21011, - "src": "64567:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21025, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21013, - "src": "64571:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21026, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21015, - "src": "64575:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21027, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21017, - "src": "64579:2:5", - "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": 21021, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "64509:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21022, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "64513:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "64509:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21028, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64509:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21020, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "64493:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21029, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64493:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21030, - "nodeType": "ExpressionStatement", - "src": "64493:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "64423:3:5", - "parameters": { - "id": 21018, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21011, - "mutability": "mutable", - "name": "p0", - "nameLocation": "64435:2:5", - "nodeType": "VariableDeclaration", - "scope": 21032, - "src": "64427:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21010, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64427:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21013, - "mutability": "mutable", - "name": "p1", - "nameLocation": "64444:2:5", - "nodeType": "VariableDeclaration", - "scope": 21032, - "src": "64439:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21012, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64439:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21015, - "mutability": "mutable", - "name": "p2", - "nameLocation": "64453:2:5", - "nodeType": "VariableDeclaration", - "scope": 21032, - "src": "64448:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21014, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64448:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21017, - "mutability": "mutable", - "name": "p3", - "nameLocation": "64465:2:5", - "nodeType": "VariableDeclaration", - "scope": 21032, - "src": "64457:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21016, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "64457:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "64426:42:5" - }, - "returnParameters": { - "id": 21019, - "nodeType": "ParameterList", - "parameters": [], - "src": "64483:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21055, - "nodeType": "FunctionDefinition", - "src": "64596:181:5", - "body": { - "id": 21054, - "nodeType": "Block", - "src": "64671:106:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729", - "id": 21046, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "64721:31:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300", - "typeString": "literal_string \"log(address,bool,bool,string)\"" - }, - "value": "log(address,bool,bool,string)" - }, - { - "id": 21047, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21034, - "src": "64754:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21048, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21036, - "src": "64758:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21049, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21038, - "src": "64762:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21050, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21040, - "src": "64766:2:5", - "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": 21044, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "64697:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21045, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "64701:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "64697:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21051, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64697:72:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21043, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "64681:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21052, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64681:89:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21053, - "nodeType": "ExpressionStatement", - "src": "64681:89:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "64605:3:5", - "parameters": { - "id": 21041, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21034, - "mutability": "mutable", - "name": "p0", - "nameLocation": "64617:2:5", - "nodeType": "VariableDeclaration", - "scope": 21055, - "src": "64609:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21033, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64609:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21036, - "mutability": "mutable", - "name": "p1", - "nameLocation": "64626:2:5", - "nodeType": "VariableDeclaration", - "scope": 21055, - "src": "64621:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21035, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64621:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21038, - "mutability": "mutable", - "name": "p2", - "nameLocation": "64635:2:5", - "nodeType": "VariableDeclaration", - "scope": 21055, - "src": "64630:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21037, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64630:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21040, - "mutability": "mutable", - "name": "p3", - "nameLocation": "64653:2:5", - "nodeType": "VariableDeclaration", - "scope": 21055, - "src": "64639:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 21039, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "64639:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "64608:48:5" - }, - "returnParameters": { - "id": 21042, - "nodeType": "ParameterList", - "parameters": [], - "src": "64671:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21078, - "nodeType": "FunctionDefinition", - "src": "64783:170:5", - "body": { - "id": 21077, - "nodeType": "Block", - "src": "64849:104:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29", - "id": 21069, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "64899:29:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634", - "typeString": "literal_string \"log(address,bool,bool,bool)\"" - }, - "value": "log(address,bool,bool,bool)" - }, - { - "id": 21070, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21057, - "src": "64930:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21071, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21059, - "src": "64934:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21072, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21061, - "src": "64938:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21073, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21063, - "src": "64942:2:5", - "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": 21067, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "64875:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21068, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "64879:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "64875:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21074, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64875:70:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21066, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "64859:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21075, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "64859:87:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21076, - "nodeType": "ExpressionStatement", - "src": "64859:87:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "64792:3:5", - "parameters": { - "id": 21064, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21057, - "mutability": "mutable", - "name": "p0", - "nameLocation": "64804:2:5", - "nodeType": "VariableDeclaration", - "scope": 21078, - "src": "64796:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21056, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64796:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21059, - "mutability": "mutable", - "name": "p1", - "nameLocation": "64813:2:5", - "nodeType": "VariableDeclaration", - "scope": 21078, - "src": "64808:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21058, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64808:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21061, - "mutability": "mutable", - "name": "p2", - "nameLocation": "64822:2:5", - "nodeType": "VariableDeclaration", - "scope": 21078, - "src": "64817:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21060, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64817:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21063, - "mutability": "mutable", - "name": "p3", - "nameLocation": "64831:2:5", - "nodeType": "VariableDeclaration", - "scope": 21078, - "src": "64826:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21062, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64826:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "64795:39:5" - }, - "returnParameters": { - "id": 21065, - "nodeType": "ParameterList", - "parameters": [], - "src": "64849:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21101, - "nodeType": "FunctionDefinition", - "src": "64959:176:5", - "body": { - "id": 21100, - "nodeType": "Block", - "src": "65028:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329", - "id": 21092, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "65078:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953", - "typeString": "literal_string \"log(address,bool,bool,address)\"" - }, - "value": "log(address,bool,bool,address)" - }, - { - "id": 21093, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21080, - "src": "65112:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21094, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21082, - "src": "65116:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21095, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21084, - "src": "65120:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21096, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21086, - "src": "65124:2:5", - "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": 21090, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "65054:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21091, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "65058:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "65054:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21097, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65054:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21089, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "65038:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21098, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65038:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21099, - "nodeType": "ExpressionStatement", - "src": "65038:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "64968:3:5", - "parameters": { - "id": 21087, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21080, - "mutability": "mutable", - "name": "p0", - "nameLocation": "64980:2:5", - "nodeType": "VariableDeclaration", - "scope": 21101, - "src": "64972:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21079, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "64972:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21082, - "mutability": "mutable", - "name": "p1", - "nameLocation": "64989:2:5", - "nodeType": "VariableDeclaration", - "scope": 21101, - "src": "64984:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21081, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64984:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21084, - "mutability": "mutable", - "name": "p2", - "nameLocation": "64998:2:5", - "nodeType": "VariableDeclaration", - "scope": 21101, - "src": "64993:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21083, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "64993:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21086, - "mutability": "mutable", - "name": "p3", - "nameLocation": "65010:2:5", - "nodeType": "VariableDeclaration", - "scope": 21101, - "src": "65002:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21085, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65002:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "64971:42:5" - }, - "returnParameters": { - "id": 21088, - "nodeType": "ParameterList", - "parameters": [], - "src": "65028:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21124, - "nodeType": "FunctionDefinition", - "src": "65141:182:5", - "body": { - "id": 21123, - "nodeType": "Block", - "src": "65213:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7432353629", - "id": 21115, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "65263:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039", - "typeString": "literal_string \"log(address,bool,address,uint256)\"" - }, - "value": "log(address,bool,address,uint256)" - }, - { - "id": 21116, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21103, - "src": "65300:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21117, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21105, - "src": "65304:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21118, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21107, - "src": "65308:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21119, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21109, - "src": "65312:2:5", - "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": 21113, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "65239:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21114, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "65243:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "65239:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21120, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65239:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21112, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "65223:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21121, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65223:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21122, - "nodeType": "ExpressionStatement", - "src": "65223:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "65150:3:5", - "parameters": { - "id": 21110, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21103, - "mutability": "mutable", - "name": "p0", - "nameLocation": "65162:2:5", - "nodeType": "VariableDeclaration", - "scope": 21124, - "src": "65154:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21102, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65154:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21105, - "mutability": "mutable", - "name": "p1", - "nameLocation": "65171:2:5", - "nodeType": "VariableDeclaration", - "scope": 21124, - "src": "65166:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21104, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "65166:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21107, - "mutability": "mutable", - "name": "p2", - "nameLocation": "65183:2:5", - "nodeType": "VariableDeclaration", - "scope": 21124, - "src": "65175:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21106, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65175:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21109, - "mutability": "mutable", - "name": "p3", - "nameLocation": "65195:2:5", - "nodeType": "VariableDeclaration", - "scope": 21124, - "src": "65187:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21108, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "65187:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "65153:45:5" - }, - "returnParameters": { - "id": 21111, - "nodeType": "ParameterList", - "parameters": [], - "src": "65213:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21147, - "nodeType": "FunctionDefinition", - "src": "65329:187:5", - "body": { - "id": 21146, - "nodeType": "Block", - "src": "65407:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729", - "id": 21138, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "65457:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453", - "typeString": "literal_string \"log(address,bool,address,string)\"" - }, - "value": "log(address,bool,address,string)" - }, - { - "id": 21139, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21126, - "src": "65493:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21140, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21128, - "src": "65497:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21141, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21130, - "src": "65501:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21142, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21132, - "src": "65505:2:5", - "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": 21136, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "65433:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21137, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "65437:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "65433:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65433:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21135, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "65417:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21144, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65417:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21145, - "nodeType": "ExpressionStatement", - "src": "65417:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "65338:3:5", - "parameters": { - "id": 21133, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21126, - "mutability": "mutable", - "name": "p0", - "nameLocation": "65350:2:5", - "nodeType": "VariableDeclaration", - "scope": 21147, - "src": "65342:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21125, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65342:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21128, - "mutability": "mutable", - "name": "p1", - "nameLocation": "65359:2:5", - "nodeType": "VariableDeclaration", - "scope": 21147, - "src": "65354:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21127, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "65354:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21130, - "mutability": "mutable", - "name": "p2", - "nameLocation": "65371:2:5", - "nodeType": "VariableDeclaration", - "scope": 21147, - "src": "65363:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21129, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65363:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21132, - "mutability": "mutable", - "name": "p3", - "nameLocation": "65389:2:5", - "nodeType": "VariableDeclaration", - "scope": 21147, - "src": "65375:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 21131, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "65375:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "65341:51:5" - }, - "returnParameters": { - "id": 21134, - "nodeType": "ParameterList", - "parameters": [], - "src": "65407:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21170, - "nodeType": "FunctionDefinition", - "src": "65522:176:5", - "body": { - "id": 21169, - "nodeType": "Block", - "src": "65591:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29", - "id": 21161, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "65641:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1", - "typeString": "literal_string \"log(address,bool,address,bool)\"" - }, - "value": "log(address,bool,address,bool)" - }, - { - "id": 21162, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21149, - "src": "65675:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21163, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21151, - "src": "65679:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21164, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21153, - "src": "65683:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21165, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21155, - "src": "65687:2:5", - "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": 21159, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "65617:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21160, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "65621:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "65617:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21166, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65617:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21158, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "65601:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21167, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65601:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21168, - "nodeType": "ExpressionStatement", - "src": "65601:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "65531:3:5", - "parameters": { - "id": 21156, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21149, - "mutability": "mutable", - "name": "p0", - "nameLocation": "65543:2:5", - "nodeType": "VariableDeclaration", - "scope": 21170, - "src": "65535:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21148, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65535:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21151, - "mutability": "mutable", - "name": "p1", - "nameLocation": "65552:2:5", - "nodeType": "VariableDeclaration", - "scope": 21170, - "src": "65547:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21150, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "65547:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21153, - "mutability": "mutable", - "name": "p2", - "nameLocation": "65564:2:5", - "nodeType": "VariableDeclaration", - "scope": 21170, - "src": "65556:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21152, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65556:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21155, - "mutability": "mutable", - "name": "p3", - "nameLocation": "65573:2:5", - "nodeType": "VariableDeclaration", - "scope": 21170, - "src": "65568:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21154, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "65568:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "65534:42:5" - }, - "returnParameters": { - "id": 21157, - "nodeType": "ParameterList", - "parameters": [], - "src": "65591:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21193, - "nodeType": "FunctionDefinition", - "src": "65704:182:5", - "body": { - "id": 21192, - "nodeType": "Block", - "src": "65776:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329", - "id": 21184, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "65826:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35", - "typeString": "literal_string \"log(address,bool,address,address)\"" - }, - "value": "log(address,bool,address,address)" - }, - { - "id": 21185, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21172, - "src": "65863:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21186, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21174, - "src": "65867:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21187, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21176, - "src": "65871:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21188, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21178, - "src": "65875:2:5", - "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": 21182, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "65802:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21183, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "65806:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "65802:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21189, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65802:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21181, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "65786:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21190, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65786:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21191, - "nodeType": "ExpressionStatement", - "src": "65786:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "65713:3:5", - "parameters": { - "id": 21179, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21172, - "mutability": "mutable", - "name": "p0", - "nameLocation": "65725:2:5", - "nodeType": "VariableDeclaration", - "scope": 21193, - "src": "65717:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21171, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65717:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21174, - "mutability": "mutable", - "name": "p1", - "nameLocation": "65734:2:5", - "nodeType": "VariableDeclaration", - "scope": 21193, - "src": "65729:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21173, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "65729:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21176, - "mutability": "mutable", - "name": "p2", - "nameLocation": "65746:2:5", - "nodeType": "VariableDeclaration", - "scope": 21193, - "src": "65738:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21175, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65738:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21178, - "mutability": "mutable", - "name": "p3", - "nameLocation": "65758:2:5", - "nodeType": "VariableDeclaration", - "scope": 21193, - "src": "65750:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21177, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65750:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "65716:45:5" - }, - "returnParameters": { - "id": 21180, - "nodeType": "ParameterList", - "parameters": [], - "src": "65776:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21216, - "nodeType": "FunctionDefinition", - "src": "65892:188:5", - "body": { - "id": 21215, - "nodeType": "Block", - "src": "65967:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c75696e7432353629", - "id": 21207, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "66017:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25", - "typeString": "literal_string \"log(address,address,uint256,uint256)\"" - }, - "value": "log(address,address,uint256,uint256)" - }, - { - "id": 21208, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21195, - "src": "66057:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21209, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21197, - "src": "66061:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21210, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21199, - "src": "66065:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 21211, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21201, - "src": "66069:2:5", - "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": 21205, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "65993:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21206, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "65997:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "65993:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21212, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65993:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21204, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "65977:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21213, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "65977:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21214, - "nodeType": "ExpressionStatement", - "src": "65977:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "65901:3:5", - "parameters": { - "id": 21202, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21195, - "mutability": "mutable", - "name": "p0", - "nameLocation": "65913:2:5", - "nodeType": "VariableDeclaration", - "scope": 21216, - "src": "65905:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21194, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65905:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21197, - "mutability": "mutable", - "name": "p1", - "nameLocation": "65925:2:5", - "nodeType": "VariableDeclaration", - "scope": 21216, - "src": "65917:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21196, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "65917:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21199, - "mutability": "mutable", - "name": "p2", - "nameLocation": "65937:2:5", - "nodeType": "VariableDeclaration", - "scope": 21216, - "src": "65929:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21198, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "65929:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21201, - "mutability": "mutable", - "name": "p3", - "nameLocation": "65949:2:5", - "nodeType": "VariableDeclaration", - "scope": 21216, - "src": "65941:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21200, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "65941:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "65904:48:5" - }, - "returnParameters": { - "id": 21203, - "nodeType": "ParameterList", - "parameters": [], - "src": "65967:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21239, - "nodeType": "FunctionDefinition", - "src": "66086:193:5", - "body": { - "id": 21238, - "nodeType": "Block", - "src": "66167:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c737472696e6729", - "id": 21230, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "66217:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343", - "typeString": "literal_string \"log(address,address,uint256,string)\"" - }, - "value": "log(address,address,uint256,string)" - }, - { - "id": 21231, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21218, - "src": "66256:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21232, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21220, - "src": "66260:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21233, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21222, - "src": "66264:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 21234, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21224, - "src": "66268:2:5", - "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": 21228, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "66193:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "66197:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "66193:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21235, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66193:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21227, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "66177:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21236, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66177:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21237, - "nodeType": "ExpressionStatement", - "src": "66177:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "66095:3:5", - "parameters": { - "id": 21225, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21218, - "mutability": "mutable", - "name": "p0", - "nameLocation": "66107:2:5", - "nodeType": "VariableDeclaration", - "scope": 21239, - "src": "66099:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21217, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66099:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21220, - "mutability": "mutable", - "name": "p1", - "nameLocation": "66119:2:5", - "nodeType": "VariableDeclaration", - "scope": 21239, - "src": "66111:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21219, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66111:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21222, - "mutability": "mutable", - "name": "p2", - "nameLocation": "66131:2:5", - "nodeType": "VariableDeclaration", - "scope": 21239, - "src": "66123:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21221, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "66123:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21224, - "mutability": "mutable", - "name": "p3", - "nameLocation": "66149:2:5", - "nodeType": "VariableDeclaration", - "scope": 21239, - "src": "66135:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 21223, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "66135:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "66098:54:5" - }, - "returnParameters": { - "id": 21226, - "nodeType": "ParameterList", - "parameters": [], - "src": "66167:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21262, - "nodeType": "FunctionDefinition", - "src": "66285:182:5", - "body": { - "id": 21261, - "nodeType": "Block", - "src": "66357:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c626f6f6c29", - "id": 21253, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "66407:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd", - "typeString": "literal_string \"log(address,address,uint256,bool)\"" - }, - "value": "log(address,address,uint256,bool)" - }, - { - "id": 21254, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21241, - "src": "66444:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21255, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21243, - "src": "66448:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21256, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21245, - "src": "66452:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 21257, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21247, - "src": "66456:2:5", - "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": 21251, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "66383:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21252, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "66387:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "66383:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21258, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66383:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21250, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "66367:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21259, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66367:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21260, - "nodeType": "ExpressionStatement", - "src": "66367:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "66294:3:5", - "parameters": { - "id": 21248, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21241, - "mutability": "mutable", - "name": "p0", - "nameLocation": "66306:2:5", - "nodeType": "VariableDeclaration", - "scope": 21262, - "src": "66298:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21240, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66298:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21243, - "mutability": "mutable", - "name": "p1", - "nameLocation": "66318:2:5", - "nodeType": "VariableDeclaration", - "scope": 21262, - "src": "66310:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21242, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66310:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21245, - "mutability": "mutable", - "name": "p2", - "nameLocation": "66330:2:5", - "nodeType": "VariableDeclaration", - "scope": 21262, - "src": "66322:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21244, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "66322:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21247, - "mutability": "mutable", - "name": "p3", - "nameLocation": "66339:2:5", - "nodeType": "VariableDeclaration", - "scope": 21262, - "src": "66334:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21246, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "66334:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "66297:45:5" - }, - "returnParameters": { - "id": 21249, - "nodeType": "ParameterList", - "parameters": [], - "src": "66357:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21285, - "nodeType": "FunctionDefinition", - "src": "66473:188:5", - "body": { - "id": 21284, - "nodeType": "Block", - "src": "66548:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c6164647265737329", - "id": 21276, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "66598:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b", - "typeString": "literal_string \"log(address,address,uint256,address)\"" - }, - "value": "log(address,address,uint256,address)" - }, - { - "id": 21277, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21264, - "src": "66638:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21278, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21266, - "src": "66642:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21279, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21268, - "src": "66646:2:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 21280, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21270, - "src": "66650:2:5", - "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": 21274, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "66574:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21275, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "66578:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "66574:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21281, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66574:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21273, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "66558:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21282, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66558:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21283, - "nodeType": "ExpressionStatement", - "src": "66558:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "66482:3:5", - "parameters": { - "id": 21271, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21264, - "mutability": "mutable", - "name": "p0", - "nameLocation": "66494:2:5", - "nodeType": "VariableDeclaration", - "scope": 21285, - "src": "66486:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21263, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66486:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21266, - "mutability": "mutable", - "name": "p1", - "nameLocation": "66506:2:5", - "nodeType": "VariableDeclaration", - "scope": 21285, - "src": "66498:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21265, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66498:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21268, - "mutability": "mutable", - "name": "p2", - "nameLocation": "66518:2:5", - "nodeType": "VariableDeclaration", - "scope": 21285, - "src": "66510:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21267, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "66510:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21270, - "mutability": "mutable", - "name": "p3", - "nameLocation": "66530:2:5", - "nodeType": "VariableDeclaration", - "scope": 21285, - "src": "66522:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21269, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66522:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "66485:48:5" - }, - "returnParameters": { - "id": 21272, - "nodeType": "ParameterList", - "parameters": [], - "src": "66548:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21308, - "nodeType": "FunctionDefinition", - "src": "66667:193:5", - "body": { - "id": 21307, - "nodeType": "Block", - "src": "66748:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c75696e7432353629", - "id": 21299, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "66798:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5", - "typeString": "literal_string \"log(address,address,string,uint256)\"" - }, - "value": "log(address,address,string,uint256)" - }, - { - "id": 21300, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21287, - "src": "66837:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21301, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21289, - "src": "66841:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21302, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21291, - "src": "66845:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 21303, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21293, - "src": "66849:2:5", - "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": 21297, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "66774:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21298, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "66778:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "66774:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21304, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66774:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21296, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "66758:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21305, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66758:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21306, - "nodeType": "ExpressionStatement", - "src": "66758:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "66676:3:5", - "parameters": { - "id": 21294, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21287, - "mutability": "mutable", - "name": "p0", - "nameLocation": "66688:2:5", - "nodeType": "VariableDeclaration", - "scope": 21308, - "src": "66680:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21286, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66680:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21289, - "mutability": "mutable", - "name": "p1", - "nameLocation": "66700:2:5", - "nodeType": "VariableDeclaration", - "scope": 21308, - "src": "66692:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21288, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66692:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21291, - "mutability": "mutable", - "name": "p2", - "nameLocation": "66718:2:5", - "nodeType": "VariableDeclaration", - "scope": 21308, - "src": "66704:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 21290, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "66704:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21293, - "mutability": "mutable", - "name": "p3", - "nameLocation": "66730:2:5", - "nodeType": "VariableDeclaration", - "scope": 21308, - "src": "66722:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21292, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "66722:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "66679:54:5" - }, - "returnParameters": { - "id": 21295, - "nodeType": "ParameterList", - "parameters": [], - "src": "66748:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21331, - "nodeType": "FunctionDefinition", - "src": "66866:198:5", - "body": { - "id": 21330, - "nodeType": "Block", - "src": "66953:111:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729", - "id": 21322, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "67003:36:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1", - "typeString": "literal_string \"log(address,address,string,string)\"" - }, - "value": "log(address,address,string,string)" - }, - { - "id": 21323, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21310, - "src": "67041:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21324, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21312, - "src": "67045:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21325, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21314, - "src": "67049:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 21326, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21316, - "src": "67053:2:5", - "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": 21320, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "66979:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21321, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "66983:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "66979:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66979:77:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21319, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "66963:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21328, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "66963:94:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21329, - "nodeType": "ExpressionStatement", - "src": "66963:94:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "66875:3:5", - "parameters": { - "id": 21317, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21310, - "mutability": "mutable", - "name": "p0", - "nameLocation": "66887:2:5", - "nodeType": "VariableDeclaration", - "scope": 21331, - "src": "66879:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21309, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66879:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21312, - "mutability": "mutable", - "name": "p1", - "nameLocation": "66899:2:5", - "nodeType": "VariableDeclaration", - "scope": 21331, - "src": "66891:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21311, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "66891:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21314, - "mutability": "mutable", - "name": "p2", - "nameLocation": "66917:2:5", - "nodeType": "VariableDeclaration", - "scope": 21331, - "src": "66903:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 21313, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "66903:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21316, - "mutability": "mutable", - "name": "p3", - "nameLocation": "66935:2:5", - "nodeType": "VariableDeclaration", - "scope": 21331, - "src": "66921:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 21315, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "66921:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "66878:60:5" - }, - "returnParameters": { - "id": 21318, - "nodeType": "ParameterList", - "parameters": [], - "src": "66953:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21354, - "nodeType": "FunctionDefinition", - "src": "67070:187:5", - "body": { - "id": 21353, - "nodeType": "Block", - "src": "67148:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29", - "id": 21345, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "67198:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd", - "typeString": "literal_string \"log(address,address,string,bool)\"" - }, - "value": "log(address,address,string,bool)" - }, - { - "id": 21346, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21333, - "src": "67234:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21347, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21335, - "src": "67238:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21348, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21337, - "src": "67242:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 21349, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21339, - "src": "67246:2:5", - "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": 21343, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "67174:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21344, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "67178:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "67174:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "67174:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21342, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "67158:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "67158:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21352, - "nodeType": "ExpressionStatement", - "src": "67158:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "67079:3:5", - "parameters": { - "id": 21340, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21333, - "mutability": "mutable", - "name": "p0", - "nameLocation": "67091:2:5", - "nodeType": "VariableDeclaration", - "scope": 21354, - "src": "67083:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21332, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "67083:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21335, - "mutability": "mutable", - "name": "p1", - "nameLocation": "67103:2:5", - "nodeType": "VariableDeclaration", - "scope": 21354, - "src": "67095:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21334, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "67095:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21337, - "mutability": "mutable", - "name": "p2", - "nameLocation": "67121:2:5", - "nodeType": "VariableDeclaration", - "scope": 21354, - "src": "67107:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 21336, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "67107:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21339, - "mutability": "mutable", - "name": "p3", - "nameLocation": "67130:2:5", - "nodeType": "VariableDeclaration", - "scope": 21354, - "src": "67125:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21338, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "67125:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "67082:51:5" - }, - "returnParameters": { - "id": 21341, - "nodeType": "ParameterList", - "parameters": [], - "src": "67148:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21377, - "nodeType": "FunctionDefinition", - "src": "67263:193:5", - "body": { - "id": 21376, - "nodeType": "Block", - "src": "67344:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329", - "id": 21368, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "67394:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687", - "typeString": "literal_string \"log(address,address,string,address)\"" - }, - "value": "log(address,address,string,address)" - }, - { - "id": 21369, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21356, - "src": "67433:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21370, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21358, - "src": "67437:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21371, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21360, - "src": "67441:2:5", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 21372, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21362, - "src": "67445:2:5", - "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": 21366, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "67370:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21367, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "67374:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "67370:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "67370:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21365, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "67354:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21374, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "67354:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21375, - "nodeType": "ExpressionStatement", - "src": "67354:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "67272:3:5", - "parameters": { - "id": 21363, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21356, - "mutability": "mutable", - "name": "p0", - "nameLocation": "67284:2:5", - "nodeType": "VariableDeclaration", - "scope": 21377, - "src": "67276:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21355, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "67276:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21358, - "mutability": "mutable", - "name": "p1", - "nameLocation": "67296:2:5", - "nodeType": "VariableDeclaration", - "scope": 21377, - "src": "67288:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21357, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "67288:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21360, - "mutability": "mutable", - "name": "p2", - "nameLocation": "67314:2:5", - "nodeType": "VariableDeclaration", - "scope": 21377, - "src": "67300:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 21359, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "67300:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21362, - "mutability": "mutable", - "name": "p3", - "nameLocation": "67326:2:5", - "nodeType": "VariableDeclaration", - "scope": 21377, - "src": "67318:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21361, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "67318:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "67275:54:5" - }, - "returnParameters": { - "id": 21364, - "nodeType": "ParameterList", - "parameters": [], - "src": "67344:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21400, - "nodeType": "FunctionDefinition", - "src": "67462:182:5", - "body": { - "id": 21399, - "nodeType": "Block", - "src": "67534:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7432353629", - "id": 21391, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "67584:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671", - "typeString": "literal_string \"log(address,address,bool,uint256)\"" - }, - "value": "log(address,address,bool,uint256)" - }, - { - "id": 21392, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21379, - "src": "67621:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21393, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21381, - "src": "67625:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21394, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21383, - "src": "67629:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21395, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21385, - "src": "67633:2:5", - "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": 21389, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "67560:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21390, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "67564:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "67560:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21396, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "67560:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21388, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "67544:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21397, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "67544:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21398, - "nodeType": "ExpressionStatement", - "src": "67544:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "67471:3:5", - "parameters": { - "id": 21386, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21379, - "mutability": "mutable", - "name": "p0", - "nameLocation": "67483:2:5", - "nodeType": "VariableDeclaration", - "scope": 21400, - "src": "67475:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21378, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "67475:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21381, - "mutability": "mutable", - "name": "p1", - "nameLocation": "67495:2:5", - "nodeType": "VariableDeclaration", - "scope": 21400, - "src": "67487:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21380, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "67487:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21383, - "mutability": "mutable", - "name": "p2", - "nameLocation": "67504:2:5", - "nodeType": "VariableDeclaration", - "scope": 21400, - "src": "67499:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21382, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "67499:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21385, - "mutability": "mutable", - "name": "p3", - "nameLocation": "67516:2:5", - "nodeType": "VariableDeclaration", - "scope": 21400, - "src": "67508:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21384, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "67508:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "67474:45:5" - }, - "returnParameters": { - "id": 21387, - "nodeType": "ParameterList", - "parameters": [], - "src": "67534:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21423, - "nodeType": "FunctionDefinition", - "src": "67650:187:5", - "body": { - "id": 21422, - "nodeType": "Block", - "src": "67728:109:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729", - "id": 21414, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "67778:34:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88", - "typeString": "literal_string \"log(address,address,bool,string)\"" - }, - "value": "log(address,address,bool,string)" - }, - { - "id": 21415, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21402, - "src": "67814:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21416, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21404, - "src": "67818:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21417, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21406, - "src": "67822:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21418, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21408, - "src": "67826:2:5", - "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": 21412, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "67754:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21413, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "67758:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "67754:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21419, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "67754:75:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21411, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "67738:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21420, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "67738:92:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21421, - "nodeType": "ExpressionStatement", - "src": "67738:92:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "67659:3:5", - "parameters": { - "id": 21409, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21402, - "mutability": "mutable", - "name": "p0", - "nameLocation": "67671:2:5", - "nodeType": "VariableDeclaration", - "scope": 21423, - "src": "67663:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21401, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "67663:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21404, - "mutability": "mutable", - "name": "p1", - "nameLocation": "67683:2:5", - "nodeType": "VariableDeclaration", - "scope": 21423, - "src": "67675:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21403, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "67675:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21406, - "mutability": "mutable", - "name": "p2", - "nameLocation": "67692:2:5", - "nodeType": "VariableDeclaration", - "scope": 21423, - "src": "67687:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21405, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "67687:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21408, - "mutability": "mutable", - "name": "p3", - "nameLocation": "67710:2:5", - "nodeType": "VariableDeclaration", - "scope": 21423, - "src": "67696:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 21407, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "67696:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "67662:51:5" - }, - "returnParameters": { - "id": 21410, - "nodeType": "ParameterList", - "parameters": [], - "src": "67728:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21446, - "nodeType": "FunctionDefinition", - "src": "67843:176:5", - "body": { - "id": 21445, - "nodeType": "Block", - "src": "67912:107:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29", - "id": 21437, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "67962:32:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65", - "typeString": "literal_string \"log(address,address,bool,bool)\"" - }, - "value": "log(address,address,bool,bool)" - }, - { - "id": 21438, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21425, - "src": "67996:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21439, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21427, - "src": "68000:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21440, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21429, - "src": "68004:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21441, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21431, - "src": "68008:2:5", - "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": 21435, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "67938:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21436, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "67942:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "67938:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21442, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "67938:73:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21434, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "67922:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21443, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "67922:90:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21444, - "nodeType": "ExpressionStatement", - "src": "67922:90:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "67852:3:5", - "parameters": { - "id": 21432, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21425, - "mutability": "mutable", - "name": "p0", - "nameLocation": "67864:2:5", - "nodeType": "VariableDeclaration", - "scope": 21446, - "src": "67856:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21424, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "67856:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21427, - "mutability": "mutable", - "name": "p1", - "nameLocation": "67876:2:5", - "nodeType": "VariableDeclaration", - "scope": 21446, - "src": "67868:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21426, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "67868:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21429, - "mutability": "mutable", - "name": "p2", - "nameLocation": "67885:2:5", - "nodeType": "VariableDeclaration", - "scope": 21446, - "src": "67880:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21428, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "67880:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21431, - "mutability": "mutable", - "name": "p3", - "nameLocation": "67894:2:5", - "nodeType": "VariableDeclaration", - "scope": 21446, - "src": "67889:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21430, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "67889:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "67855:42:5" - }, - "returnParameters": { - "id": 21433, - "nodeType": "ParameterList", - "parameters": [], - "src": "67912:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21469, - "nodeType": "FunctionDefinition", - "src": "68025:182:5", - "body": { - "id": 21468, - "nodeType": "Block", - "src": "68097:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329", - "id": 21460, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "68147:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c", - "typeString": "literal_string \"log(address,address,bool,address)\"" - }, - "value": "log(address,address,bool,address)" - }, - { - "id": 21461, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21448, - "src": "68184:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21462, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21450, - "src": "68188:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21463, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21452, - "src": "68192:2:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "id": 21464, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21454, - "src": "68196:2:5", - "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": 21458, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "68123:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21459, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "68127:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "68123:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21465, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "68123:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21457, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "68107:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21466, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "68107:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21467, - "nodeType": "ExpressionStatement", - "src": "68107:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "68034:3:5", - "parameters": { - "id": 21455, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21448, - "mutability": "mutable", - "name": "p0", - "nameLocation": "68046:2:5", - "nodeType": "VariableDeclaration", - "scope": 21469, - "src": "68038:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21447, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68038:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21450, - "mutability": "mutable", - "name": "p1", - "nameLocation": "68058:2:5", - "nodeType": "VariableDeclaration", - "scope": 21469, - "src": "68050:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21449, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68050:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21452, - "mutability": "mutable", - "name": "p2", - "nameLocation": "68067:2:5", - "nodeType": "VariableDeclaration", - "scope": 21469, - "src": "68062:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21451, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "68062:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21454, - "mutability": "mutable", - "name": "p3", - "nameLocation": "68079:2:5", - "nodeType": "VariableDeclaration", - "scope": 21469, - "src": "68071:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21453, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68071:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "68037:45:5" - }, - "returnParameters": { - "id": 21456, - "nodeType": "ParameterList", - "parameters": [], - "src": "68097:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21492, - "nodeType": "FunctionDefinition", - "src": "68213:188:5", - "body": { - "id": 21491, - "nodeType": "Block", - "src": "68288:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c75696e7432353629", - "id": 21483, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "68338:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577", - "typeString": "literal_string \"log(address,address,address,uint256)\"" - }, - "value": "log(address,address,address,uint256)" - }, - { - "id": 21484, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21471, - "src": "68378:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21485, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21473, - "src": "68382:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21486, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21475, - "src": "68386:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21487, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21477, - "src": "68390:2:5", - "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": 21481, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "68314:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21482, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "68318:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "68314:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21488, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "68314:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21480, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "68298:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21489, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "68298:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21490, - "nodeType": "ExpressionStatement", - "src": "68298:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "68222:3:5", - "parameters": { - "id": 21478, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21471, - "mutability": "mutable", - "name": "p0", - "nameLocation": "68234:2:5", - "nodeType": "VariableDeclaration", - "scope": 21492, - "src": "68226:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21470, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68226:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21473, - "mutability": "mutable", - "name": "p1", - "nameLocation": "68246:2:5", - "nodeType": "VariableDeclaration", - "scope": 21492, - "src": "68238:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21472, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68238:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21475, - "mutability": "mutable", - "name": "p2", - "nameLocation": "68258:2:5", - "nodeType": "VariableDeclaration", - "scope": 21492, - "src": "68250:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21474, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68250:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21477, - "mutability": "mutable", - "name": "p3", - "nameLocation": "68270:2:5", - "nodeType": "VariableDeclaration", - "scope": 21492, - "src": "68262:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 21476, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "68262:7:5", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "68225:48:5" - }, - "returnParameters": { - "id": 21479, - "nodeType": "ParameterList", - "parameters": [], - "src": "68288:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21515, - "nodeType": "FunctionDefinition", - "src": "68407:193:5", - "body": { - "id": 21514, - "nodeType": "Block", - "src": "68488:112:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729", - "id": 21506, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "68538:37:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025", - "typeString": "literal_string \"log(address,address,address,string)\"" - }, - "value": "log(address,address,address,string)" - }, - { - "id": 21507, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21494, - "src": "68577:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21508, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21496, - "src": "68581:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21509, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21498, - "src": "68585:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21510, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21500, - "src": "68589:2:5", - "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": 21504, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "68514:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21505, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "68518:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "68514:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21511, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "68514:78:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21503, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "68498:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21512, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "68498:95:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21513, - "nodeType": "ExpressionStatement", - "src": "68498:95:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "68416:3:5", - "parameters": { - "id": 21501, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21494, - "mutability": "mutable", - "name": "p0", - "nameLocation": "68428:2:5", - "nodeType": "VariableDeclaration", - "scope": 21515, - "src": "68420:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21493, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68420:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21496, - "mutability": "mutable", - "name": "p1", - "nameLocation": "68440:2:5", - "nodeType": "VariableDeclaration", - "scope": 21515, - "src": "68432:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21495, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68432:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21498, - "mutability": "mutable", - "name": "p2", - "nameLocation": "68452:2:5", - "nodeType": "VariableDeclaration", - "scope": 21515, - "src": "68444:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21497, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68444:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21500, - "mutability": "mutable", - "name": "p3", - "nameLocation": "68470:2:5", - "nodeType": "VariableDeclaration", - "scope": 21515, - "src": "68456:16:5", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 21499, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "68456:6:5", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "68419:54:5" - }, - "returnParameters": { - "id": 21502, - "nodeType": "ParameterList", - "parameters": [], - "src": "68488:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21538, - "nodeType": "FunctionDefinition", - "src": "68606:182:5", - "body": { - "id": 21537, - "nodeType": "Block", - "src": "68678:110:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29", - "id": 21529, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "68728:35:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb", - "typeString": "literal_string \"log(address,address,address,bool)\"" - }, - "value": "log(address,address,address,bool)" - }, - { - "id": 21530, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21517, - "src": "68765:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21531, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21519, - "src": "68769:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21532, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21521, - "src": "68773:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21533, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21523, - "src": "68777:2:5", - "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": 21527, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "68704:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21528, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "68708:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "68704:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21534, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "68704:76:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21526, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "68688:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21535, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "68688:93:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21536, - "nodeType": "ExpressionStatement", - "src": "68688:93:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "68615:3:5", - "parameters": { - "id": 21524, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21517, - "mutability": "mutable", - "name": "p0", - "nameLocation": "68627:2:5", - "nodeType": "VariableDeclaration", - "scope": 21538, - "src": "68619:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21516, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68619:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21519, - "mutability": "mutable", - "name": "p1", - "nameLocation": "68639:2:5", - "nodeType": "VariableDeclaration", - "scope": 21538, - "src": "68631:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21518, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68631:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21521, - "mutability": "mutable", - "name": "p2", - "nameLocation": "68651:2:5", - "nodeType": "VariableDeclaration", - "scope": 21538, - "src": "68643:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21520, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68643:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21523, - "mutability": "mutable", - "name": "p3", - "nameLocation": "68660:2:5", - "nodeType": "VariableDeclaration", - "scope": 21538, - "src": "68655:7:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 21522, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "68655:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "68618:45:5" - }, - "returnParameters": { - "id": 21525, - "nodeType": "ParameterList", - "parameters": [], - "src": "68678:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 21561, - "nodeType": "FunctionDefinition", - "src": "68794:188:5", - "body": { - "id": 21560, - "nodeType": "Block", - "src": "68869:113:5", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329", - "id": 21552, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "68919:38:5", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5", - "typeString": "literal_string \"log(address,address,address,address)\"" - }, - "value": "log(address,address,address,address)" - }, - { - "id": 21553, - "name": "p0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21540, - "src": "68959:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21554, - "name": "p1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21542, - "src": "68963:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21555, - "name": "p2", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21544, - "src": "68967:2:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 21556, - "name": "p3", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 21546, - "src": "68971:2:5", - "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": 21550, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "68895:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 21551, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "68899:19:5", - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "src": "68895:23:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 21557, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "68895:79:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 21549, - "name": "_sendLogPayload", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 13522, - "src": "68879:15:5", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) view" - } - }, - "id": 21558, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "68879:96:5", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 21559, - "nodeType": "ExpressionStatement", - "src": "68879:96:5" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "log", - "nameLocation": "68803:3:5", - "parameters": { - "id": 21547, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 21540, - "mutability": "mutable", - "name": "p0", - "nameLocation": "68815:2:5", - "nodeType": "VariableDeclaration", - "scope": 21561, - "src": "68807:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21539, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68807:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21542, - "mutability": "mutable", - "name": "p1", - "nameLocation": "68827:2:5", - "nodeType": "VariableDeclaration", - "scope": 21561, - "src": "68819:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21541, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68819:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21544, - "mutability": "mutable", - "name": "p2", - "nameLocation": "68839:2:5", - "nodeType": "VariableDeclaration", - "scope": 21561, - "src": "68831:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21543, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68831:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 21546, - "mutability": "mutable", - "name": "p3", - "nameLocation": "68851:2:5", - "nodeType": "VariableDeclaration", - "scope": 21561, - "src": "68843:10:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21545, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "68843:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "68806:48:5" - }, - "returnParameters": { - "id": 21548, - "nodeType": "ParameterList", - "parameters": [], - "src": "68869:0:5" - }, - "scope": 21562, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "console2", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 21562 - ], - "name": "console2", - "nameLocation": "523:8:5", - "scope": 21563, - "usedErrors": [] - } - ], - "license": "MIT" - }, - "id": 5 -} \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/out/test.sol/DSTest.json b/apps/remix-ide/contracts/foundry/out/test.sol/DSTest.json deleted file mode 100644 index 69e9e36e065..00000000000 --- a/apps/remix-ide/contracts/foundry/out/test.sol/DSTest.json +++ /dev/null @@ -1,23713 +0,0 @@ -{ - "abi": [ - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "log_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "log_bytes", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "log_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" - } - ], - "name": "log_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" - } - ], - "name": "log_named_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" - } - ], - "name": "log_named_bytes", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" - } - ], - "name": "log_named_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" - } - ], - "name": "log_named_decimal_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" - } - ], - "name": "log_named_decimal_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - } - ], - "name": "log_named_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "val", - "type": "string" - } - ], - "name": "log_named_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - } - ], - "name": "log_named_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "log_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "log_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "failed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": { - "object": "0x60806040526000805460ff1916600117905534801561001d57600080fd5b5061024e8061002d6000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063ba414fa61461003b578063fa7626d414610057575b600080fd5b610043610064565b604051901515815260200160405180910390f35b6000546100439060ff1681565b60008054610100900460ff16156100845750600054610100900460ff1690565b6000737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561018a5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093526000929091610112917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016101bf565b60408051601f198184030181529082905261012c916101e3565b6000604051808303816000865af19150503d8060008114610169576040519150601f19603f3d011682016040523d82523d6000602084013e61016e565b606091505b509150508080602001905181019061018691906101f6565b9150505b919050565b6000815160005b818110156101b05760208185018101518683015201610196565b50600093019283525090919050565b6001600160e01b03198316815260006101db600483018461018f565b949350505050565b60006101ef828461018f565b9392505050565b60006020828403121561020857600080fd5b815180151581146101ef57600080fdfea264697066735822122045c71866b7277b78c94e0db187c0f0104c3e20a8ebb03c073fa06ba1f22d809f64736f6c63430008100033", - "sourceMap": "715:15435:0:-:0;;;1572:26;;;-1:-1:-1;;1572:26:0;1594:4;1572:26;;;715:15435;;;;;;;;;;;;;;;;", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c8063ba414fa61461003b578063fa7626d414610057575b600080fd5b610043610064565b604051901515815260200160405180910390f35b6000546100439060ff1681565b60008054610100900460ff16156100845750600054610100900460ff1690565b6000737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561018a5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b82840152825180830384018152606083019093526000929091610112917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016101bf565b60408051601f198184030181529082905261012c916101e3565b6000604051808303816000865af19150503d8060008114610169576040519150601f19603f3d011682016040523d82523d6000602084013e61016e565b606091505b509150508080602001905181019061018691906101f6565b9150505b919050565b6000815160005b818110156101b05760208185018101518683015201610196565b50600093019283525090919050565b6001600160e01b03198316815260006101db600483018461018f565b949350505050565b60006101ef828461018f565b9392505050565b60006020828403121561020857600080fd5b815180151581146101ef57600080fdfea264697066735822122045c71866b7277b78c94e0db187c0f0104c3e20a8ebb03c073fa06ba1f22d809f64736f6c63430008100033", - "sourceMap": "715:15435:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1819:584;;;:::i;:::-;;;179:14:9;;172:22;154:41;;142:2;127:18;1819:584:0;;;;;;;1572:26;;;;;;;;;1819:584;1853:4;1873:7;;;;;;;1869:528;;;-1:-1:-1;1903:7:0;;;;;;;;1819:584::o;1869:528::-;1941:17;2990:42;2978:55;3059:16;1980:374;;2196:43;;;1671:64;2196:43;;;380:51:9;;;-1:-1:-1;;;447:18:9;;;440:34;2196:43:0;;;;;;;;;353:18:9;;;2196:43:0;;;-1:-1:-1;;1671:64:0;;2086:175;;2135:34;;2086:175;;;:::i;:::-;;;;-1:-1:-1;;2086:175:0;;;;;;;;;;2047:232;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2020:259;;;2323:7;2312:27;;;;;;;;;;;;:::i;:::-;2297:42;;2002:352;1980:374;2374:12;1819:584;-1:-1:-1;1819:584:0:o;485:322:9:-;526:3;564:5;558:12;588:1;598:128;612:6;609:1;606:13;598:128;;;709:4;694:13;;;690:24;;684:31;671:11;;;664:52;627:12;598:128;;;-1:-1:-1;781:1:9;745:16;;770:13;;;-1:-1:-1;745:16:9;;485:322;-1:-1:-1;485:322:9:o;812:278::-;-1:-1:-1;;;;;;997:33:9;;985:46;;967:3;1047:37;1081:1;1072:11;;1064:6;1047:37;:::i;:::-;1040:44;812:278;-1:-1:-1;;;;812:278:9:o;1095:189::-;1224:3;1249:29;1274:3;1266:6;1249:29;:::i;:::-;1242:36;1095:189;-1:-1:-1;;;1095:189:9:o;1289:277::-;1356:6;1409:2;1397:9;1388:7;1384:23;1380:32;1377:52;;;1425:1;1422;1415:12;1377:52;1457:9;1451:16;1510:5;1503:13;1496:21;1489:5;1486:32;1476:60;;1532:1;1529;1522:12", - "linkReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "failed()": "ba414fa6" - }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/lib/ds-test/src/test.sol\":\"DSTest\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.16+commit.07a7930e" - }, - "language": "Solidity", - "output": { - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string", - "indexed": false - } - ], - "type": "event", - "name": "log", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address", - "indexed": false - } - ], - "type": "event", - "name": "log_address", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes", - "indexed": false - } - ], - "type": "event", - "name": "log_bytes", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32", - "indexed": false - } - ], - "type": "event", - "name": "log_bytes32", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "int256", - "name": "", - "type": "int256", - "indexed": false - } - ], - "type": "event", - "name": "log_int", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "address", - "name": "val", - "type": "address", - "indexed": false - } - ], - "type": "event", - "name": "log_named_address", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "bytes", - "name": "val", - "type": "bytes", - "indexed": false - } - ], - "type": "event", - "name": "log_named_bytes", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "bytes32", - "name": "val", - "type": "bytes32", - "indexed": false - } - ], - "type": "event", - "name": "log_named_bytes32", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "int256", - "name": "val", - "type": "int256", - "indexed": false - }, - { - "internalType": "uint256", - "name": "decimals", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "log_named_decimal_int", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "uint256", - "name": "val", - "type": "uint256", - "indexed": false - }, - { - "internalType": "uint256", - "name": "decimals", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "log_named_decimal_uint", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "int256", - "name": "val", - "type": "int256", - "indexed": false - } - ], - "type": "event", - "name": "log_named_int", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "string", - "name": "val", - "type": "string", - "indexed": false - } - ], - "type": "event", - "name": "log_named_string", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "key", - "type": "string", - "indexed": false - }, - { - "internalType": "uint256", - "name": "val", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "log_named_uint", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "string", - "name": "", - "type": "string", - "indexed": false - } - ], - "type": "event", - "name": "log_string", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256", - "indexed": false - } - ], - "type": "event", - "name": "log_uint", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes", - "indexed": false - } - ], - "type": "event", - "name": "logs", - "anonymous": false - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "IS_TEST", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "function", - "name": "failed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "settings": { - "remappings": [ - ":ds-test/=lib/forge-std/lib/ds-test/src/", - ":forge-std/=lib/forge-std/src/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "lib/forge-std/lib/ds-test/src/test.sol": "DSTest" - }, - "libraries": {} - }, - "sources": { - "lib/forge-std/lib/ds-test/src/test.sol": { - "keccak256": "0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54", - "urls": [ - "bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5", - "dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr" - ], - "license": "GPL-3.0-or-later" - } - }, - "version": 1 - }, - "ast": { - "absolutePath": "lib/forge-std/lib/ds-test/src/test.sol", - "id": 1787, - "exportedSymbols": { - "DSTest": [ - 1786 - ] - }, - "nodeType": "SourceUnit", - "src": "689:15462:0", - "nodes": [ - { - "id": 1, - "nodeType": "PragmaDirective", - "src": "689:24:0", - "literals": [ - "solidity", - ">=", - "0.5", - ".0" - ] - }, - { - "id": 1786, - "nodeType": "ContractDefinition", - "src": "715:15435:0", - "nodes": [ - { - "id": 5, - "nodeType": "EventDefinition", - "src": "737:38:0", - "anonymous": false, - "eventSelector": "41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", - "name": "log", - "nameLocation": "743:3:0", - "parameters": { - "id": 4, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3, - "indexed": false, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 5, - "src": "767:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "767:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "766:8:0" - } - }, - { - "id": 9, - "nodeType": "EventDefinition", - "src": "780:37:0", - "anonymous": false, - "eventSelector": "e7950ede0394b9f2ce4a5a1bf5a7e1852411f7e6661b4308c913c4bfd11027e4", - "name": "logs", - "nameLocation": "786:4:0", - "parameters": { - "id": 8, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 7, - "indexed": false, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 9, - "src": "810:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 6, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "810:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "809:7:0" - } - }, - { - "id": 13, - "nodeType": "EventDefinition", - "src": "823:39:0", - "anonymous": false, - "eventSelector": "7ae74c527414ae135fd97047b12921a5ec3911b804197855d67e25c7b75ee6f3", - "name": "log_address", - "nameLocation": "829:11:0", - "parameters": { - "id": 12, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 11, - "indexed": false, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 13, - "src": "853:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 10, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "853:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "852:9:0" - } - }, - { - "id": 17, - "nodeType": "EventDefinition", - "src": "867:39:0", - "anonymous": false, - "eventSelector": "e81699b85113eea1c73e10588b2b035e55893369632173afd43feb192fac64e3", - "name": "log_bytes32", - "nameLocation": "873:11:0", - "parameters": { - "id": 16, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 15, - "indexed": false, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 17, - "src": "897:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 14, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "897:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "896:9:0" - } - }, - { - "id": 21, - "nodeType": "EventDefinition", - "src": "911:35:0", - "anonymous": false, - "eventSelector": "0eb5d52624c8d28ada9fc55a8c502ed5aa3fbe2fb6e91b71b5f376882b1d2fb8", - "name": "log_int", - "nameLocation": "917:7:0", - "parameters": { - "id": 20, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 19, - "indexed": false, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 21, - "src": "941:3:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 18, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "941:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "940:5:0" - } - }, - { - "id": 25, - "nodeType": "EventDefinition", - "src": "951:36:0", - "anonymous": false, - "eventSelector": "2cab9790510fd8bdfbd2115288db33fec66691d476efc5427cfd4c0969301755", - "name": "log_uint", - "nameLocation": "957:8:0", - "parameters": { - "id": 24, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 23, - "indexed": false, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 25, - "src": "981:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 22, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "981:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "980:6:0" - } - }, - { - "id": 29, - "nodeType": "EventDefinition", - "src": "992:37:0", - "anonymous": false, - "eventSelector": "23b62ad0584d24a75f0bf3560391ef5659ec6db1269c56e11aa241d637f19b20", - "name": "log_bytes", - "nameLocation": "998:9:0", - "parameters": { - "id": 28, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 27, - "indexed": false, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 29, - "src": "1022:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 26, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1022:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "1021:7:0" - } - }, - { - "id": 33, - "nodeType": "EventDefinition", - "src": "1034:38:0", - "anonymous": false, - "eventSelector": "0b2e13ff20ac7b474198655583edf70dedd2c1dc980e329c4fbb2fc0748b796b", - "name": "log_string", - "nameLocation": "1040:10:0", - "parameters": { - "id": 32, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 31, - "indexed": false, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 33, - "src": "1064:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 30, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1064:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1063:8:0" - } - }, - { - "id": 39, - "nodeType": "EventDefinition", - "src": "1078:55:0", - "anonymous": false, - "eventSelector": "9c4e8541ca8f0dc1c413f9108f66d82d3cecb1bddbce437a61caa3175c4cc96f", - "name": "log_named_address", - "nameLocation": "1084:17:0", - "parameters": { - "id": 38, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 35, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "1115:3:0", - "nodeType": "VariableDeclaration", - "scope": 39, - "src": "1108:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 34, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1108:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 37, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "1128:3:0", - "nodeType": "VariableDeclaration", - "scope": 39, - "src": "1120:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 36, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1120:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "1107:25:0" - } - }, - { - "id": 45, - "nodeType": "EventDefinition", - "src": "1138:55:0", - "anonymous": false, - "eventSelector": "afb795c9c61e4fe7468c386f925d7a5429ecad9c0495ddb8d38d690614d32f99", - "name": "log_named_bytes32", - "nameLocation": "1144:17:0", - "parameters": { - "id": 44, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 41, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "1175:3:0", - "nodeType": "VariableDeclaration", - "scope": 45, - "src": "1168:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 40, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1168:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 43, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "1188:3:0", - "nodeType": "VariableDeclaration", - "scope": 45, - "src": "1180:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 42, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1180:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "1167:25:0" - } - }, - { - "id": 53, - "nodeType": "EventDefinition", - "src": "1198:66:0", - "anonymous": false, - "eventSelector": "5da6ce9d51151ba10c09a559ef24d520b9dac5c5b8810ae8434e4d0d86411a95", - "name": "log_named_decimal_int", - "nameLocation": "1204:21:0", - "parameters": { - "id": 52, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 47, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "1235:3:0", - "nodeType": "VariableDeclaration", - "scope": 53, - "src": "1228:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 46, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1228:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 49, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "1244:3:0", - "nodeType": "VariableDeclaration", - "scope": 53, - "src": "1240:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 48, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "1240:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 51, - "indexed": false, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "1254:8:0", - "nodeType": "VariableDeclaration", - "scope": 53, - "src": "1249:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 50, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1249:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1227:36:0" - } - }, - { - "id": 61, - "nodeType": "EventDefinition", - "src": "1269:67:0", - "anonymous": false, - "eventSelector": "eb8ba43ced7537421946bd43e828b8b2b8428927aa8f801c13d934bf11aca57b", - "name": "log_named_decimal_uint", - "nameLocation": "1275:22:0", - "parameters": { - "id": 60, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 55, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "1306:3:0", - "nodeType": "VariableDeclaration", - "scope": 61, - "src": "1299:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 54, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1299:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 57, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "1316:3:0", - "nodeType": "VariableDeclaration", - "scope": 61, - "src": "1311:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 56, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1311:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 59, - "indexed": false, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "1326:8:0", - "nodeType": "VariableDeclaration", - "scope": 61, - "src": "1321:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 58, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1321:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1298:37:0" - } - }, - { - "id": 67, - "nodeType": "EventDefinition", - "src": "1341:51:0", - "anonymous": false, - "eventSelector": "2fe632779174374378442a8e978bccfbdcc1d6b2b0d81f7e8eb776ab2286f168", - "name": "log_named_int", - "nameLocation": "1347:13:0", - "parameters": { - "id": 66, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 63, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "1378:3:0", - "nodeType": "VariableDeclaration", - "scope": 67, - "src": "1371:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 62, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1371:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 65, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "1387:3:0", - "nodeType": "VariableDeclaration", - "scope": 67, - "src": "1383:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 64, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "1383:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "1370:21:0" - } - }, - { - "id": 73, - "nodeType": "EventDefinition", - "src": "1397:52:0", - "anonymous": false, - "eventSelector": "b2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a8", - "name": "log_named_uint", - "nameLocation": "1403:14:0", - "parameters": { - "id": 72, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 69, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "1434:3:0", - "nodeType": "VariableDeclaration", - "scope": 73, - "src": "1427:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 68, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1427:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 71, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "1444:3:0", - "nodeType": "VariableDeclaration", - "scope": 73, - "src": "1439:8:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 70, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1439:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1426:22:0" - } - }, - { - "id": 79, - "nodeType": "EventDefinition", - "src": "1454:53:0", - "anonymous": false, - "eventSelector": "d26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf18", - "name": "log_named_bytes", - "nameLocation": "1460:15:0", - "parameters": { - "id": 78, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 75, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "1491:3:0", - "nodeType": "VariableDeclaration", - "scope": 79, - "src": "1484:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 74, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1484:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 77, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "1502:3:0", - "nodeType": "VariableDeclaration", - "scope": 79, - "src": "1496:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 76, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1496:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "1483:23:0" - } - }, - { - "id": 85, - "nodeType": "EventDefinition", - "src": "1512:54:0", - "anonymous": false, - "eventSelector": "280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf3583", - "name": "log_named_string", - "nameLocation": "1518:16:0", - "parameters": { - "id": 84, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 81, - "indexed": false, - "mutability": "mutable", - "name": "key", - "nameLocation": "1549:3:0", - "nodeType": "VariableDeclaration", - "scope": 85, - "src": "1542:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 80, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1542:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 83, - "indexed": false, - "mutability": "mutable", - "name": "val", - "nameLocation": "1561:3:0", - "nodeType": "VariableDeclaration", - "scope": 85, - "src": "1554:10:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 82, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1554:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1541:24:0" - } - }, - { - "id": 88, - "nodeType": "VariableDeclaration", - "src": "1572:26:0", - "constant": false, - "functionSelector": "fa7626d4", - "mutability": "mutable", - "name": "IS_TEST", - "nameLocation": "1584:7:0", - "scope": 1786, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 86, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1572:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": { - "hexValue": "74727565", - "id": 87, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1594:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "visibility": "public" - }, - { - "id": 90, - "nodeType": "VariableDeclaration", - "src": "1604:20:0", - "constant": false, - "mutability": "mutable", - "name": "_failed", - "nameLocation": "1617:7:0", - "scope": 1786, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 89, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1604:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "private" - }, - { - "id": 107, - "nodeType": "VariableDeclaration", - "src": "1631:104:0", - "constant": true, - "mutability": "constant", - "name": "HEVM_ADDRESS", - "nameLocation": "1648:12:0", - "scope": 1786, - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 91, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1631:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6865766d20636865617420636f6465", - "id": 101, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1713:17:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", - "typeString": "literal_string \"hevm cheat code\"" - }, - "value": "hevm cheat code" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", - "typeString": "literal_string \"hevm cheat code\"" - } - ], - "id": 100, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "1703:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 102, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1703:28:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 99, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1695:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 98, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1695:7:0", - "typeDescriptions": {} - } - }, - "id": 103, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1695:37:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 97, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1687:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint160_$", - "typeString": "type(uint160)" - }, - "typeName": { - "id": 96, - "name": "uint160", - "nodeType": "ElementaryTypeName", - "src": "1687:7:0", - "typeDescriptions": {} - } - }, - "id": 104, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1687:46:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint160", - "typeString": "uint160" - } - ], - "id": 95, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1679:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes20_$", - "typeString": "type(bytes20)" - }, - "typeName": { - "id": 94, - "name": "bytes20", - "nodeType": "ElementaryTypeName", - "src": "1679:7:0", - "typeDescriptions": {} - } - }, - "id": 105, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1679:55:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes20", - "typeString": "bytes20" - } - ], - "id": 93, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1671:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 92, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1671:7:0", - "typeDescriptions": {} - } - }, - "id": 106, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1671:64:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "id": 111, - "nodeType": "ModifierDefinition", - "src": "1742:27:0", - "body": { - "id": 110, - "nodeType": "Block", - "src": "1763:6:0", - "statements": [ - { - "id": 109, - "nodeType": "PlaceholderStatement", - "src": "1765:1:0" - } - ] - }, - "name": "mayRevert", - "nameLocation": "1751:9:0", - "parameters": { - "id": 108, - "nodeType": "ParameterList", - "parameters": [], - "src": "1760:2:0" - }, - "virtual": false, - "visibility": "internal" - }, - { - "id": 117, - "nodeType": "ModifierDefinition", - "src": "1774:39:0", - "body": { - "id": 116, - "nodeType": "Block", - "src": "1807:6:0", - "statements": [ - { - "id": 115, - "nodeType": "PlaceholderStatement", - "src": "1809:1:0" - } - ] - }, - "name": "testopts", - "nameLocation": "1783:8:0", - "parameters": { - "id": 114, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 113, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 117, - "src": "1792:13:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 112, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1792:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1791:15:0" - }, - "virtual": false, - "visibility": "internal" - }, - { - "id": 172, - "nodeType": "FunctionDefinition", - "src": "1819:584:0", - "body": { - "id": 171, - "nodeType": "Block", - "src": "1859:544:0", - "statements": [ - { - "condition": { - "id": 122, - "name": "_failed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 90, - "src": "1873:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 169, - "nodeType": "Block", - "src": "1927:470:0", - "statements": [ - { - "assignments": [ - 127 - ], - "declarations": [ - { - "constant": false, - "id": 127, - "mutability": "mutable", - "name": "globalFailed", - "nameLocation": "1946:12:0", - "nodeType": "VariableDeclaration", - "scope": 169, - "src": "1941:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 126, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1941:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "id": 129, - "initialValue": { - "hexValue": "66616c7365", - "id": 128, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1961:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "nodeType": "VariableDeclarationStatement", - "src": "1941:25:0" - }, - { - "condition": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 130, - "name": "hasHEVMContext", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "1984:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$", - "typeString": "function () view returns (bool)" - } - }, - "id": 131, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1984:16:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 166, - "nodeType": "IfStatement", - "src": "1980:374:0", - "trueBody": { - "id": 165, - "nodeType": "Block", - "src": "2002:352:0", - "statements": [ - { - "assignments": [ - null, - 133 - ], - "declarations": [ - null, - { - "constant": false, - "id": 133, - "mutability": "mutable", - "name": "retdata", - "nameLocation": "2036:7:0", - "nodeType": "VariableDeclaration", - "scope": 165, - "src": "2023:20:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 132, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "2023:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "id": 154, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6c6f616428616464726573732c6279746573333229", - "id": 141, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2145:23:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4", - "typeString": "literal_string \"load(address,bytes32)\"" - }, - "value": "load(address,bytes32)" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4", - "typeString": "literal_string \"load(address,bytes32)\"" - } - ], - "id": 140, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "2135:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 142, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2135:34:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 139, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2128:6:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes4_$", - "typeString": "type(bytes4)" - }, - "typeName": { - "id": 138, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "2128:6:0", - "typeDescriptions": {} - } - }, - "id": 143, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2128:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "id": 146, - "name": "HEVM_ADDRESS", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 107, - "src": "2207:12:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "hexValue": "6661696c6564", - "id": 149, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2229:8:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43", - "typeString": "literal_string \"failed\"" - }, - "value": "failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43", - "typeString": "literal_string \"failed\"" - } - ], - "id": 148, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2221:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 147, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2221:7:0", - "typeDescriptions": {} - } - }, - "id": 150, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2221:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 144, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2196:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 145, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2200:6:0", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "2196:10:0", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 151, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2196:43:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 136, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2086:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 137, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2090:12:0", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "2086:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 152, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2086:175:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 134, - "name": "HEVM_ADDRESS", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 107, - "src": "2047:12:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 135, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2060:4:0", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "2047:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 153, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2047:232:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2020:259:0" - }, - { - "expression": { - "id": 163, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 155, - "name": "globalFailed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 127, - "src": "2297:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [ - { - "id": 158, - "name": "retdata", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 133, - "src": "2323:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "components": [ - { - "id": 160, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2333:4:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bool_$", - "typeString": "type(bool)" - }, - "typeName": { - "id": 159, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2333:4:0", - "typeDescriptions": {} - } - } - ], - "id": 161, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "2332:6:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bool_$", - "typeString": "type(bool)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_bool_$", - "typeString": "type(bool)" - } - ], - "expression": { - "id": 156, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2312:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 157, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2316:6:0", - "memberName": "decode", - "nodeType": "MemberAccess", - "src": "2312:10:0", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 162, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2312:27:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "2297:42:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 164, - "nodeType": "ExpressionStatement", - "src": "2297:42:0" - } - ] - } - }, - { - "expression": { - "id": 167, - "name": "globalFailed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 127, - "src": "2374:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 121, - "id": 168, - "nodeType": "Return", - "src": "2367:19:0" - } - ] - }, - "id": 170, - "nodeType": "IfStatement", - "src": "1869:528:0", - "trueBody": { - "id": 125, - "nodeType": "Block", - "src": "1882:39:0", - "statements": [ - { - "expression": { - "id": 123, - "name": "_failed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 90, - "src": "1903:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 121, - "id": 124, - "nodeType": "Return", - "src": "1896:14:0" - } - ] - } - } - ] - }, - "functionSelector": "ba414fa6", - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "failed", - "nameLocation": "1828:6:0", - "parameters": { - "id": 118, - "nodeType": "ParameterList", - "parameters": [], - "src": "1834:2:0" - }, - "returnParameters": { - "id": 121, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 120, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 172, - "src": "1853:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 119, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1853:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "1852:6:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "id": 216, - "nodeType": "FunctionDefinition", - "src": "2410:424:0", - "body": { - "id": 215, - "nodeType": "Block", - "src": "2435:399:0", - "statements": [ - { - "condition": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 175, - "name": "hasHEVMContext", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "2449:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$", - "typeString": "function () view returns (bool)" - } - }, - "id": 176, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2449:16:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 210, - "nodeType": "IfStatement", - "src": "2445:359:0", - "trueBody": { - "id": 209, - "nodeType": "Block", - "src": "2467:337:0", - "statements": [ - { - "assignments": [ - 178, - null - ], - "declarations": [ - { - "constant": false, - "id": 178, - "mutability": "mutable", - "name": "status", - "nameLocation": "2487:6:0", - "nodeType": "VariableDeclaration", - "scope": 209, - "src": "2482:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 177, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2482:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - null - ], - "id": 206, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "73746f726528616464726573732c627974657333322c6279746573333229", - "id": 186, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2589:32:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc4", - "typeString": "literal_string \"store(address,bytes32,bytes32)\"" - }, - "value": "store(address,bytes32,bytes32)" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_70ca10bbd0dbfd9020a9f4b13402c16cb120705e0d1c0aeab10fa353ae586fc4", - "typeString": "literal_string \"store(address,bytes32,bytes32)\"" - } - ], - "id": 185, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "2579:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 187, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2579:43:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 184, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2572:6:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes4_$", - "typeString": "type(bytes4)" - }, - "typeName": { - "id": 183, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "2572:6:0", - "typeDescriptions": {} - } - }, - "id": 188, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2572:51:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - }, - { - "arguments": [ - { - "id": 191, - "name": "HEVM_ADDRESS", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 107, - "src": "2656:12:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "arguments": [ - { - "hexValue": "6661696c6564", - "id": 194, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2678:8:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43", - "typeString": "literal_string \"failed\"" - }, - "value": "failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43", - "typeString": "literal_string \"failed\"" - } - ], - "id": 193, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2670:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 192, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2670:7:0", - "typeDescriptions": {} - } - }, - "id": 195, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2670:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "30783031", - "id": 200, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2705:4:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "0x01" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - } - ], - "id": 199, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2697:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 198, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2697:7:0", - "typeDescriptions": {} - } - }, - "id": 201, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2697:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 197, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2689:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes32_$", - "typeString": "type(bytes32)" - }, - "typeName": { - "id": 196, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2689:7:0", - "typeDescriptions": {} - } - }, - "id": 202, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2689:22:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "id": 189, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2645:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 190, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2649:6:0", - "memberName": "encode", - "nodeType": "MemberAccess", - "src": "2645:10:0", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 203, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2645:67:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 181, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "2534:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 182, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "2538:12:0", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "2534:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 204, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2534:196:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 179, - "name": "HEVM_ADDRESS", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 107, - "src": "2499:12:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 180, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2512:4:0", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "2499:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 205, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2499:245:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2481:263:0" - }, - { - "expression": { - "id": 207, - "name": "status", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 178, - "src": "2758:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 208, - "nodeType": "ExpressionStatement", - "src": "2758:6:0" - } - ] - } - }, - { - "expression": { - "id": 213, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 211, - "name": "_failed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 90, - "src": "2813:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 212, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2823:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "2813:14:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 214, - "nodeType": "ExpressionStatement", - "src": "2813:14:0" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "fail", - "nameLocation": "2419:4:0", - "parameters": { - "id": 173, - "nodeType": "ParameterList", - "parameters": [], - "src": "2423:2:0" - }, - "returnParameters": { - "id": 174, - "nodeType": "ParameterList", - "parameters": [], - "src": "2435:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 231, - "nodeType": "FunctionDefinition", - "src": "2840:242:0", - "body": { - "id": 230, - "nodeType": "Block", - "src": "2895:187:0", - "statements": [ - { - "assignments": [ - 222 - ], - "declarations": [ - { - "constant": false, - "id": 222, - "mutability": "mutable", - "name": "hevmCodeSize", - "nameLocation": "2913:12:0", - "nodeType": "VariableDeclaration", - "scope": 230, - "src": "2905:20:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 221, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2905:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 224, - "initialValue": { - "hexValue": "30", - "id": 223, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2928:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "2905:24:0" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "2948:95:0", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2962:71:0", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2990:42:0", - "type": "", - "value": "0x7109709ECfa91a80626fF3989D68f67F5b1DD12D" - } - ], - "functionName": { - "name": "extcodesize", - "nodeType": "YulIdentifier", - "src": "2978:11:0" - }, - "nodeType": "YulFunctionCall", - "src": "2978:55:0" - }, - "variableNames": [ - { - "name": "hevmCodeSize", - "nodeType": "YulIdentifier", - "src": "2962:12:0" - } - ] - } - ] - }, - "evmVersion": "london", - "externalReferences": [ - { - "declaration": 222, - "isOffset": false, - "isSlot": false, - "src": "2962:12:0", - "valueSize": 1 - } - ], - "id": 225, - "nodeType": "InlineAssembly", - "src": "2939:104:0" - }, - { - "expression": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 228, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 226, - "name": "hevmCodeSize", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 222, - "src": "3059:12:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 227, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3074:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "3059:16:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 220, - "id": 229, - "nodeType": "Return", - "src": "3052:23:0" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hasHEVMContext", - "nameLocation": "2849:14:0", - "parameters": { - "id": 217, - "nodeType": "ParameterList", - "parameters": [], - "src": "2863:2:0" - }, - "returnParameters": { - "id": 220, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 219, - "mutability": "mutable", - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "VariableDeclaration", - "scope": 231, - "src": "2889:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 218, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2889:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "2888:6:0" - }, - "scope": 1786, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "id": 252, - "nodeType": "ModifierDefinition", - "src": "3088:161:0", - "body": { - "id": 251, - "nodeType": "Block", - "src": "3108:141:0", - "statements": [ - { - "assignments": [ - 234 - ], - "declarations": [ - { - "constant": false, - "id": 234, - "mutability": "mutable", - "name": "startGas", - "nameLocation": "3123:8:0", - "nodeType": "VariableDeclaration", - "scope": 251, - "src": "3118:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 233, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3118:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 237, - "initialValue": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 235, - "name": "gasleft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -7, - "src": "3134:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_gasleft_view$__$returns$_t_uint256_$", - "typeString": "function () view returns (uint256)" - } - }, - "id": 236, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3134:9:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3118:25:0" - }, - { - "id": 238, - "nodeType": "PlaceholderStatement", - "src": "3153:1:0" - }, - { - "assignments": [ - 240 - ], - "declarations": [ - { - "constant": false, - "id": 240, - "mutability": "mutable", - "name": "endGas", - "nameLocation": "3169:6:0", - "nodeType": "VariableDeclaration", - "scope": 251, - "src": "3164:11:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 239, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3164:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 243, - "initialValue": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 241, - "name": "gasleft", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -7, - "src": "3178:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_gasleft_view$__$returns$_t_uint256_$", - "typeString": "function () view returns (uint256)" - } - }, - "id": 242, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3178:9:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3164:23:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "676173", - "id": 245, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3217:5:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4498c2139ad6cf2beef3ae7bec34c4856d471c8680dfd28d553f117df74df6b7", - "typeString": "literal_string \"gas\"" - }, - "value": "gas" - }, - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 248, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 246, - "name": "startGas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "3224:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "id": 247, - "name": "endGas", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 240, - "src": "3235:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3224:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4498c2139ad6cf2beef3ae7bec34c4856d471c8680dfd28d553f117df74df6b7", - "typeString": "literal_string \"gas\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 244, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "3202:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 249, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3202:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 250, - "nodeType": "EmitStatement", - "src": "3197:45:0" - } - ] - }, - "name": "logs_gas", - "nameLocation": "3097:8:0", - "parameters": { - "id": 232, - "nodeType": "ParameterList", - "parameters": [], - "src": "3105:2:0" - }, - "virtual": false, - "visibility": "internal" - }, - { - "id": 269, - "nodeType": "FunctionDefinition", - "src": "3255:157:0", - "body": { - "id": 268, - "nodeType": "Block", - "src": "3300:112:0", - "statements": [ - { - "condition": { - "id": 258, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "3314:10:0", - "subExpression": { - "id": 257, - "name": "condition", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 254, - "src": "3315:9:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 267, - "nodeType": "IfStatement", - "src": "3310:96:0", - "trueBody": { - "id": 266, - "nodeType": "Block", - "src": "3326:80:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a20417373657274696f6e204661696c6564", - "id": 260, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3349:25:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cc8bd7d7034d6f139e4d0b1fc61bcb3025672e801833991d94fa7390aceb1687", - "typeString": "literal_string \"Error: Assertion Failed\"" - }, - "value": "Error: Assertion Failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_cc8bd7d7034d6f139e4d0b1fc61bcb3025672e801833991d94fa7390aceb1687", - "typeString": "literal_string \"Error: Assertion Failed\"" - } - ], - "id": 259, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "3345:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 261, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3345:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 262, - "nodeType": "EmitStatement", - "src": "3340:35:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 263, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "3389:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 264, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3389:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 265, - "nodeType": "ExpressionStatement", - "src": "3389:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertTrue", - "nameLocation": "3264:10:0", - "parameters": { - "id": 255, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 254, - "mutability": "mutable", - "name": "condition", - "nameLocation": "3280:9:0", - "nodeType": "VariableDeclaration", - "scope": 269, - "src": "3275:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 253, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "3275:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "3274:16:0" - }, - "returnParameters": { - "id": 256, - "nodeType": "ParameterList", - "parameters": [], - "src": "3300:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 290, - "nodeType": "FunctionDefinition", - "src": "3418:191:0", - "body": { - "id": 289, - "nodeType": "Block", - "src": "3482:127:0", - "statements": [ - { - "condition": { - "id": 277, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "3496:10:0", - "subExpression": { - "id": 276, - "name": "condition", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 271, - "src": "3497:9:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 288, - "nodeType": "IfStatement", - "src": "3492:111:0", - "trueBody": { - "id": 287, - "nodeType": "Block", - "src": "3508:95:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 279, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3544:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 280, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 273, - "src": "3553:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 278, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "3527:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 281, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3527:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 282, - "nodeType": "EmitStatement", - "src": "3522:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 284, - "name": "condition", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 271, - "src": "3582:9:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 283, - "name": "assertTrue", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 269, - 290 - ], - "referencedDeclaration": 269, - "src": "3571:10:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bool_$returns$__$", - "typeString": "function (bool)" - } - }, - "id": 285, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3571:21:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 286, - "nodeType": "ExpressionStatement", - "src": "3571:21:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertTrue", - "nameLocation": "3427:10:0", - "parameters": { - "id": 274, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 271, - "mutability": "mutable", - "name": "condition", - "nameLocation": "3443:9:0", - "nodeType": "VariableDeclaration", - "scope": 290, - "src": "3438:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 270, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "3438:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 273, - "mutability": "mutable", - "name": "err", - "nameLocation": "3468:3:0", - "nodeType": "VariableDeclaration", - "scope": 290, - "src": "3454:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 272, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "3454:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "3437:35:0" - }, - "returnParameters": { - "id": 275, - "nodeType": "ParameterList", - "parameters": [], - "src": "3482:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 320, - "nodeType": "FunctionDefinition", - "src": "3615:277:0", - "body": { - "id": 319, - "nodeType": "Block", - "src": "3664:228:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 299, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 297, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 292, - "src": "3678:1:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 298, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 294, - "src": "3683:1:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "3678:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 318, - "nodeType": "IfStatement", - "src": "3674:212:0", - "trueBody": { - "id": 317, - "nodeType": "Block", - "src": "3686:200:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b616464726573735d", - "id": 301, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3709:39:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9fc6ddd126630392f6812bf6b1418b5ec062ae84acc54ee474317255c7d57017", - "typeString": "literal_string \"Error: a == b not satisfied [address]\"" - }, - "value": "Error: a == b not satisfied [address]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9fc6ddd126630392f6812bf6b1418b5ec062ae84acc54ee474317255c7d57017", - "typeString": "literal_string \"Error: a == b not satisfied [address]\"" - } - ], - "id": 300, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "3705:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 302, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3705:44:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 303, - "nodeType": "EmitStatement", - "src": "3700:49:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 305, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3786:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 306, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 294, - "src": "3800:1:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 304, - "name": "log_named_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 39, - "src": "3768:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$", - "typeString": "function (string memory,address)" - } - }, - "id": 307, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3768:34:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 308, - "nodeType": "EmitStatement", - "src": "3763:39:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 310, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3839:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 311, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 292, - "src": "3853:1:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 309, - "name": "log_named_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 39, - "src": "3821:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_address_$returns$__$", - "typeString": "function (string memory,address)" - } - }, - "id": 312, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3821:34:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 313, - "nodeType": "EmitStatement", - "src": "3816:39:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 314, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "3869:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 315, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3869:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 316, - "nodeType": "ExpressionStatement", - "src": "3869:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "3624:8:0", - "parameters": { - "id": 295, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 292, - "mutability": "mutable", - "name": "a", - "nameLocation": "3641:1:0", - "nodeType": "VariableDeclaration", - "scope": 320, - "src": "3633:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 291, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3633:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 294, - "mutability": "mutable", - "name": "b", - "nameLocation": "3652:1:0", - "nodeType": "VariableDeclaration", - "scope": 320, - "src": "3644:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 293, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3644:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - } - ], - "src": "3632:22:0" - }, - "returnParameters": { - "id": 296, - "nodeType": "ParameterList", - "parameters": [], - "src": "3664:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 345, - "nodeType": "FunctionDefinition", - "src": "3897:185:0", - "body": { - "id": 344, - "nodeType": "Block", - "src": "3965:117:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 331, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 329, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 322, - "src": "3979:1:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 330, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 324, - "src": "3984:1:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "3979:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 343, - "nodeType": "IfStatement", - "src": "3975:101:0", - "trueBody": { - "id": 342, - "nodeType": "Block", - "src": "3987:89:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 333, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4024:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 334, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 326, - "src": "4033:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 332, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "4006:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 335, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4006:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 336, - "nodeType": "EmitStatement", - "src": "4001:36:0" - }, - { - "expression": { - "arguments": [ - { - "id": 338, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 322, - "src": "4060:1:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "id": 339, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 324, - "src": "4063:1:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 337, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 320, - "src": "4051:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 340, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4051:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 341, - "nodeType": "ExpressionStatement", - "src": "4051:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "3906:8:0", - "parameters": { - "id": 327, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 322, - "mutability": "mutable", - "name": "a", - "nameLocation": "3923:1:0", - "nodeType": "VariableDeclaration", - "scope": 345, - "src": "3915:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 321, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3915:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 324, - "mutability": "mutable", - "name": "b", - "nameLocation": "3934:1:0", - "nodeType": "VariableDeclaration", - "scope": 345, - "src": "3926:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 323, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3926:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 326, - "mutability": "mutable", - "name": "err", - "nameLocation": "3951:3:0", - "nodeType": "VariableDeclaration", - "scope": 345, - "src": "3937:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 325, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "3937:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "3914:41:0" - }, - "returnParameters": { - "id": 328, - "nodeType": "ParameterList", - "parameters": [], - "src": "3965:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 375, - "nodeType": "FunctionDefinition", - "src": "4088:277:0", - "body": { - "id": 374, - "nodeType": "Block", - "src": "4137:228:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 352, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 347, - "src": "4151:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 353, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 349, - "src": "4156:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "4151:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 373, - "nodeType": "IfStatement", - "src": "4147:212:0", - "trueBody": { - "id": 372, - "nodeType": "Block", - "src": "4159:200:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b627974657333325d", - "id": 356, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4182:39:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6605dedc99dd4e0a76d4678a99cc6956499fe2b523ca6525b248ca3582cef3ef", - "typeString": "literal_string \"Error: a == b not satisfied [bytes32]\"" - }, - "value": "Error: a == b not satisfied [bytes32]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6605dedc99dd4e0a76d4678a99cc6956499fe2b523ca6525b248ca3582cef3ef", - "typeString": "literal_string \"Error: a == b not satisfied [bytes32]\"" - } - ], - "id": 355, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "4178:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 357, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4178:44:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 358, - "nodeType": "EmitStatement", - "src": "4173:49:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 360, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4259:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 361, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 349, - "src": "4273:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 359, - "name": "log_named_bytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 45, - "src": "4241:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (string memory,bytes32)" - } - }, - "id": 362, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4241:34:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 363, - "nodeType": "EmitStatement", - "src": "4236:39:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 365, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4312:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 366, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 347, - "src": "4326:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 364, - "name": "log_named_bytes32", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 45, - "src": "4294:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes32_$returns$__$", - "typeString": "function (string memory,bytes32)" - } - }, - "id": 367, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4294:34:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 368, - "nodeType": "EmitStatement", - "src": "4289:39:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 369, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "4342:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 370, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4342:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 371, - "nodeType": "ExpressionStatement", - "src": "4342:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "4097:8:0", - "parameters": { - "id": 350, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 347, - "mutability": "mutable", - "name": "a", - "nameLocation": "4114:1:0", - "nodeType": "VariableDeclaration", - "scope": 375, - "src": "4106:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 346, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4106:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 349, - "mutability": "mutable", - "name": "b", - "nameLocation": "4125:1:0", - "nodeType": "VariableDeclaration", - "scope": 375, - "src": "4117:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 348, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4117:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "4105:22:0" - }, - "returnParameters": { - "id": 351, - "nodeType": "ParameterList", - "parameters": [], - "src": "4137:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 400, - "nodeType": "FunctionDefinition", - "src": "4370:185:0", - "body": { - "id": 399, - "nodeType": "Block", - "src": "4438:117:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 386, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 384, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 377, - "src": "4452:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 385, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 379, - "src": "4457:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "4452:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 398, - "nodeType": "IfStatement", - "src": "4448:101:0", - "trueBody": { - "id": 397, - "nodeType": "Block", - "src": "4460:89:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 388, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4497:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 389, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 381, - "src": "4506:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 387, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "4479:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4479:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 391, - "nodeType": "EmitStatement", - "src": "4474:36:0" - }, - { - "expression": { - "arguments": [ - { - "id": 393, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 377, - "src": "4533:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 394, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 379, - "src": "4536:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 392, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 375, - "src": "4524:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32)" - } - }, - "id": 395, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4524:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 396, - "nodeType": "ExpressionStatement", - "src": "4524:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "4379:8:0", - "parameters": { - "id": 382, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 377, - "mutability": "mutable", - "name": "a", - "nameLocation": "4396:1:0", - "nodeType": "VariableDeclaration", - "scope": 400, - "src": "4388:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 376, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4388:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 379, - "mutability": "mutable", - "name": "b", - "nameLocation": "4407:1:0", - "nodeType": "VariableDeclaration", - "scope": 400, - "src": "4399:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 378, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4399:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 381, - "mutability": "mutable", - "name": "err", - "nameLocation": "4424:3:0", - "nodeType": "VariableDeclaration", - "scope": 400, - "src": "4410:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 380, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "4410:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "4387:41:0" - }, - "returnParameters": { - "id": 383, - "nodeType": "ParameterList", - "parameters": [], - "src": "4438:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 413, - "nodeType": "FunctionDefinition", - "src": "4560:82:0", - "body": { - "id": 412, - "nodeType": "Block", - "src": "4611:31:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 408, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 402, - "src": "4630:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 409, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 404, - "src": "4633:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 407, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 375, - "src": "4621:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$", - "typeString": "function (bytes32,bytes32)" - } - }, - "id": 410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4621:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 411, - "nodeType": "ExpressionStatement", - "src": "4621:14:0" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq32", - "nameLocation": "4569:10:0", - "parameters": { - "id": 405, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 402, - "mutability": "mutable", - "name": "a", - "nameLocation": "4588:1:0", - "nodeType": "VariableDeclaration", - "scope": 413, - "src": "4580:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 401, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4580:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 404, - "mutability": "mutable", - "name": "b", - "nameLocation": "4599:1:0", - "nodeType": "VariableDeclaration", - "scope": 413, - "src": "4591:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 403, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4591:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - } - ], - "src": "4579:22:0" - }, - "returnParameters": { - "id": 406, - "nodeType": "ParameterList", - "parameters": [], - "src": "4611:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 429, - "nodeType": "FunctionDefinition", - "src": "4647:106:0", - "body": { - "id": 428, - "nodeType": "Block", - "src": "4717:36:0", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 423, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 415, - "src": "4736:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 424, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 417, - "src": "4739:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "id": 425, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 419, - "src": "4742:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 422, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 400, - "src": "4727:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bytes32,bytes32,string memory)" - } - }, - "id": 426, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4727:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 427, - "nodeType": "ExpressionStatement", - "src": "4727:19:0" - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq32", - "nameLocation": "4656:10:0", - "parameters": { - "id": 420, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 415, - "mutability": "mutable", - "name": "a", - "nameLocation": "4675:1:0", - "nodeType": "VariableDeclaration", - "scope": 429, - "src": "4667:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 414, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4667:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 417, - "mutability": "mutable", - "name": "b", - "nameLocation": "4686:1:0", - "nodeType": "VariableDeclaration", - "scope": 429, - "src": "4678:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 416, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4678:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 419, - "mutability": "mutable", - "name": "err", - "nameLocation": "4703:3:0", - "nodeType": "VariableDeclaration", - "scope": 429, - "src": "4689:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 418, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "4689:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "4666:41:0" - }, - "returnParameters": { - "id": 421, - "nodeType": "ParameterList", - "parameters": [], - "src": "4717:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 459, - "nodeType": "FunctionDefinition", - "src": "4759:257:0", - "body": { - "id": 458, - "nodeType": "Block", - "src": "4800:216:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 438, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 436, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 431, - "src": "4814:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 437, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 433, - "src": "4819:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "4814:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 457, - "nodeType": "IfStatement", - "src": "4810:200:0", - "trueBody": { - "id": 456, - "nodeType": "Block", - "src": "4822:188:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b696e745d", - "id": 440, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4845:35:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0c510d1b16a7b86013fe25431f855bed96290957b4566f7ab53d5bf1855a3a81", - "typeString": "literal_string \"Error: a == b not satisfied [int]\"" - }, - "value": "Error: a == b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0c510d1b16a7b86013fe25431f855bed96290957b4566f7ab53d5bf1855a3a81", - "typeString": "literal_string \"Error: a == b not satisfied [int]\"" - } - ], - "id": 439, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "4841:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 441, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4841:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 442, - "nodeType": "EmitStatement", - "src": "4836:45:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 444, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4914:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 445, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 433, - "src": "4928:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 443, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "4900:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4900:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 447, - "nodeType": "EmitStatement", - "src": "4895:35:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 449, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4963:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 450, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 431, - "src": "4977:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 448, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "4949:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 451, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4949:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 452, - "nodeType": "EmitStatement", - "src": "4944:35:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 453, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "4993:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 454, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4993:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 455, - "nodeType": "ExpressionStatement", - "src": "4993:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "4768:8:0", - "parameters": { - "id": 434, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 431, - "mutability": "mutable", - "name": "a", - "nameLocation": "4781:1:0", - "nodeType": "VariableDeclaration", - "scope": 459, - "src": "4777:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 430, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "4777:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 433, - "mutability": "mutable", - "name": "b", - "nameLocation": "4788:1:0", - "nodeType": "VariableDeclaration", - "scope": 459, - "src": "4784:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 432, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "4784:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "4776:14:0" - }, - "returnParameters": { - "id": 435, - "nodeType": "ParameterList", - "parameters": [], - "src": "4800:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 484, - "nodeType": "FunctionDefinition", - "src": "5021:176:0", - "body": { - "id": 483, - "nodeType": "Block", - "src": "5081:116:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 470, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 468, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 461, - "src": "5095:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 469, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 463, - "src": "5100:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "5095:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 482, - "nodeType": "IfStatement", - "src": "5091:100:0", - "trueBody": { - "id": 481, - "nodeType": "Block", - "src": "5103:88:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 472, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5139:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 473, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 465, - "src": "5148:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 471, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "5122:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 474, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5122:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 475, - "nodeType": "EmitStatement", - "src": "5117:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 477, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 461, - "src": "5175:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 478, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 463, - "src": "5178:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 476, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 459, - "src": "5166:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 479, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5166:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 480, - "nodeType": "ExpressionStatement", - "src": "5166:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "5030:8:0", - "parameters": { - "id": 466, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 461, - "mutability": "mutable", - "name": "a", - "nameLocation": "5043:1:0", - "nodeType": "VariableDeclaration", - "scope": 484, - "src": "5039:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 460, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "5039:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 463, - "mutability": "mutable", - "name": "b", - "nameLocation": "5050:1:0", - "nodeType": "VariableDeclaration", - "scope": 484, - "src": "5046:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 462, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "5046:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 465, - "mutability": "mutable", - "name": "err", - "nameLocation": "5067:3:0", - "nodeType": "VariableDeclaration", - "scope": 484, - "src": "5053:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 464, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5053:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "5038:33:0" - }, - "returnParameters": { - "id": 467, - "nodeType": "ParameterList", - "parameters": [], - "src": "5081:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 514, - "nodeType": "FunctionDefinition", - "src": "5202:262:0", - "body": { - "id": 513, - "nodeType": "Block", - "src": "5245:219:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 493, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 491, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 486, - "src": "5259:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 492, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 488, - "src": "5264:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5259:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 512, - "nodeType": "IfStatement", - "src": "5255:203:0", - "trueBody": { - "id": 511, - "nodeType": "Block", - "src": "5267:191:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e745d", - "id": 495, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5290:36:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3bb05d3ba160a011999668447ff4a7cdd52bf87aeb1d7b9b284ef23b37a2b183", - "typeString": "literal_string \"Error: a == b not satisfied [uint]\"" - }, - "value": "Error: a == b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3bb05d3ba160a011999668447ff4a7cdd52bf87aeb1d7b9b284ef23b37a2b183", - "typeString": "literal_string \"Error: a == b not satisfied [uint]\"" - } - ], - "id": 494, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "5286:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 496, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5286:41:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 497, - "nodeType": "EmitStatement", - "src": "5281:46:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 499, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5361:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 500, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 488, - "src": "5375:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 498, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "5346:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 501, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5346:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 502, - "nodeType": "EmitStatement", - "src": "5341:36:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 504, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5411:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 505, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 486, - "src": "5425:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 503, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "5396:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 506, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5396:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 507, - "nodeType": "EmitStatement", - "src": "5391:36:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 508, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "5441:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 509, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5441:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 510, - "nodeType": "ExpressionStatement", - "src": "5441:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "5211:8:0", - "parameters": { - "id": 489, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 486, - "mutability": "mutable", - "name": "a", - "nameLocation": "5225:1:0", - "nodeType": "VariableDeclaration", - "scope": 514, - "src": "5220:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 485, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5220:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 488, - "mutability": "mutable", - "name": "b", - "nameLocation": "5233:1:0", - "nodeType": "VariableDeclaration", - "scope": 514, - "src": "5228:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 487, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5228:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5219:16:0" - }, - "returnParameters": { - "id": 490, - "nodeType": "ParameterList", - "parameters": [], - "src": "5245:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 539, - "nodeType": "FunctionDefinition", - "src": "5469:178:0", - "body": { - "id": 538, - "nodeType": "Block", - "src": "5531:116:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 525, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 523, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 516, - "src": "5545:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 524, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 518, - "src": "5550:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "5545:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 537, - "nodeType": "IfStatement", - "src": "5541:100:0", - "trueBody": { - "id": 536, - "nodeType": "Block", - "src": "5553:88:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 527, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5589:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 528, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 520, - "src": "5598:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 526, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "5572:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 529, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5572:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 530, - "nodeType": "EmitStatement", - "src": "5567:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 532, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 516, - "src": "5625:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 533, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 518, - "src": "5628:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 531, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 514, - "src": "5616:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 534, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5616:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 535, - "nodeType": "ExpressionStatement", - "src": "5616:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "5478:8:0", - "parameters": { - "id": 521, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 516, - "mutability": "mutable", - "name": "a", - "nameLocation": "5492:1:0", - "nodeType": "VariableDeclaration", - "scope": 539, - "src": "5487:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 515, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5487:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 518, - "mutability": "mutable", - "name": "b", - "nameLocation": "5500:1:0", - "nodeType": "VariableDeclaration", - "scope": 539, - "src": "5495:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 517, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5495:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 520, - "mutability": "mutable", - "name": "err", - "nameLocation": "5517:3:0", - "nodeType": "VariableDeclaration", - "scope": 539, - "src": "5503:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 519, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5503:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "5486:35:0" - }, - "returnParameters": { - "id": 522, - "nodeType": "ParameterList", - "parameters": [], - "src": "5531:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 573, - "nodeType": "FunctionDefinition", - "src": "5652:323:0", - "body": { - "id": 572, - "nodeType": "Block", - "src": "5715:260:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 550, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 548, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 541, - "src": "5729:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 549, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 543, - "src": "5734:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "5729:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 571, - "nodeType": "IfStatement", - "src": "5725:244:0", - "trueBody": { - "id": 570, - "nodeType": "Block", - "src": "5737:232:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b646563696d616c20696e745d", - "id": 552, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5760:43:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3ee6ef9b326324a79dedc7af5585ef9f689364368b4e76dd3a37559719a19fe6", - "typeString": "literal_string \"Error: a == b not satisfied [decimal int]\"" - }, - "value": "Error: a == b not satisfied [decimal int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_3ee6ef9b326324a79dedc7af5585ef9f689364368b4e76dd3a37559719a19fe6", - "typeString": "literal_string \"Error: a == b not satisfied [decimal int]\"" - } - ], - "id": 551, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "5756:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 553, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5756:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 554, - "nodeType": "EmitStatement", - "src": "5751:53:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 556, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5845:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 557, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 543, - "src": "5859:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 558, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 545, - "src": "5862:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 555, - "name": "log_named_decimal_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "5823:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,int256,uint256)" - } - }, - "id": 559, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5823:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 560, - "nodeType": "EmitStatement", - "src": "5818:53:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 562, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5912:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 563, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 541, - "src": "5926:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 564, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 545, - "src": "5929:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 561, - "name": "log_named_decimal_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "5890:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,int256,uint256)" - } - }, - "id": 565, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5890:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 566, - "nodeType": "EmitStatement", - "src": "5885:53:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 567, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "5952:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 568, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5952:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 569, - "nodeType": "ExpressionStatement", - "src": "5952:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEqDecimal", - "nameLocation": "5661:15:0", - "parameters": { - "id": 546, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 541, - "mutability": "mutable", - "name": "a", - "nameLocation": "5681:1:0", - "nodeType": "VariableDeclaration", - "scope": 573, - "src": "5677:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 540, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "5677:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 543, - "mutability": "mutable", - "name": "b", - "nameLocation": "5688:1:0", - "nodeType": "VariableDeclaration", - "scope": 573, - "src": "5684:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 542, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "5684:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 545, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "5696:8:0", - "nodeType": "VariableDeclaration", - "scope": 573, - "src": "5691:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 544, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5691:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "5676:29:0" - }, - "returnParameters": { - "id": 547, - "nodeType": "ParameterList", - "parameters": [], - "src": "5715:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 601, - "nodeType": "FunctionDefinition", - "src": "5980:215:0", - "body": { - "id": 600, - "nodeType": "Block", - "src": "6062:133:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 586, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 584, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 575, - "src": "6076:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 585, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 577, - "src": "6081:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "6076:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 599, - "nodeType": "IfStatement", - "src": "6072:117:0", - "trueBody": { - "id": 598, - "nodeType": "Block", - "src": "6084:105:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 588, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6120:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 589, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 581, - "src": "6129:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 587, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "6103:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6103:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 591, - "nodeType": "EmitStatement", - "src": "6098:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 593, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 575, - "src": "6163:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 594, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 577, - "src": "6166:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 595, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 579, - "src": "6169:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 592, - "name": "assertEqDecimal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 573, - 601, - 635, - 663 - ], - "referencedDeclaration": 573, - "src": "6147:15:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 596, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6147:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 597, - "nodeType": "ExpressionStatement", - "src": "6147:31:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEqDecimal", - "nameLocation": "5989:15:0", - "parameters": { - "id": 582, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 575, - "mutability": "mutable", - "name": "a", - "nameLocation": "6009:1:0", - "nodeType": "VariableDeclaration", - "scope": 601, - "src": "6005:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 574, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "6005:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 577, - "mutability": "mutable", - "name": "b", - "nameLocation": "6016:1:0", - "nodeType": "VariableDeclaration", - "scope": 601, - "src": "6012:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 576, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "6012:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 579, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "6024:8:0", - "nodeType": "VariableDeclaration", - "scope": 601, - "src": "6019:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 578, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6019:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 581, - "mutability": "mutable", - "name": "err", - "nameLocation": "6048:3:0", - "nodeType": "VariableDeclaration", - "scope": 601, - "src": "6034:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 580, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6034:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6004:48:0" - }, - "returnParameters": { - "id": 583, - "nodeType": "ParameterList", - "parameters": [], - "src": "6062:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 635, - "nodeType": "FunctionDefinition", - "src": "6200:328:0", - "body": { - "id": 634, - "nodeType": "Block", - "src": "6265:263:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 610, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 603, - "src": "6279:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 611, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 605, - "src": "6284:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6279:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 633, - "nodeType": "IfStatement", - "src": "6275:247:0", - "trueBody": { - "id": 632, - "nodeType": "Block", - "src": "6287:235:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b646563696d616c2075696e745d", - "id": 614, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6310:44:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_acd59a69b2dc4bcee2d5b2a205a178a5eace192e68808cc4db1cea91cdc48141", - "typeString": "literal_string \"Error: a == b not satisfied [decimal uint]\"" - }, - "value": "Error: a == b not satisfied [decimal uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_acd59a69b2dc4bcee2d5b2a205a178a5eace192e68808cc4db1cea91cdc48141", - "typeString": "literal_string \"Error: a == b not satisfied [decimal uint]\"" - } - ], - "id": 613, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "6306:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 615, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6306:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 616, - "nodeType": "EmitStatement", - "src": "6301:54:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 618, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6397:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 619, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 605, - "src": "6411:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 620, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 607, - "src": "6414:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 617, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "6374:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 621, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6374:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 622, - "nodeType": "EmitStatement", - "src": "6369:54:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 624, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6465:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 625, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 603, - "src": "6479:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 626, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 607, - "src": "6482:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 623, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "6442:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6442:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 628, - "nodeType": "EmitStatement", - "src": "6437:54:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 629, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "6505:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 630, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6505:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 631, - "nodeType": "ExpressionStatement", - "src": "6505:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEqDecimal", - "nameLocation": "6209:15:0", - "parameters": { - "id": 608, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 603, - "mutability": "mutable", - "name": "a", - "nameLocation": "6230:1:0", - "nodeType": "VariableDeclaration", - "scope": 635, - "src": "6225:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 602, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6225:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 605, - "mutability": "mutable", - "name": "b", - "nameLocation": "6238:1:0", - "nodeType": "VariableDeclaration", - "scope": 635, - "src": "6233:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 604, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6233:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 607, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "6246:8:0", - "nodeType": "VariableDeclaration", - "scope": 635, - "src": "6241:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 606, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6241:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6224:31:0" - }, - "returnParameters": { - "id": 609, - "nodeType": "ParameterList", - "parameters": [], - "src": "6265:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 663, - "nodeType": "FunctionDefinition", - "src": "6533:217:0", - "body": { - "id": 662, - "nodeType": "Block", - "src": "6617:133:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 648, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 646, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 637, - "src": "6631:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "id": 647, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 639, - "src": "6636:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6631:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 661, - "nodeType": "IfStatement", - "src": "6627:117:0", - "trueBody": { - "id": 660, - "nodeType": "Block", - "src": "6639:105:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 650, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6675:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 651, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 643, - "src": "6684:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 649, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "6658:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 652, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6658:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 653, - "nodeType": "EmitStatement", - "src": "6653:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 655, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 637, - "src": "6718:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 656, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 639, - "src": "6721:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 657, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 641, - "src": "6724:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 654, - "name": "assertEqDecimal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 573, - 601, - 635, - 663 - ], - "referencedDeclaration": 635, - "src": "6702:15:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6702:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 659, - "nodeType": "ExpressionStatement", - "src": "6702:31:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEqDecimal", - "nameLocation": "6542:15:0", - "parameters": { - "id": 644, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 637, - "mutability": "mutable", - "name": "a", - "nameLocation": "6563:1:0", - "nodeType": "VariableDeclaration", - "scope": 663, - "src": "6558:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 636, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6558:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 639, - "mutability": "mutable", - "name": "b", - "nameLocation": "6571:1:0", - "nodeType": "VariableDeclaration", - "scope": 663, - "src": "6566:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 638, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6566:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 641, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "6579:8:0", - "nodeType": "VariableDeclaration", - "scope": 663, - "src": "6574:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 640, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6574:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 643, - "mutability": "mutable", - "name": "err", - "nameLocation": "6603:3:0", - "nodeType": "VariableDeclaration", - "scope": 663, - "src": "6589:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 642, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6589:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6557:50:0" - }, - "returnParameters": { - "id": 645, - "nodeType": "ParameterList", - "parameters": [], - "src": "6617:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 693, - "nodeType": "FunctionDefinition", - "src": "6756:259:0", - "body": { - "id": 692, - "nodeType": "Block", - "src": "6799:216:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 672, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 670, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 665, - "src": "6813:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 671, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 667, - "src": "6818:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "6813:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 691, - "nodeType": "IfStatement", - "src": "6809:200:0", - "trueBody": { - "id": 690, - "nodeType": "Block", - "src": "6821:188:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203e2062206e6f7420736174697366696564205b75696e745d", - "id": 674, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6844:35:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_71977b46fbd6a64b4465b93c7a77bcaa06103df599ead9f7e7004b34129c9e3a", - "typeString": "literal_string \"Error: a > b not satisfied [uint]\"" - }, - "value": "Error: a > b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_71977b46fbd6a64b4465b93c7a77bcaa06103df599ead9f7e7004b34129c9e3a", - "typeString": "literal_string \"Error: a > b not satisfied [uint]\"" - } - ], - "id": 673, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "6840:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 675, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6840:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 676, - "nodeType": "EmitStatement", - "src": "6835:45:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 678, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6914:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 679, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 665, - "src": "6927:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 677, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "6899:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 680, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6899:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 681, - "nodeType": "EmitStatement", - "src": "6894:35:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 683, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6963:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 684, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 667, - "src": "6976:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 682, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "6948:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 685, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6948:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 686, - "nodeType": "EmitStatement", - "src": "6943:35:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 687, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "6992:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6992:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 689, - "nodeType": "ExpressionStatement", - "src": "6992:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGt", - "nameLocation": "6765:8:0", - "parameters": { - "id": 668, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 665, - "mutability": "mutable", - "name": "a", - "nameLocation": "6779:1:0", - "nodeType": "VariableDeclaration", - "scope": 693, - "src": "6774:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 664, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6774:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 667, - "mutability": "mutable", - "name": "b", - "nameLocation": "6787:1:0", - "nodeType": "VariableDeclaration", - "scope": 693, - "src": "6782:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 666, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6782:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6773:16:0" - }, - "returnParameters": { - "id": 669, - "nodeType": "ParameterList", - "parameters": [], - "src": "6799:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 718, - "nodeType": "FunctionDefinition", - "src": "7020:178:0", - "body": { - "id": 717, - "nodeType": "Block", - "src": "7082:116:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 704, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 702, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 695, - "src": "7096:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 703, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 697, - "src": "7101:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7096:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 716, - "nodeType": "IfStatement", - "src": "7092:100:0", - "trueBody": { - "id": 715, - "nodeType": "Block", - "src": "7104:88:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 706, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7140:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 707, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 699, - "src": "7149:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 705, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "7123:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 708, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7123:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 709, - "nodeType": "EmitStatement", - "src": "7118:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 711, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 695, - "src": "7176:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 712, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 697, - "src": "7179:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 710, - "name": "assertGt", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 693, - 718, - 748, - 773 - ], - "referencedDeclaration": 693, - "src": "7167:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 713, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7167:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 714, - "nodeType": "ExpressionStatement", - "src": "7167:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGt", - "nameLocation": "7029:8:0", - "parameters": { - "id": 700, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 695, - "mutability": "mutable", - "name": "a", - "nameLocation": "7043:1:0", - "nodeType": "VariableDeclaration", - "scope": 718, - "src": "7038:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 694, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7038:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 697, - "mutability": "mutable", - "name": "b", - "nameLocation": "7051:1:0", - "nodeType": "VariableDeclaration", - "scope": 718, - "src": "7046:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 696, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7046:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 699, - "mutability": "mutable", - "name": "err", - "nameLocation": "7068:3:0", - "nodeType": "VariableDeclaration", - "scope": 718, - "src": "7054:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 698, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7054:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7037:35:0" - }, - "returnParameters": { - "id": 701, - "nodeType": "ParameterList", - "parameters": [], - "src": "7082:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 748, - "nodeType": "FunctionDefinition", - "src": "7203:254:0", - "body": { - "id": 747, - "nodeType": "Block", - "src": "7244:213:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 727, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 725, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 720, - "src": "7258:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 726, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 722, - "src": "7263:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "7258:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 746, - "nodeType": "IfStatement", - "src": "7254:197:0", - "trueBody": { - "id": 745, - "nodeType": "Block", - "src": "7266:185:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203e2062206e6f7420736174697366696564205b696e745d", - "id": 729, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7289:34:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c6338b3f9677628b4efbdc683490461f2a94469341c3d2ff3d117001fb77d49b", - "typeString": "literal_string \"Error: a > b not satisfied [int]\"" - }, - "value": "Error: a > b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c6338b3f9677628b4efbdc683490461f2a94469341c3d2ff3d117001fb77d49b", - "typeString": "literal_string \"Error: a > b not satisfied [int]\"" - } - ], - "id": 728, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "7285:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 730, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7285:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 731, - "nodeType": "EmitStatement", - "src": "7280:44:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 733, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7357:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 734, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 720, - "src": "7370:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 732, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "7343:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 735, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7343:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 736, - "nodeType": "EmitStatement", - "src": "7338:34:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 738, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7405:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 739, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 722, - "src": "7418:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 737, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "7391:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7391:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 741, - "nodeType": "EmitStatement", - "src": "7386:34:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 742, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "7434:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 743, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7434:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 744, - "nodeType": "ExpressionStatement", - "src": "7434:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGt", - "nameLocation": "7212:8:0", - "parameters": { - "id": 723, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 720, - "mutability": "mutable", - "name": "a", - "nameLocation": "7225:1:0", - "nodeType": "VariableDeclaration", - "scope": 748, - "src": "7221:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 719, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "7221:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 722, - "mutability": "mutable", - "name": "b", - "nameLocation": "7232:1:0", - "nodeType": "VariableDeclaration", - "scope": 748, - "src": "7228:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 721, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "7228:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "7220:14:0" - }, - "returnParameters": { - "id": 724, - "nodeType": "ParameterList", - "parameters": [], - "src": "7244:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 773, - "nodeType": "FunctionDefinition", - "src": "7462:176:0", - "body": { - "id": 772, - "nodeType": "Block", - "src": "7522:116:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 759, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 757, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 750, - "src": "7536:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 758, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 752, - "src": "7541:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "7536:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 771, - "nodeType": "IfStatement", - "src": "7532:100:0", - "trueBody": { - "id": 770, - "nodeType": "Block", - "src": "7544:88:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 761, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7580:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 762, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 754, - "src": "7589:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 760, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "7563:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 763, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7563:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 764, - "nodeType": "EmitStatement", - "src": "7558:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 766, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 750, - "src": "7616:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 767, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 752, - "src": "7619:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 765, - "name": "assertGt", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 693, - 718, - 748, - 773 - ], - "referencedDeclaration": 748, - "src": "7607:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 768, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7607:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 769, - "nodeType": "ExpressionStatement", - "src": "7607:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGt", - "nameLocation": "7471:8:0", - "parameters": { - "id": 755, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 750, - "mutability": "mutable", - "name": "a", - "nameLocation": "7484:1:0", - "nodeType": "VariableDeclaration", - "scope": 773, - "src": "7480:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 749, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "7480:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 752, - "mutability": "mutable", - "name": "b", - "nameLocation": "7491:1:0", - "nodeType": "VariableDeclaration", - "scope": 773, - "src": "7487:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 751, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "7487:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 754, - "mutability": "mutable", - "name": "err", - "nameLocation": "7508:3:0", - "nodeType": "VariableDeclaration", - "scope": 773, - "src": "7494:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 753, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7494:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7479:33:0" - }, - "returnParameters": { - "id": 756, - "nodeType": "ParameterList", - "parameters": [], - "src": "7522:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 807, - "nodeType": "FunctionDefinition", - "src": "7643:320:0", - "body": { - "id": 806, - "nodeType": "Block", - "src": "7706:257:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 784, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 782, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 775, - "src": "7720:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 783, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 777, - "src": "7725:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "7720:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 805, - "nodeType": "IfStatement", - "src": "7716:241:0", - "trueBody": { - "id": 804, - "nodeType": "Block", - "src": "7728:229:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203e2062206e6f7420736174697366696564205b646563696d616c20696e745d", - "id": 786, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7751:42:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_85ee98c18b4560d5bfeeef41e54955cef93f7b8071348c487f1fd81bd1aaf2ad", - "typeString": "literal_string \"Error: a > b not satisfied [decimal int]\"" - }, - "value": "Error: a > b not satisfied [decimal int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_85ee98c18b4560d5bfeeef41e54955cef93f7b8071348c487f1fd81bd1aaf2ad", - "typeString": "literal_string \"Error: a > b not satisfied [decimal int]\"" - } - ], - "id": 785, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "7747:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 787, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7747:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 788, - "nodeType": "EmitStatement", - "src": "7742:52:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 790, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7835:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 791, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 775, - "src": "7848:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 792, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 779, - "src": "7851:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 789, - "name": "log_named_decimal_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "7813:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,int256,uint256)" - } - }, - "id": 793, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7813:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 794, - "nodeType": "EmitStatement", - "src": "7808:52:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 796, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7901:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 797, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 777, - "src": "7914:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 798, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 779, - "src": "7917:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 795, - "name": "log_named_decimal_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "7879:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,int256,uint256)" - } - }, - "id": 799, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7879:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 800, - "nodeType": "EmitStatement", - "src": "7874:52:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 801, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "7940:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7940:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 803, - "nodeType": "ExpressionStatement", - "src": "7940:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGtDecimal", - "nameLocation": "7652:15:0", - "parameters": { - "id": 780, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 775, - "mutability": "mutable", - "name": "a", - "nameLocation": "7672:1:0", - "nodeType": "VariableDeclaration", - "scope": 807, - "src": "7668:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 774, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "7668:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 777, - "mutability": "mutable", - "name": "b", - "nameLocation": "7679:1:0", - "nodeType": "VariableDeclaration", - "scope": 807, - "src": "7675:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 776, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "7675:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 779, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "7687:8:0", - "nodeType": "VariableDeclaration", - "scope": 807, - "src": "7682:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 778, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7682:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7667:29:0" - }, - "returnParameters": { - "id": 781, - "nodeType": "ParameterList", - "parameters": [], - "src": "7706:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 835, - "nodeType": "FunctionDefinition", - "src": "7968:215:0", - "body": { - "id": 834, - "nodeType": "Block", - "src": "8050:133:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 820, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 818, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 809, - "src": "8064:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 819, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 811, - "src": "8069:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "8064:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 833, - "nodeType": "IfStatement", - "src": "8060:117:0", - "trueBody": { - "id": 832, - "nodeType": "Block", - "src": "8072:105:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 822, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8108:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 823, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 815, - "src": "8117:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 821, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8091:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 824, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8091:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 825, - "nodeType": "EmitStatement", - "src": "8086:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 827, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 809, - "src": "8151:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 828, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 811, - "src": "8154:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 829, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 813, - "src": "8157:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 826, - "name": "assertGtDecimal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 807, - 835, - 869, - 897 - ], - "referencedDeclaration": 807, - "src": "8135:15:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8135:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 831, - "nodeType": "ExpressionStatement", - "src": "8135:31:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGtDecimal", - "nameLocation": "7977:15:0", - "parameters": { - "id": 816, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 809, - "mutability": "mutable", - "name": "a", - "nameLocation": "7997:1:0", - "nodeType": "VariableDeclaration", - "scope": 835, - "src": "7993:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 808, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "7993:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 811, - "mutability": "mutable", - "name": "b", - "nameLocation": "8004:1:0", - "nodeType": "VariableDeclaration", - "scope": 835, - "src": "8000:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 810, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "8000:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 813, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "8012:8:0", - "nodeType": "VariableDeclaration", - "scope": 835, - "src": "8007:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 812, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8007:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 815, - "mutability": "mutable", - "name": "err", - "nameLocation": "8036:3:0", - "nodeType": "VariableDeclaration", - "scope": 835, - "src": "8022:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 814, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8022:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "7992:48:0" - }, - "returnParameters": { - "id": 817, - "nodeType": "ParameterList", - "parameters": [], - "src": "8050:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 869, - "nodeType": "FunctionDefinition", - "src": "8188:325:0", - "body": { - "id": 868, - "nodeType": "Block", - "src": "8253:260:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 846, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 844, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 837, - "src": "8267:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 845, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 839, - "src": "8272:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8267:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 867, - "nodeType": "IfStatement", - "src": "8263:244:0", - "trueBody": { - "id": 866, - "nodeType": "Block", - "src": "8275:232:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203e2062206e6f7420736174697366696564205b646563696d616c2075696e745d", - "id": 848, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8298:43:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2a2cca6a3a53808b9763cfdafa62d083cc161a243845052a9c6e09d6d624c69f", - "typeString": "literal_string \"Error: a > b not satisfied [decimal uint]\"" - }, - "value": "Error: a > b not satisfied [decimal uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2a2cca6a3a53808b9763cfdafa62d083cc161a243845052a9c6e09d6d624c69f", - "typeString": "literal_string \"Error: a > b not satisfied [decimal uint]\"" - } - ], - "id": 847, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "8294:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 849, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8294:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 850, - "nodeType": "EmitStatement", - "src": "8289:53:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 852, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8384:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 853, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 837, - "src": "8397:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 854, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 841, - "src": "8400:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 851, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "8361:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 855, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8361:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 856, - "nodeType": "EmitStatement", - "src": "8356:53:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 858, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8451:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 859, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 839, - "src": "8464:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 860, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 841, - "src": "8467:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 857, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "8428:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 861, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8428:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 862, - "nodeType": "EmitStatement", - "src": "8423:53:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 863, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "8490:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 864, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8490:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 865, - "nodeType": "ExpressionStatement", - "src": "8490:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGtDecimal", - "nameLocation": "8197:15:0", - "parameters": { - "id": 842, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 837, - "mutability": "mutable", - "name": "a", - "nameLocation": "8218:1:0", - "nodeType": "VariableDeclaration", - "scope": 869, - "src": "8213:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 836, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8213:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 839, - "mutability": "mutable", - "name": "b", - "nameLocation": "8226:1:0", - "nodeType": "VariableDeclaration", - "scope": 869, - "src": "8221:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 838, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8221:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 841, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "8234:8:0", - "nodeType": "VariableDeclaration", - "scope": 869, - "src": "8229:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 840, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8229:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8212:31:0" - }, - "returnParameters": { - "id": 843, - "nodeType": "ParameterList", - "parameters": [], - "src": "8253:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 897, - "nodeType": "FunctionDefinition", - "src": "8518:217:0", - "body": { - "id": 896, - "nodeType": "Block", - "src": "8602:133:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 882, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 880, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 871, - "src": "8616:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 881, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 873, - "src": "8621:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8616:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 895, - "nodeType": "IfStatement", - "src": "8612:117:0", - "trueBody": { - "id": 894, - "nodeType": "Block", - "src": "8624:105:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 884, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8660:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 885, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 877, - "src": "8669:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 883, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "8643:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 886, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8643:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 887, - "nodeType": "EmitStatement", - "src": "8638:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 889, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 871, - "src": "8703:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 890, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 873, - "src": "8706:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 891, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 875, - "src": "8709:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 888, - "name": "assertGtDecimal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 807, - 835, - 869, - 897 - ], - "referencedDeclaration": 869, - "src": "8687:15:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 892, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8687:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 893, - "nodeType": "ExpressionStatement", - "src": "8687:31:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGtDecimal", - "nameLocation": "8527:15:0", - "parameters": { - "id": 878, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 871, - "mutability": "mutable", - "name": "a", - "nameLocation": "8548:1:0", - "nodeType": "VariableDeclaration", - "scope": 897, - "src": "8543:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 870, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8543:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 873, - "mutability": "mutable", - "name": "b", - "nameLocation": "8556:1:0", - "nodeType": "VariableDeclaration", - "scope": 897, - "src": "8551:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 872, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8551:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 875, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "8564:8:0", - "nodeType": "VariableDeclaration", - "scope": 897, - "src": "8559:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 874, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8559:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 877, - "mutability": "mutable", - "name": "err", - "nameLocation": "8588:3:0", - "nodeType": "VariableDeclaration", - "scope": 897, - "src": "8574:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 876, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "8574:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "8542:50:0" - }, - "returnParameters": { - "id": 879, - "nodeType": "ParameterList", - "parameters": [], - "src": "8602:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 927, - "nodeType": "FunctionDefinition", - "src": "8741:259:0", - "body": { - "id": 926, - "nodeType": "Block", - "src": "8784:216:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 906, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 904, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 899, - "src": "8798:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 905, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 901, - "src": "8802:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8798:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 925, - "nodeType": "IfStatement", - "src": "8794:200:0", - "trueBody": { - "id": 924, - "nodeType": "Block", - "src": "8805:189:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203e3d2062206e6f7420736174697366696564205b75696e745d", - "id": 908, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8828:36:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ad79593ab7a8c163bd9b5379945ad36a940281a5ef1023478b9c309b02ea375e", - "typeString": "literal_string \"Error: a >= b not satisfied [uint]\"" - }, - "value": "Error: a >= b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_ad79593ab7a8c163bd9b5379945ad36a940281a5ef1023478b9c309b02ea375e", - "typeString": "literal_string \"Error: a >= b not satisfied [uint]\"" - } - ], - "id": 907, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "8824:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 909, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8824:41:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 910, - "nodeType": "EmitStatement", - "src": "8819:46:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 912, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8899:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 913, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 899, - "src": "8912:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 911, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "8884:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 914, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8884:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 915, - "nodeType": "EmitStatement", - "src": "8879:35:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 917, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8948:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 918, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 901, - "src": "8961:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 916, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "8933:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 919, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8933:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 920, - "nodeType": "EmitStatement", - "src": "8928:35:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 921, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "8977:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 922, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8977:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 923, - "nodeType": "ExpressionStatement", - "src": "8977:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGe", - "nameLocation": "8750:8:0", - "parameters": { - "id": 902, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 899, - "mutability": "mutable", - "name": "a", - "nameLocation": "8764:1:0", - "nodeType": "VariableDeclaration", - "scope": 927, - "src": "8759:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 898, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8759:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 901, - "mutability": "mutable", - "name": "b", - "nameLocation": "8772:1:0", - "nodeType": "VariableDeclaration", - "scope": 927, - "src": "8767:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 900, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8767:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8758:16:0" - }, - "returnParameters": { - "id": 903, - "nodeType": "ParameterList", - "parameters": [], - "src": "8784:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 952, - "nodeType": "FunctionDefinition", - "src": "9005:177:0", - "body": { - "id": 951, - "nodeType": "Block", - "src": "9067:115:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 938, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 936, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 929, - "src": "9081:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 937, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 931, - "src": "9085:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9081:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 950, - "nodeType": "IfStatement", - "src": "9077:99:0", - "trueBody": { - "id": 949, - "nodeType": "Block", - "src": "9088:88:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 940, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9124:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 941, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 933, - "src": "9133:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 939, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "9107:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 942, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9107:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 943, - "nodeType": "EmitStatement", - "src": "9102:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 945, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 929, - "src": "9160:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 946, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 931, - "src": "9163:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 944, - "name": "assertGe", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 927, - 952, - 982, - 1007 - ], - "referencedDeclaration": 927, - "src": "9151:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 947, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9151:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 948, - "nodeType": "ExpressionStatement", - "src": "9151:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGe", - "nameLocation": "9014:8:0", - "parameters": { - "id": 934, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 929, - "mutability": "mutable", - "name": "a", - "nameLocation": "9028:1:0", - "nodeType": "VariableDeclaration", - "scope": 952, - "src": "9023:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 928, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9023:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 931, - "mutability": "mutable", - "name": "b", - "nameLocation": "9036:1:0", - "nodeType": "VariableDeclaration", - "scope": 952, - "src": "9031:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 930, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9031:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 933, - "mutability": "mutable", - "name": "err", - "nameLocation": "9053:3:0", - "nodeType": "VariableDeclaration", - "scope": 952, - "src": "9039:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 932, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9039:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9022:35:0" - }, - "returnParameters": { - "id": 935, - "nodeType": "ParameterList", - "parameters": [], - "src": "9067:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 982, - "nodeType": "FunctionDefinition", - "src": "9187:254:0", - "body": { - "id": 981, - "nodeType": "Block", - "src": "9228:213:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 961, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 959, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 954, - "src": "9242:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 960, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 956, - "src": "9246:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "9242:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 980, - "nodeType": "IfStatement", - "src": "9238:197:0", - "trueBody": { - "id": 979, - "nodeType": "Block", - "src": "9249:186:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203e3d2062206e6f7420736174697366696564205b696e745d", - "id": 963, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9272:35:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9dd34d7cd7d190bc9855e4326f563fd4539c0d764699b480d53bfd72aa5807a6", - "typeString": "literal_string \"Error: a >= b not satisfied [int]\"" - }, - "value": "Error: a >= b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9dd34d7cd7d190bc9855e4326f563fd4539c0d764699b480d53bfd72aa5807a6", - "typeString": "literal_string \"Error: a >= b not satisfied [int]\"" - } - ], - "id": 962, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "9268:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 964, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9268:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 965, - "nodeType": "EmitStatement", - "src": "9263:45:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 967, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9341:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 968, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 954, - "src": "9354:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 966, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "9327:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 969, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9327:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 970, - "nodeType": "EmitStatement", - "src": "9322:34:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 972, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9389:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 973, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 956, - "src": "9402:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 971, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "9375:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 974, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9375:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 975, - "nodeType": "EmitStatement", - "src": "9370:34:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 976, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "9418:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 977, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9418:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 978, - "nodeType": "ExpressionStatement", - "src": "9418:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGe", - "nameLocation": "9196:8:0", - "parameters": { - "id": 957, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 954, - "mutability": "mutable", - "name": "a", - "nameLocation": "9209:1:0", - "nodeType": "VariableDeclaration", - "scope": 982, - "src": "9205:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 953, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "9205:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 956, - "mutability": "mutable", - "name": "b", - "nameLocation": "9216:1:0", - "nodeType": "VariableDeclaration", - "scope": 982, - "src": "9212:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 955, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "9212:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "9204:14:0" - }, - "returnParameters": { - "id": 958, - "nodeType": "ParameterList", - "parameters": [], - "src": "9228:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1007, - "nodeType": "FunctionDefinition", - "src": "9446:175:0", - "body": { - "id": 1006, - "nodeType": "Block", - "src": "9506:115:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 993, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 991, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 984, - "src": "9520:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 992, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 986, - "src": "9524:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "9520:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1005, - "nodeType": "IfStatement", - "src": "9516:99:0", - "trueBody": { - "id": 1004, - "nodeType": "Block", - "src": "9527:88:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 995, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9563:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 996, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 988, - "src": "9572:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 994, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "9546:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 997, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9546:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 998, - "nodeType": "EmitStatement", - "src": "9541:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1000, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 984, - "src": "9599:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1001, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 986, - "src": "9602:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 999, - "name": "assertGe", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 927, - 952, - 982, - 1007 - ], - "referencedDeclaration": 982, - "src": "9590:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 1002, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9590:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1003, - "nodeType": "ExpressionStatement", - "src": "9590:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGe", - "nameLocation": "9455:8:0", - "parameters": { - "id": 989, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 984, - "mutability": "mutable", - "name": "a", - "nameLocation": "9468:1:0", - "nodeType": "VariableDeclaration", - "scope": 1007, - "src": "9464:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 983, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "9464:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 986, - "mutability": "mutable", - "name": "b", - "nameLocation": "9475:1:0", - "nodeType": "VariableDeclaration", - "scope": 1007, - "src": "9471:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 985, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "9471:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 988, - "mutability": "mutable", - "name": "err", - "nameLocation": "9492:3:0", - "nodeType": "VariableDeclaration", - "scope": 1007, - "src": "9478:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 987, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9478:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9463:33:0" - }, - "returnParameters": { - "id": 990, - "nodeType": "ParameterList", - "parameters": [], - "src": "9506:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1041, - "nodeType": "FunctionDefinition", - "src": "9626:320:0", - "body": { - "id": 1040, - "nodeType": "Block", - "src": "9689:257:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 1018, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1016, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1009, - "src": "9703:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 1017, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1011, - "src": "9707:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "9703:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1039, - "nodeType": "IfStatement", - "src": "9699:241:0", - "trueBody": { - "id": 1038, - "nodeType": "Block", - "src": "9710:230:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203e3d2062206e6f7420736174697366696564205b646563696d616c20696e745d", - "id": 1020, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9733:43:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0f02f65375ca93c3f3c485b8b2455303d1a8668a2b626cba00789d1c4ebd8736", - "typeString": "literal_string \"Error: a >= b not satisfied [decimal int]\"" - }, - "value": "Error: a >= b not satisfied [decimal int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_0f02f65375ca93c3f3c485b8b2455303d1a8668a2b626cba00789d1c4ebd8736", - "typeString": "literal_string \"Error: a >= b not satisfied [decimal int]\"" - } - ], - "id": 1019, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "9729:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 1021, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9729:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1022, - "nodeType": "EmitStatement", - "src": "9724:53:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 1024, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9818:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 1025, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1009, - "src": "9831:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1026, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1013, - "src": "9834:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1023, - "name": "log_named_decimal_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "9796:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,int256,uint256)" - } - }, - "id": 1027, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9796:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1028, - "nodeType": "EmitStatement", - "src": "9791:52:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 1030, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9884:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 1031, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1011, - "src": "9897:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1032, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1013, - "src": "9900:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1029, - "name": "log_named_decimal_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "9862:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,int256,uint256)" - } - }, - "id": 1033, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9862:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1034, - "nodeType": "EmitStatement", - "src": "9857:52:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1035, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "9923:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 1036, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9923:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1037, - "nodeType": "ExpressionStatement", - "src": "9923:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGeDecimal", - "nameLocation": "9635:15:0", - "parameters": { - "id": 1014, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1009, - "mutability": "mutable", - "name": "a", - "nameLocation": "9655:1:0", - "nodeType": "VariableDeclaration", - "scope": 1041, - "src": "9651:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1008, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "9651:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1011, - "mutability": "mutable", - "name": "b", - "nameLocation": "9662:1:0", - "nodeType": "VariableDeclaration", - "scope": 1041, - "src": "9658:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1010, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "9658:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1013, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "9670:8:0", - "nodeType": "VariableDeclaration", - "scope": 1041, - "src": "9665:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1012, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9665:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9650:29:0" - }, - "returnParameters": { - "id": 1015, - "nodeType": "ParameterList", - "parameters": [], - "src": "9689:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1069, - "nodeType": "FunctionDefinition", - "src": "9951:214:0", - "body": { - "id": 1068, - "nodeType": "Block", - "src": "10033:132:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 1054, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1052, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1043, - "src": "10047:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 1053, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1045, - "src": "10051:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "10047:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1067, - "nodeType": "IfStatement", - "src": "10043:116:0", - "trueBody": { - "id": 1066, - "nodeType": "Block", - "src": "10054:105:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 1056, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10090:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 1057, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1049, - "src": "10099:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1055, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "10073:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1058, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10073:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1059, - "nodeType": "EmitStatement", - "src": "10068:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1061, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1043, - "src": "10133:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1062, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1045, - "src": "10136:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1063, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1047, - "src": "10139:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1060, - "name": "assertGeDecimal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1041, - 1069, - 1103, - 1131 - ], - "referencedDeclaration": 1041, - "src": "10117:15:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 1064, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10117:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1065, - "nodeType": "ExpressionStatement", - "src": "10117:31:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGeDecimal", - "nameLocation": "9960:15:0", - "parameters": { - "id": 1050, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1043, - "mutability": "mutable", - "name": "a", - "nameLocation": "9980:1:0", - "nodeType": "VariableDeclaration", - "scope": 1069, - "src": "9976:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1042, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "9976:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1045, - "mutability": "mutable", - "name": "b", - "nameLocation": "9987:1:0", - "nodeType": "VariableDeclaration", - "scope": 1069, - "src": "9983:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1044, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "9983:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1047, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "9995:8:0", - "nodeType": "VariableDeclaration", - "scope": 1069, - "src": "9990:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1046, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9990:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1049, - "mutability": "mutable", - "name": "err", - "nameLocation": "10019:3:0", - "nodeType": "VariableDeclaration", - "scope": 1069, - "src": "10005:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1048, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10005:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "9975:48:0" - }, - "returnParameters": { - "id": 1051, - "nodeType": "ParameterList", - "parameters": [], - "src": "10033:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1103, - "nodeType": "FunctionDefinition", - "src": "10170:325:0", - "body": { - "id": 1102, - "nodeType": "Block", - "src": "10235:260:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1080, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1078, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1071, - "src": "10249:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 1079, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1073, - "src": "10253:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10249:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1101, - "nodeType": "IfStatement", - "src": "10245:244:0", - "trueBody": { - "id": 1100, - "nodeType": "Block", - "src": "10256:233:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203e3d2062206e6f7420736174697366696564205b646563696d616c2075696e745d", - "id": 1082, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10279:44:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1192304a51ee70969886576ac83224cad7adddc5aab218616c612e9fa634c616", - "typeString": "literal_string \"Error: a >= b not satisfied [decimal uint]\"" - }, - "value": "Error: a >= b not satisfied [decimal uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1192304a51ee70969886576ac83224cad7adddc5aab218616c612e9fa634c616", - "typeString": "literal_string \"Error: a >= b not satisfied [decimal uint]\"" - } - ], - "id": 1081, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "10275:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 1083, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10275:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1084, - "nodeType": "EmitStatement", - "src": "10270:54:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 1086, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10366:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 1087, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1071, - "src": "10379:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1088, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1075, - "src": "10382:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1085, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "10343:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 1089, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10343:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1090, - "nodeType": "EmitStatement", - "src": "10338:53:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 1092, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10433:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 1093, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1073, - "src": "10446:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1094, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1075, - "src": "10449:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1091, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "10410:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 1095, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10410:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1096, - "nodeType": "EmitStatement", - "src": "10405:53:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1097, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "10472:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 1098, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10472:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1099, - "nodeType": "ExpressionStatement", - "src": "10472:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGeDecimal", - "nameLocation": "10179:15:0", - "parameters": { - "id": 1076, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1071, - "mutability": "mutable", - "name": "a", - "nameLocation": "10200:1:0", - "nodeType": "VariableDeclaration", - "scope": 1103, - "src": "10195:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1070, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10195:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1073, - "mutability": "mutable", - "name": "b", - "nameLocation": "10208:1:0", - "nodeType": "VariableDeclaration", - "scope": 1103, - "src": "10203:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1072, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10203:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1075, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "10216:8:0", - "nodeType": "VariableDeclaration", - "scope": 1103, - "src": "10211:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1074, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10211:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10194:31:0" - }, - "returnParameters": { - "id": 1077, - "nodeType": "ParameterList", - "parameters": [], - "src": "10235:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1131, - "nodeType": "FunctionDefinition", - "src": "10500:216:0", - "body": { - "id": 1130, - "nodeType": "Block", - "src": "10584:132:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1114, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1105, - "src": "10598:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "id": 1115, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1107, - "src": "10602:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10598:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1129, - "nodeType": "IfStatement", - "src": "10594:116:0", - "trueBody": { - "id": 1128, - "nodeType": "Block", - "src": "10605:105:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 1118, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10641:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 1119, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1111, - "src": "10650:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1117, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "10624:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1120, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10624:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1121, - "nodeType": "EmitStatement", - "src": "10619:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1123, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1105, - "src": "10684:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1124, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1107, - "src": "10687:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1125, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1109, - "src": "10690:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1122, - "name": "assertGeDecimal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1041, - 1069, - 1103, - 1131 - ], - "referencedDeclaration": 1103, - "src": "10668:15:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 1126, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10668:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1127, - "nodeType": "ExpressionStatement", - "src": "10668:31:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertGeDecimal", - "nameLocation": "10509:15:0", - "parameters": { - "id": 1112, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1105, - "mutability": "mutable", - "name": "a", - "nameLocation": "10530:1:0", - "nodeType": "VariableDeclaration", - "scope": 1131, - "src": "10525:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1104, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10525:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1107, - "mutability": "mutable", - "name": "b", - "nameLocation": "10538:1:0", - "nodeType": "VariableDeclaration", - "scope": 1131, - "src": "10533:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1106, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10533:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1109, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "10546:8:0", - "nodeType": "VariableDeclaration", - "scope": 1131, - "src": "10541:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1108, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10541:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1111, - "mutability": "mutable", - "name": "err", - "nameLocation": "10570:3:0", - "nodeType": "VariableDeclaration", - "scope": 1131, - "src": "10556:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1110, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10556:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "10524:50:0" - }, - "returnParameters": { - "id": 1113, - "nodeType": "ParameterList", - "parameters": [], - "src": "10584:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1161, - "nodeType": "FunctionDefinition", - "src": "10722:259:0", - "body": { - "id": 1160, - "nodeType": "Block", - "src": "10765:216:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1140, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1138, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1133, - "src": "10779:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 1139, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1135, - "src": "10784:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10779:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1159, - "nodeType": "IfStatement", - "src": "10775:200:0", - "trueBody": { - "id": 1158, - "nodeType": "Block", - "src": "10787:188:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203c2062206e6f7420736174697366696564205b75696e745d", - "id": 1142, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10810:35:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4a5f85d4936ddbc273c762d0b3a90fefdc47bf4d5496816359b86f70b5c74f9", - "typeString": "literal_string \"Error: a < b not satisfied [uint]\"" - }, - "value": "Error: a < b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4a5f85d4936ddbc273c762d0b3a90fefdc47bf4d5496816359b86f70b5c74f9", - "typeString": "literal_string \"Error: a < b not satisfied [uint]\"" - } - ], - "id": 1141, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "10806:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 1143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10806:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1144, - "nodeType": "EmitStatement", - "src": "10801:45:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 1146, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10880:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 1147, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1133, - "src": "10893:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1145, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10865:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 1148, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10865:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1149, - "nodeType": "EmitStatement", - "src": "10860:35:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 1151, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10929:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 1152, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1135, - "src": "10942:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1150, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "10914:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 1153, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10914:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1154, - "nodeType": "EmitStatement", - "src": "10909:35:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1155, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "10958:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 1156, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10958:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1157, - "nodeType": "ExpressionStatement", - "src": "10958:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLt", - "nameLocation": "10731:8:0", - "parameters": { - "id": 1136, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1133, - "mutability": "mutable", - "name": "a", - "nameLocation": "10745:1:0", - "nodeType": "VariableDeclaration", - "scope": 1161, - "src": "10740:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1132, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10740:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1135, - "mutability": "mutable", - "name": "b", - "nameLocation": "10753:1:0", - "nodeType": "VariableDeclaration", - "scope": 1161, - "src": "10748:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1134, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10748:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10739:16:0" - }, - "returnParameters": { - "id": 1137, - "nodeType": "ParameterList", - "parameters": [], - "src": "10765:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1186, - "nodeType": "FunctionDefinition", - "src": "10986:178:0", - "body": { - "id": 1185, - "nodeType": "Block", - "src": "11048:116:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1172, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1170, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1163, - "src": "11062:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 1171, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1165, - "src": "11067:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "11062:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1184, - "nodeType": "IfStatement", - "src": "11058:100:0", - "trueBody": { - "id": 1183, - "nodeType": "Block", - "src": "11070:88:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 1174, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11106:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 1175, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1167, - "src": "11115:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1173, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "11089:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1176, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11089:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1177, - "nodeType": "EmitStatement", - "src": "11084:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1179, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1163, - "src": "11142:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1180, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1165, - "src": "11145:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1178, - "name": "assertLt", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1161, - 1186, - 1216, - 1241 - ], - "referencedDeclaration": 1161, - "src": "11133:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 1181, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11133:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1182, - "nodeType": "ExpressionStatement", - "src": "11133:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLt", - "nameLocation": "10995:8:0", - "parameters": { - "id": 1168, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1163, - "mutability": "mutable", - "name": "a", - "nameLocation": "11009:1:0", - "nodeType": "VariableDeclaration", - "scope": 1186, - "src": "11004:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1162, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11004:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1165, - "mutability": "mutable", - "name": "b", - "nameLocation": "11017:1:0", - "nodeType": "VariableDeclaration", - "scope": 1186, - "src": "11012:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1164, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11012:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1167, - "mutability": "mutable", - "name": "err", - "nameLocation": "11034:3:0", - "nodeType": "VariableDeclaration", - "scope": 1186, - "src": "11020:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1166, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11020:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11003:35:0" - }, - "returnParameters": { - "id": 1169, - "nodeType": "ParameterList", - "parameters": [], - "src": "11048:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1216, - "nodeType": "FunctionDefinition", - "src": "11169:254:0", - "body": { - "id": 1215, - "nodeType": "Block", - "src": "11210:213:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 1195, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1193, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1188, - "src": "11224:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 1194, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1190, - "src": "11229:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "11224:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1214, - "nodeType": "IfStatement", - "src": "11220:197:0", - "trueBody": { - "id": 1213, - "nodeType": "Block", - "src": "11232:185:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203c2062206e6f7420736174697366696564205b696e745d", - "id": 1197, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11255:34:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_62edb5e296dde1308ab599c3156f51dcd32b6d82784df4b0c0246d307d4bd055", - "typeString": "literal_string \"Error: a < b not satisfied [int]\"" - }, - "value": "Error: a < b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_62edb5e296dde1308ab599c3156f51dcd32b6d82784df4b0c0246d307d4bd055", - "typeString": "literal_string \"Error: a < b not satisfied [int]\"" - } - ], - "id": 1196, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "11251:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 1198, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11251:39:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1199, - "nodeType": "EmitStatement", - "src": "11246:44:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 1201, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11323:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 1202, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1188, - "src": "11336:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 1200, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "11309:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 1203, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11309:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1204, - "nodeType": "EmitStatement", - "src": "11304:34:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 1206, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11371:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 1207, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1190, - "src": "11384:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 1205, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "11357:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 1208, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11357:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1209, - "nodeType": "EmitStatement", - "src": "11352:34:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1210, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "11400:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 1211, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11400:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1212, - "nodeType": "ExpressionStatement", - "src": "11400:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLt", - "nameLocation": "11178:8:0", - "parameters": { - "id": 1191, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1188, - "mutability": "mutable", - "name": "a", - "nameLocation": "11191:1:0", - "nodeType": "VariableDeclaration", - "scope": 1216, - "src": "11187:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1187, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "11187:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1190, - "mutability": "mutable", - "name": "b", - "nameLocation": "11198:1:0", - "nodeType": "VariableDeclaration", - "scope": 1216, - "src": "11194:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1189, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "11194:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "11186:14:0" - }, - "returnParameters": { - "id": 1192, - "nodeType": "ParameterList", - "parameters": [], - "src": "11210:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1241, - "nodeType": "FunctionDefinition", - "src": "11428:176:0", - "body": { - "id": 1240, - "nodeType": "Block", - "src": "11488:116:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 1227, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1225, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1218, - "src": "11502:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 1226, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1220, - "src": "11507:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "11502:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1239, - "nodeType": "IfStatement", - "src": "11498:100:0", - "trueBody": { - "id": 1238, - "nodeType": "Block", - "src": "11510:88:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 1229, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11546:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 1230, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1222, - "src": "11555:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1228, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "11529:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1231, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11529:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1232, - "nodeType": "EmitStatement", - "src": "11524:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1234, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1218, - "src": "11582:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1235, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1220, - "src": "11585:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 1233, - "name": "assertLt", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1161, - 1186, - 1216, - 1241 - ], - "referencedDeclaration": 1216, - "src": "11573:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 1236, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11573:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1237, - "nodeType": "ExpressionStatement", - "src": "11573:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLt", - "nameLocation": "11437:8:0", - "parameters": { - "id": 1223, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1218, - "mutability": "mutable", - "name": "a", - "nameLocation": "11450:1:0", - "nodeType": "VariableDeclaration", - "scope": 1241, - "src": "11446:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1217, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "11446:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1220, - "mutability": "mutable", - "name": "b", - "nameLocation": "11457:1:0", - "nodeType": "VariableDeclaration", - "scope": 1241, - "src": "11453:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1219, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "11453:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1222, - "mutability": "mutable", - "name": "err", - "nameLocation": "11474:3:0", - "nodeType": "VariableDeclaration", - "scope": 1241, - "src": "11460:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1221, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11460:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11445:33:0" - }, - "returnParameters": { - "id": 1224, - "nodeType": "ParameterList", - "parameters": [], - "src": "11488:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1275, - "nodeType": "FunctionDefinition", - "src": "11609:320:0", - "body": { - "id": 1274, - "nodeType": "Block", - "src": "11672:257:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 1252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1250, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1243, - "src": "11686:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 1251, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1245, - "src": "11691:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "11686:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1273, - "nodeType": "IfStatement", - "src": "11682:241:0", - "trueBody": { - "id": 1272, - "nodeType": "Block", - "src": "11694:229:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203c2062206e6f7420736174697366696564205b646563696d616c20696e745d", - "id": 1254, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11717:42:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a598de9e78c706978d3e40be19632446c2f234152ee02226f88acff1b63da79a", - "typeString": "literal_string \"Error: a < b not satisfied [decimal int]\"" - }, - "value": "Error: a < b not satisfied [decimal int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a598de9e78c706978d3e40be19632446c2f234152ee02226f88acff1b63da79a", - "typeString": "literal_string \"Error: a < b not satisfied [decimal int]\"" - } - ], - "id": 1253, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "11713:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 1255, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11713:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1256, - "nodeType": "EmitStatement", - "src": "11708:52:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 1258, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11801:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 1259, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1243, - "src": "11814:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1260, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1247, - "src": "11817:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1257, - "name": "log_named_decimal_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "11779:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,int256,uint256)" - } - }, - "id": 1261, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11779:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1262, - "nodeType": "EmitStatement", - "src": "11774:52:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 1264, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11867:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 1265, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1245, - "src": "11880:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1266, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1247, - "src": "11883:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1263, - "name": "log_named_decimal_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "11845:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,int256,uint256)" - } - }, - "id": 1267, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11845:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1268, - "nodeType": "EmitStatement", - "src": "11840:52:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1269, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "11906:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 1270, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "11906:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1271, - "nodeType": "ExpressionStatement", - "src": "11906:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLtDecimal", - "nameLocation": "11618:15:0", - "parameters": { - "id": 1248, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1243, - "mutability": "mutable", - "name": "a", - "nameLocation": "11638:1:0", - "nodeType": "VariableDeclaration", - "scope": 1275, - "src": "11634:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1242, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "11634:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1245, - "mutability": "mutable", - "name": "b", - "nameLocation": "11645:1:0", - "nodeType": "VariableDeclaration", - "scope": 1275, - "src": "11641:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1244, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "11641:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1247, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "11653:8:0", - "nodeType": "VariableDeclaration", - "scope": 1275, - "src": "11648:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1246, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11648:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "11633:29:0" - }, - "returnParameters": { - "id": 1249, - "nodeType": "ParameterList", - "parameters": [], - "src": "11672:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1303, - "nodeType": "FunctionDefinition", - "src": "11934:215:0", - "body": { - "id": 1302, - "nodeType": "Block", - "src": "12016:133:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 1288, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1286, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1277, - "src": "12030:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 1287, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1279, - "src": "12035:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "12030:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1301, - "nodeType": "IfStatement", - "src": "12026:117:0", - "trueBody": { - "id": 1300, - "nodeType": "Block", - "src": "12038:105:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 1290, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12074:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 1291, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1283, - "src": "12083:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1289, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "12057:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1292, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12057:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1293, - "nodeType": "EmitStatement", - "src": "12052:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1295, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1277, - "src": "12117:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1296, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1279, - "src": "12120:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1297, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1281, - "src": "12123:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1294, - "name": "assertLtDecimal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1275, - 1303, - 1337, - 1365 - ], - "referencedDeclaration": 1275, - "src": "12101:15:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 1298, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12101:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1299, - "nodeType": "ExpressionStatement", - "src": "12101:31:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLtDecimal", - "nameLocation": "11943:15:0", - "parameters": { - "id": 1284, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1277, - "mutability": "mutable", - "name": "a", - "nameLocation": "11963:1:0", - "nodeType": "VariableDeclaration", - "scope": 1303, - "src": "11959:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1276, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "11959:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1279, - "mutability": "mutable", - "name": "b", - "nameLocation": "11970:1:0", - "nodeType": "VariableDeclaration", - "scope": 1303, - "src": "11966:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1278, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "11966:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1281, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "11978:8:0", - "nodeType": "VariableDeclaration", - "scope": 1303, - "src": "11973:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1280, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11973:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1283, - "mutability": "mutable", - "name": "err", - "nameLocation": "12002:3:0", - "nodeType": "VariableDeclaration", - "scope": 1303, - "src": "11988:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1282, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11988:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "11958:48:0" - }, - "returnParameters": { - "id": 1285, - "nodeType": "ParameterList", - "parameters": [], - "src": "12016:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1337, - "nodeType": "FunctionDefinition", - "src": "12154:325:0", - "body": { - "id": 1336, - "nodeType": "Block", - "src": "12219:260:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1314, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1312, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1305, - "src": "12233:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 1313, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "12238:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12233:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1335, - "nodeType": "IfStatement", - "src": "12229:244:0", - "trueBody": { - "id": 1334, - "nodeType": "Block", - "src": "12241:232:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203c2062206e6f7420736174697366696564205b646563696d616c2075696e745d", - "id": 1316, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12264:43:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8057606f9e67842ac0149f4a7ffdaca59331aea176cd1419e89b7b4b21bbc6d9", - "typeString": "literal_string \"Error: a < b not satisfied [decimal uint]\"" - }, - "value": "Error: a < b not satisfied [decimal uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_8057606f9e67842ac0149f4a7ffdaca59331aea176cd1419e89b7b4b21bbc6d9", - "typeString": "literal_string \"Error: a < b not satisfied [decimal uint]\"" - } - ], - "id": 1315, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "12260:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 1317, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12260:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1318, - "nodeType": "EmitStatement", - "src": "12255:53:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 1320, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12350:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 1321, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1305, - "src": "12363:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1322, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "12366:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1319, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "12327:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 1323, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12327:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1324, - "nodeType": "EmitStatement", - "src": "12322:53:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 1326, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12417:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 1327, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1307, - "src": "12430:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1328, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1309, - "src": "12433:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1325, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "12394:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 1329, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12394:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1330, - "nodeType": "EmitStatement", - "src": "12389:53:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1331, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "12456:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 1332, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12456:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1333, - "nodeType": "ExpressionStatement", - "src": "12456:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLtDecimal", - "nameLocation": "12163:15:0", - "parameters": { - "id": 1310, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1305, - "mutability": "mutable", - "name": "a", - "nameLocation": "12184:1:0", - "nodeType": "VariableDeclaration", - "scope": 1337, - "src": "12179:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1304, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12179:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1307, - "mutability": "mutable", - "name": "b", - "nameLocation": "12192:1:0", - "nodeType": "VariableDeclaration", - "scope": 1337, - "src": "12187:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1306, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12187:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1309, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "12200:8:0", - "nodeType": "VariableDeclaration", - "scope": 1337, - "src": "12195:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1308, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12195:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12178:31:0" - }, - "returnParameters": { - "id": 1311, - "nodeType": "ParameterList", - "parameters": [], - "src": "12219:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1365, - "nodeType": "FunctionDefinition", - "src": "12484:217:0", - "body": { - "id": 1364, - "nodeType": "Block", - "src": "12568:133:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1348, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1339, - "src": "12582:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "id": 1349, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1341, - "src": "12587:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12582:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1363, - "nodeType": "IfStatement", - "src": "12578:117:0", - "trueBody": { - "id": 1362, - "nodeType": "Block", - "src": "12590:105:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 1352, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12626:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 1353, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1345, - "src": "12635:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1351, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "12609:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12609:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1355, - "nodeType": "EmitStatement", - "src": "12604:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1357, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1339, - "src": "12669:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1358, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1341, - "src": "12672:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1359, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1343, - "src": "12675:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1356, - "name": "assertLtDecimal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1275, - 1303, - 1337, - 1365 - ], - "referencedDeclaration": 1337, - "src": "12653:15:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 1360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12653:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1361, - "nodeType": "ExpressionStatement", - "src": "12653:31:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLtDecimal", - "nameLocation": "12493:15:0", - "parameters": { - "id": 1346, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1339, - "mutability": "mutable", - "name": "a", - "nameLocation": "12514:1:0", - "nodeType": "VariableDeclaration", - "scope": 1365, - "src": "12509:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1338, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12509:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1341, - "mutability": "mutable", - "name": "b", - "nameLocation": "12522:1:0", - "nodeType": "VariableDeclaration", - "scope": 1365, - "src": "12517:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1340, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12517:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1343, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "12530:8:0", - "nodeType": "VariableDeclaration", - "scope": 1365, - "src": "12525:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1342, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12525:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1345, - "mutability": "mutable", - "name": "err", - "nameLocation": "12554:3:0", - "nodeType": "VariableDeclaration", - "scope": 1365, - "src": "12540:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1344, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "12540:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "12508:50:0" - }, - "returnParameters": { - "id": 1347, - "nodeType": "ParameterList", - "parameters": [], - "src": "12568:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1395, - "nodeType": "FunctionDefinition", - "src": "12707:259:0", - "body": { - "id": 1394, - "nodeType": "Block", - "src": "12750:216:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1374, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1372, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1367, - "src": "12764:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1373, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1369, - "src": "12768:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12764:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1393, - "nodeType": "IfStatement", - "src": "12760:200:0", - "trueBody": { - "id": 1392, - "nodeType": "Block", - "src": "12771:189:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203c3d2062206e6f7420736174697366696564205b75696e745d", - "id": 1376, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12794:36:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6d5420eec28b94f3fd7dd1c7ce81f45c79bfa9fab37300faf965a8d6272e32ff", - "typeString": "literal_string \"Error: a <= b not satisfied [uint]\"" - }, - "value": "Error: a <= b not satisfied [uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_6d5420eec28b94f3fd7dd1c7ce81f45c79bfa9fab37300faf965a8d6272e32ff", - "typeString": "literal_string \"Error: a <= b not satisfied [uint]\"" - } - ], - "id": 1375, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "12790:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 1377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12790:41:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1378, - "nodeType": "EmitStatement", - "src": "12785:46:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 1380, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12865:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 1381, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1367, - "src": "12878:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1379, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "12850:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 1382, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12850:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1383, - "nodeType": "EmitStatement", - "src": "12845:35:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 1385, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12914:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 1386, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1369, - "src": "12927:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1384, - "name": "log_named_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 73, - "src": "12899:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256)" - } - }, - "id": 1387, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12899:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1388, - "nodeType": "EmitStatement", - "src": "12894:35:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1389, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "12943:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 1390, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "12943:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1391, - "nodeType": "ExpressionStatement", - "src": "12943:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLe", - "nameLocation": "12716:8:0", - "parameters": { - "id": 1370, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1367, - "mutability": "mutable", - "name": "a", - "nameLocation": "12730:1:0", - "nodeType": "VariableDeclaration", - "scope": 1395, - "src": "12725:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1366, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12725:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1369, - "mutability": "mutable", - "name": "b", - "nameLocation": "12738:1:0", - "nodeType": "VariableDeclaration", - "scope": 1395, - "src": "12733:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1368, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12733:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "12724:16:0" - }, - "returnParameters": { - "id": 1371, - "nodeType": "ParameterList", - "parameters": [], - "src": "12750:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1420, - "nodeType": "FunctionDefinition", - "src": "12971:177:0", - "body": { - "id": 1419, - "nodeType": "Block", - "src": "13033:115:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1406, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1404, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1397, - "src": "13047:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1405, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1399, - "src": "13051:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13047:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1418, - "nodeType": "IfStatement", - "src": "13043:99:0", - "trueBody": { - "id": 1417, - "nodeType": "Block", - "src": "13054:88:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 1408, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13090:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 1409, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1401, - "src": "13099:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1407, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "13073:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13073:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1411, - "nodeType": "EmitStatement", - "src": "13068:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1413, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1397, - "src": "13126:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1414, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1399, - "src": "13129:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1412, - "name": "assertLe", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1395, - 1420, - 1450, - 1475 - ], - "referencedDeclaration": 1395, - "src": "13117:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 1415, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13117:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1416, - "nodeType": "ExpressionStatement", - "src": "13117:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLe", - "nameLocation": "12980:8:0", - "parameters": { - "id": 1402, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1397, - "mutability": "mutable", - "name": "a", - "nameLocation": "12994:1:0", - "nodeType": "VariableDeclaration", - "scope": 1420, - "src": "12989:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1396, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12989:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1399, - "mutability": "mutable", - "name": "b", - "nameLocation": "13002:1:0", - "nodeType": "VariableDeclaration", - "scope": 1420, - "src": "12997:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1398, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12997:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1401, - "mutability": "mutable", - "name": "err", - "nameLocation": "13019:3:0", - "nodeType": "VariableDeclaration", - "scope": 1420, - "src": "13005:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1400, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13005:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "12988:35:0" - }, - "returnParameters": { - "id": 1403, - "nodeType": "ParameterList", - "parameters": [], - "src": "13033:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1450, - "nodeType": "FunctionDefinition", - "src": "13153:254:0", - "body": { - "id": 1449, - "nodeType": "Block", - "src": "13194:213:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 1429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1427, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "13208:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1428, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1424, - "src": "13212:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "13208:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1448, - "nodeType": "IfStatement", - "src": "13204:197:0", - "trueBody": { - "id": 1447, - "nodeType": "Block", - "src": "13215:186:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203c3d2062206e6f7420736174697366696564205b696e745d", - "id": 1431, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13238:35:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_558ba41c44b763b352271d6c22f0cb02f5c0c4dbb25ed68172916a4e6a662555", - "typeString": "literal_string \"Error: a <= b not satisfied [int]\"" - }, - "value": "Error: a <= b not satisfied [int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_558ba41c44b763b352271d6c22f0cb02f5c0c4dbb25ed68172916a4e6a662555", - "typeString": "literal_string \"Error: a <= b not satisfied [int]\"" - } - ], - "id": 1430, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "13234:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 1432, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13234:40:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1433, - "nodeType": "EmitStatement", - "src": "13229:45:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 1435, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13307:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 1436, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1422, - "src": "13320:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 1434, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "13293:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 1437, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13293:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1438, - "nodeType": "EmitStatement", - "src": "13288:34:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 1440, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13355:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 1441, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1424, - "src": "13368:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 1439, - "name": "log_named_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 67, - "src": "13341:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$returns$__$", - "typeString": "function (string memory,int256)" - } - }, - "id": 1442, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13341:29:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1443, - "nodeType": "EmitStatement", - "src": "13336:34:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1444, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "13384:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 1445, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13384:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1446, - "nodeType": "ExpressionStatement", - "src": "13384:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLe", - "nameLocation": "13162:8:0", - "parameters": { - "id": 1425, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1422, - "mutability": "mutable", - "name": "a", - "nameLocation": "13175:1:0", - "nodeType": "VariableDeclaration", - "scope": 1450, - "src": "13171:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1421, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "13171:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1424, - "mutability": "mutable", - "name": "b", - "nameLocation": "13182:1:0", - "nodeType": "VariableDeclaration", - "scope": 1450, - "src": "13178:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1423, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "13178:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - } - ], - "src": "13170:14:0" - }, - "returnParameters": { - "id": 1426, - "nodeType": "ParameterList", - "parameters": [], - "src": "13194:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1475, - "nodeType": "FunctionDefinition", - "src": "13412:175:0", - "body": { - "id": 1474, - "nodeType": "Block", - "src": "13472:115:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 1461, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1459, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1452, - "src": "13486:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1460, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1454, - "src": "13490:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "13486:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1473, - "nodeType": "IfStatement", - "src": "13482:99:0", - "trueBody": { - "id": 1472, - "nodeType": "Block", - "src": "13493:88:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 1463, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13529:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 1464, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1456, - "src": "13538:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1462, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "13512:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1465, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13512:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1466, - "nodeType": "EmitStatement", - "src": "13507:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1468, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1452, - "src": "13565:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1469, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1454, - "src": "13568:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - ], - "id": 1467, - "name": "assertLe", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1395, - 1420, - 1450, - 1475 - ], - "referencedDeclaration": 1450, - "src": "13556:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$returns$__$", - "typeString": "function (int256,int256)" - } - }, - "id": 1470, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13556:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1471, - "nodeType": "ExpressionStatement", - "src": "13556:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLe", - "nameLocation": "13421:8:0", - "parameters": { - "id": 1457, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1452, - "mutability": "mutable", - "name": "a", - "nameLocation": "13434:1:0", - "nodeType": "VariableDeclaration", - "scope": 1475, - "src": "13430:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1451, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "13430:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1454, - "mutability": "mutable", - "name": "b", - "nameLocation": "13441:1:0", - "nodeType": "VariableDeclaration", - "scope": 1475, - "src": "13437:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1453, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "13437:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1456, - "mutability": "mutable", - "name": "err", - "nameLocation": "13458:3:0", - "nodeType": "VariableDeclaration", - "scope": 1475, - "src": "13444:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1455, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13444:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13429:33:0" - }, - "returnParameters": { - "id": 1458, - "nodeType": "ParameterList", - "parameters": [], - "src": "13472:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1509, - "nodeType": "FunctionDefinition", - "src": "13592:320:0", - "body": { - "id": 1508, - "nodeType": "Block", - "src": "13655:257:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 1486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1484, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1477, - "src": "13669:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1485, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1479, - "src": "13673:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "13669:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1507, - "nodeType": "IfStatement", - "src": "13665:241:0", - "trueBody": { - "id": 1506, - "nodeType": "Block", - "src": "13676:230:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203c3d2062206e6f7420736174697366696564205b646563696d616c20696e745d", - "id": 1488, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13699:43:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a855fbfffc345e8a0ab544e824618dabd995fdc5bda653c7d4869b57deb1d23a", - "typeString": "literal_string \"Error: a <= b not satisfied [decimal int]\"" - }, - "value": "Error: a <= b not satisfied [decimal int]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_a855fbfffc345e8a0ab544e824618dabd995fdc5bda653c7d4869b57deb1d23a", - "typeString": "literal_string \"Error: a <= b not satisfied [decimal int]\"" - } - ], - "id": 1487, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "13695:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 1489, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13695:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1490, - "nodeType": "EmitStatement", - "src": "13690:53:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 1492, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13784:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 1493, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1477, - "src": "13797:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1494, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1481, - "src": "13800:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1491, - "name": "log_named_decimal_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "13762:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,int256,uint256)" - } - }, - "id": 1495, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13762:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1496, - "nodeType": "EmitStatement", - "src": "13757:52:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 1498, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13850:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 1499, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1479, - "src": "13863:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1500, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1481, - "src": "13866:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1497, - "name": "log_named_decimal_int", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 53, - "src": "13828:21:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,int256,uint256)" - } - }, - "id": 1501, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13828:47:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1502, - "nodeType": "EmitStatement", - "src": "13823:52:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1503, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "13889:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 1504, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "13889:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1505, - "nodeType": "ExpressionStatement", - "src": "13889:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLeDecimal", - "nameLocation": "13601:15:0", - "parameters": { - "id": 1482, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1477, - "mutability": "mutable", - "name": "a", - "nameLocation": "13621:1:0", - "nodeType": "VariableDeclaration", - "scope": 1509, - "src": "13617:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1476, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "13617:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1479, - "mutability": "mutable", - "name": "b", - "nameLocation": "13628:1:0", - "nodeType": "VariableDeclaration", - "scope": 1509, - "src": "13624:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1478, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "13624:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1481, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "13636:8:0", - "nodeType": "VariableDeclaration", - "scope": 1509, - "src": "13631:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1480, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13631:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "13616:29:0" - }, - "returnParameters": { - "id": 1483, - "nodeType": "ParameterList", - "parameters": [], - "src": "13655:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1537, - "nodeType": "FunctionDefinition", - "src": "13917:214:0", - "body": { - "id": 1536, - "nodeType": "Block", - "src": "13999:132:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "id": 1522, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1520, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1511, - "src": "14013:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1521, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1513, - "src": "14017:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "src": "14013:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1535, - "nodeType": "IfStatement", - "src": "14009:116:0", - "trueBody": { - "id": 1534, - "nodeType": "Block", - "src": "14020:105:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 1524, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14056:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 1525, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1517, - "src": "14065:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1523, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "14039:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1526, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14039:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1527, - "nodeType": "EmitStatement", - "src": "14034:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1529, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1511, - "src": "14099:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1530, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1513, - "src": "14102:1:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - { - "id": 1531, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1515, - "src": "14105:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1528, - "name": "assertLeDecimal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1509, - 1537, - 1571, - 1599 - ], - "referencedDeclaration": 1509, - "src": "14083:15:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_int256_$_t_int256_$_t_uint256_$returns$__$", - "typeString": "function (int256,int256,uint256)" - } - }, - "id": 1532, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14083:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1533, - "nodeType": "ExpressionStatement", - "src": "14083:31:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLeDecimal", - "nameLocation": "13926:15:0", - "parameters": { - "id": 1518, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1511, - "mutability": "mutable", - "name": "a", - "nameLocation": "13946:1:0", - "nodeType": "VariableDeclaration", - "scope": 1537, - "src": "13942:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1510, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "13942:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1513, - "mutability": "mutable", - "name": "b", - "nameLocation": "13953:1:0", - "nodeType": "VariableDeclaration", - "scope": 1537, - "src": "13949:5:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - }, - "typeName": { - "id": 1512, - "name": "int", - "nodeType": "ElementaryTypeName", - "src": "13949:3:0", - "typeDescriptions": { - "typeIdentifier": "t_int256", - "typeString": "int256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1515, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "13961:8:0", - "nodeType": "VariableDeclaration", - "scope": 1537, - "src": "13956:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1514, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "13956:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1517, - "mutability": "mutable", - "name": "err", - "nameLocation": "13985:3:0", - "nodeType": "VariableDeclaration", - "scope": 1537, - "src": "13971:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1516, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "13971:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "13941:48:0" - }, - "returnParameters": { - "id": 1519, - "nodeType": "ParameterList", - "parameters": [], - "src": "13999:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1571, - "nodeType": "FunctionDefinition", - "src": "14136:325:0", - "body": { - "id": 1570, - "nodeType": "Block", - "src": "14201:260:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1548, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1546, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1539, - "src": "14215:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1547, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1541, - "src": "14219:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14215:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1569, - "nodeType": "IfStatement", - "src": "14211:244:0", - "trueBody": { - "id": 1568, - "nodeType": "Block", - "src": "14222:233:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203c3d2062206e6f7420736174697366696564205b646563696d616c2075696e745d", - "id": 1550, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14245:44:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_32bce37771ce1d01bc601c73b51f2296c0d8e2a50c2d19a6ac89c6b917715c51", - "typeString": "literal_string \"Error: a <= b not satisfied [decimal uint]\"" - }, - "value": "Error: a <= b not satisfied [decimal uint]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_32bce37771ce1d01bc601c73b51f2296c0d8e2a50c2d19a6ac89c6b917715c51", - "typeString": "literal_string \"Error: a <= b not satisfied [decimal uint]\"" - } - ], - "id": 1549, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "14241:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 1551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14241:49:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1552, - "nodeType": "EmitStatement", - "src": "14236:54:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652061", - "id": 1554, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14332:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - "value": " Value a" - }, - { - "id": 1555, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1539, - "src": "14345:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1556, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1543, - "src": "14348:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c592b529b874569f165479a5a4380dedf000796f11e04035f76bfa7310b31d26", - "typeString": "literal_string \" Value a\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1553, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "14309:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 1557, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14309:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1558, - "nodeType": "EmitStatement", - "src": "14304:53:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "202056616c75652062", - "id": 1560, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14399:11:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - "value": " Value b" - }, - { - "id": 1561, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1541, - "src": "14412:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1562, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1543, - "src": "14415:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e4b1d025132960c3fb1a582cf2366864dc416744d1b9770aa69fe3749623ebc3", - "typeString": "literal_string \" Value b\"" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1559, - "name": "log_named_decimal_uint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 61, - "src": "14376:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (string memory,uint256,uint256)" - } - }, - "id": 1563, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14376:48:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1564, - "nodeType": "EmitStatement", - "src": "14371:53:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1565, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "14438:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 1566, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14438:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1567, - "nodeType": "ExpressionStatement", - "src": "14438:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLeDecimal", - "nameLocation": "14145:15:0", - "parameters": { - "id": 1544, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1539, - "mutability": "mutable", - "name": "a", - "nameLocation": "14166:1:0", - "nodeType": "VariableDeclaration", - "scope": 1571, - "src": "14161:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1538, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14161:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1541, - "mutability": "mutable", - "name": "b", - "nameLocation": "14174:1:0", - "nodeType": "VariableDeclaration", - "scope": 1571, - "src": "14169:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1540, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14169:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1543, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "14182:8:0", - "nodeType": "VariableDeclaration", - "scope": 1571, - "src": "14177:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1542, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14177:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "14160:31:0" - }, - "returnParameters": { - "id": 1545, - "nodeType": "ParameterList", - "parameters": [], - "src": "14201:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1599, - "nodeType": "FunctionDefinition", - "src": "14466:216:0", - "body": { - "id": 1598, - "nodeType": "Block", - "src": "14550:132:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1584, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1582, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "14564:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "id": 1583, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "14568:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "14564:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1597, - "nodeType": "IfStatement", - "src": "14560:116:0", - "trueBody": { - "id": 1596, - "nodeType": "Block", - "src": "14571:105:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 1586, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14607:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 1587, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1579, - "src": "14616:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1585, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "14590:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1588, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14590:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1589, - "nodeType": "EmitStatement", - "src": "14585:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1591, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1573, - "src": "14650:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1592, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1575, - "src": "14653:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "id": 1593, - "name": "decimals", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1577, - "src": "14656:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1590, - "name": "assertGeDecimal", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1041, - 1069, - 1103, - 1131 - ], - "referencedDeclaration": 1103, - "src": "14634:15:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256,uint256)" - } - }, - "id": 1594, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14634:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1595, - "nodeType": "ExpressionStatement", - "src": "14634:31:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertLeDecimal", - "nameLocation": "14475:15:0", - "parameters": { - "id": 1580, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1573, - "mutability": "mutable", - "name": "a", - "nameLocation": "14496:1:0", - "nodeType": "VariableDeclaration", - "scope": 1599, - "src": "14491:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1572, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14491:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1575, - "mutability": "mutable", - "name": "b", - "nameLocation": "14504:1:0", - "nodeType": "VariableDeclaration", - "scope": 1599, - "src": "14499:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1574, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14499:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1577, - "mutability": "mutable", - "name": "decimals", - "nameLocation": "14512:8:0", - "nodeType": "VariableDeclaration", - "scope": 1599, - "src": "14507:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1576, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "14507:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1579, - "mutability": "mutable", - "name": "err", - "nameLocation": "14536:3:0", - "nodeType": "VariableDeclaration", - "scope": 1599, - "src": "14522:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1578, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14522:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "14490:50:0" - }, - "returnParameters": { - "id": 1581, - "nodeType": "ParameterList", - "parameters": [], - "src": "14550:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1639, - "nodeType": "FunctionDefinition", - "src": "14688:344:0", - "body": { - "id": 1638, - "nodeType": "Block", - "src": "14749:283:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 1618, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 1609, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1601, - "src": "14790:1:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 1607, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14773:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1608, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14777:12:0", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "14773:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1610, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14773:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1606, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "14763:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1611, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14763:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 1615, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "14824:1:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 1613, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "14807:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1614, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "14811:12:0", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "14807:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1616, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14807:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1612, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "14797:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1617, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14797:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "14763:64:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1637, - "nodeType": "IfStatement", - "src": "14759:267:0", - "trueBody": { - "id": 1636, - "nodeType": "Block", - "src": "14829:197:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b737472696e675d", - "id": 1620, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14852:38:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_58e3ca0e65e73c038df3db6a7cab1bf7de300d13038b802ce0f4435889c48e5e", - "typeString": "literal_string \"Error: a == b not satisfied [string]\"" - }, - "value": "Error: a == b not satisfied [string]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_58e3ca0e65e73c038df3db6a7cab1bf7de300d13038b802ce0f4435889c48e5e", - "typeString": "literal_string \"Error: a == b not satisfied [string]\"" - } - ], - "id": 1619, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "14848:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 1621, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14848:43:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1622, - "nodeType": "EmitStatement", - "src": "14843:48:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 1624, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14927:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 1625, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "14941:1:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1623, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "14910:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14910:33:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1627, - "nodeType": "EmitStatement", - "src": "14905:38:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 1629, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14979:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 1630, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1601, - "src": "14993:1:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1628, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "14962:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1631, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "14962:33:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1632, - "nodeType": "EmitStatement", - "src": "14957:38:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1633, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "15009:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 1634, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15009:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1635, - "nodeType": "ExpressionStatement", - "src": "15009:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "14697:8:0", - "parameters": { - "id": 1604, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1601, - "mutability": "mutable", - "name": "a", - "nameLocation": "14720:1:0", - "nodeType": "VariableDeclaration", - "scope": 1639, - "src": "14706:15:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1600, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14706:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1603, - "mutability": "mutable", - "name": "b", - "nameLocation": "14737:1:0", - "nodeType": "VariableDeclaration", - "scope": 1639, - "src": "14723:15:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1602, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "14723:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "14705:34:0" - }, - "returnParameters": { - "id": 1605, - "nodeType": "ParameterList", - "parameters": [], - "src": "14749:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1674, - "nodeType": "FunctionDefinition", - "src": "15037:254:0", - "body": { - "id": 1673, - "nodeType": "Block", - "src": "15117:174:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 1660, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 1651, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1641, - "src": "15158:1:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 1649, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15141:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1650, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15145:12:0", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "15141:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1652, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15141:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1648, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "15131:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1653, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15131:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "arguments": [ - { - "arguments": [ - { - "id": 1657, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1643, - "src": "15192:1:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "expression": { - "id": 1655, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "15175:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 1656, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "15179:12:0", - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "src": "15175:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 1658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15175:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1654, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "15165:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 1659, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15165:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "15131:64:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1672, - "nodeType": "IfStatement", - "src": "15127:158:0", - "trueBody": { - "id": 1671, - "nodeType": "Block", - "src": "15197:88:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 1662, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15233:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 1663, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1645, - "src": "15242:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1661, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "15216:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1664, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15216:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1665, - "nodeType": "EmitStatement", - "src": "15211:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1667, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1641, - "src": "15269:1:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "id": 1668, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1643, - "src": "15272:1:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1666, - "name": "assertEq", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 320, - 345, - 375, - 400, - 459, - 484, - 514, - 539, - 1639, - 1674 - ], - "referencedDeclaration": 1639, - "src": "15260:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1669, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15260:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1670, - "nodeType": "ExpressionStatement", - "src": "15260:14:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq", - "nameLocation": "15046:8:0", - "parameters": { - "id": 1646, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1641, - "mutability": "mutable", - "name": "a", - "nameLocation": "15069:1:0", - "nodeType": "VariableDeclaration", - "scope": 1674, - "src": "15055:15:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1640, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15055:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1643, - "mutability": "mutable", - "name": "b", - "nameLocation": "15086:1:0", - "nodeType": "VariableDeclaration", - "scope": 1674, - "src": "15072:15:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1642, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15072:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1645, - "mutability": "mutable", - "name": "err", - "nameLocation": "15103:3:0", - "nodeType": "VariableDeclaration", - "scope": 1674, - "src": "15089:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1644, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15089:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "15054:53:0" - }, - "returnParameters": { - "id": 1647, - "nodeType": "ParameterList", - "parameters": [], - "src": "15117:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1726, - "nodeType": "FunctionDefinition", - "src": "15297:345:0", - "body": { - "id": 1725, - "nodeType": "Block", - "src": "15379:263:0", - "statements": [ - { - "expression": { - "id": 1685, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1683, - "name": "ok", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1681, - "src": "15389:2:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "74727565", - "id": 1684, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15394:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "15389:9:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1686, - "nodeType": "ExpressionStatement", - "src": "15389:9:0" - }, - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1691, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "expression": { - "id": 1687, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1676, - "src": "15412:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1688, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "15414:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "15412:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "expression": { - "id": 1689, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1678, - "src": "15424:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1690, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "15426:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "15424:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "15412:20:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 1723, - "nodeType": "Block", - "src": "15601:35:0", - "statements": [ - { - "expression": { - "id": 1721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1719, - "name": "ok", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1681, - "src": "15615:2:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "66616c7365", - "id": 1720, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15620:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "src": "15615:10:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1722, - "nodeType": "ExpressionStatement", - "src": "15615:10:0" - } - ] - }, - "id": 1724, - "nodeType": "IfStatement", - "src": "15408:228:0", - "trueBody": { - "id": 1718, - "nodeType": "Block", - "src": "15434:161:0", - "statements": [ - { - "body": { - "id": 1716, - "nodeType": "Block", - "src": "15484:101:0", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - }, - "id": 1709, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "baseExpression": { - "id": 1703, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1676, - "src": "15506:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1705, - "indexExpression": { - "id": 1704, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1693, - "src": "15508:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15506:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "baseExpression": { - "id": 1706, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1678, - "src": "15514:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1708, - "indexExpression": { - "id": 1707, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1693, - "src": "15516:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15514:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes1", - "typeString": "bytes1" - } - }, - "src": "15506:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1715, - "nodeType": "IfStatement", - "src": "15502:69:0", - "trueBody": { - "id": 1714, - "nodeType": "Block", - "src": "15520:51:0", - "statements": [ - { - "expression": { - "id": 1712, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 1710, - "name": "ok", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1681, - "src": "15542:2:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "hexValue": "66616c7365", - "id": 1711, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15547:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "src": "15542:10:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1713, - "nodeType": "ExpressionStatement", - "src": "15542:10:0" - } - ] - } - } - ] - }, - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1699, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 1696, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1693, - "src": "15465:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "expression": { - "id": 1697, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1676, - "src": "15469:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 1698, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "15471:6:0", - "memberName": "length", - "nodeType": "MemberAccess", - "src": "15469:8:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "15465:12:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1717, - "initializationExpression": { - "assignments": [ - 1693 - ], - "declarations": [ - { - "constant": false, - "id": 1693, - "mutability": "mutable", - "name": "i", - "nameLocation": "15458:1:0", - "nodeType": "VariableDeclaration", - "scope": 1717, - "src": "15453:6:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1692, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "15453:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 1695, - "initialValue": { - "hexValue": "30", - "id": 1694, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15462:1:0", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "15453:10:0" - }, - "loopExpression": { - "expression": { - "id": 1701, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "15479:3:0", - "subExpression": { - "id": 1700, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1693, - "src": "15479:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1702, - "nodeType": "ExpressionStatement", - "src": "15479:3:0" - }, - "nodeType": "ForStatement", - "src": "15448:137:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "checkEq0", - "nameLocation": "15306:8:0", - "parameters": { - "id": 1679, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1676, - "mutability": "mutable", - "name": "a", - "nameLocation": "15328:1:0", - "nodeType": "VariableDeclaration", - "scope": 1726, - "src": "15315:14:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1675, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15315:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1678, - "mutability": "mutable", - "name": "b", - "nameLocation": "15344:1:0", - "nodeType": "VariableDeclaration", - "scope": 1726, - "src": "15331:14:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1677, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15331:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "15314:32:0" - }, - "returnParameters": { - "id": 1682, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1681, - "mutability": "mutable", - "name": "ok", - "nameLocation": "15375:2:0", - "nodeType": "VariableDeclaration", - "scope": 1726, - "src": "15370:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1680, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "15370:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - } - ], - "src": "15369:9:0" - }, - "scope": 1786, - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1758, - "nodeType": "FunctionDefinition", - "src": "15647:291:0", - "body": { - "id": 1757, - "nodeType": "Block", - "src": "15707:231:0", - "statements": [ - { - "condition": { - "id": 1737, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "15721:15:0", - "subExpression": { - "arguments": [ - { - "id": 1734, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1728, - "src": "15731:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 1735, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1730, - "src": "15734:1:0", - "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" - } - ], - "id": 1733, - "name": "checkEq0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1726, - "src": "15722:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$", - "typeString": "function (bytes memory,bytes memory) pure returns (bool)" - } - }, - "id": 1736, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15722:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1756, - "nodeType": "IfStatement", - "src": "15717:215:0", - "trueBody": { - "id": 1755, - "nodeType": "Block", - "src": "15738:194:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f723a2061203d3d2062206e6f7420736174697366696564205b62797465735d", - "id": 1739, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15761:37:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9bb7b728691fe2872efdd27bd07c4a95b3586c3b7ec3afa731a7c21a76e39cfc", - "typeString": "literal_string \"Error: a == b not satisfied [bytes]\"" - }, - "value": "Error: a == b not satisfied [bytes]" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_9bb7b728691fe2872efdd27bd07c4a95b3586c3b7ec3afa731a7c21a76e39cfc", - "typeString": "literal_string \"Error: a == b not satisfied [bytes]\"" - } - ], - "id": 1738, - "name": "log", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5, - "src": "15757:3:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory)" - } - }, - "id": 1740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15757:42:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1741, - "nodeType": "EmitStatement", - "src": "15752:47:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "20204578706563746564", - "id": 1743, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15834:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - "value": " Expected" - }, - { - "id": 1744, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1730, - "src": "15848:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_42fa07d7c51ce5de92a0fc65dbf7e7800814fd01c258dc50e84d5be59184bf0b", - "typeString": "literal_string \" Expected\"" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1742, - "name": "log_named_bytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 79, - "src": "15818:15:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (string memory,bytes memory)" - } - }, - "id": 1745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15818:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1746, - "nodeType": "EmitStatement", - "src": "15813:37:0" - }, - { - "eventCall": { - "arguments": [ - { - "hexValue": "2020202041637475616c", - "id": 1748, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15885:12:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - "value": " Actual" - }, - { - "id": 1749, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1728, - "src": "15899:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_d7896f3f645b3ba89da46bf231a5df16e525e587a84bc9b284dfb39958fb219b", - "typeString": "literal_string \" Actual\"" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 1747, - "name": "log_named_bytes", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 79, - "src": "15869:15:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (string memory,bytes memory)" - } - }, - "id": 1750, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15869:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1751, - "nodeType": "EmitStatement", - "src": "15864:37:0" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 1752, - "name": "fail", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 216, - "src": "15915:4:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 1753, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "15915:6:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1754, - "nodeType": "ExpressionStatement", - "src": "15915:6:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq0", - "nameLocation": "15656:9:0", - "parameters": { - "id": 1731, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1728, - "mutability": "mutable", - "name": "a", - "nameLocation": "15679:1:0", - "nodeType": "VariableDeclaration", - "scope": 1758, - "src": "15666:14:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1727, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15666:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1730, - "mutability": "mutable", - "name": "b", - "nameLocation": "15695:1:0", - "nodeType": "VariableDeclaration", - "scope": 1758, - "src": "15682:14:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1729, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15682:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - } - ], - "src": "15665:32:0" - }, - "returnParameters": { - "id": 1732, - "nodeType": "ParameterList", - "parameters": [], - "src": "15707:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "id": 1785, - "nodeType": "FunctionDefinition", - "src": "15943:205:0", - "body": { - "id": 1784, - "nodeType": "Block", - "src": "16022:126:0", - "statements": [ - { - "condition": { - "id": 1771, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "16036:15:0", - "subExpression": { - "arguments": [ - { - "id": 1768, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1760, - "src": "16046:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 1769, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1762, - "src": "16049:1:0", - "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" - } - ], - "id": 1767, - "name": "checkEq0", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1726, - "src": "16037:8:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bool_$", - "typeString": "function (bytes memory,bytes memory) pure returns (bool)" - } - }, - "id": 1770, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16037:14:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1783, - "nodeType": "IfStatement", - "src": "16032:110:0", - "trueBody": { - "id": 1782, - "nodeType": "Block", - "src": "16053:89:0", - "statements": [ - { - "eventCall": { - "arguments": [ - { - "hexValue": "4572726f72", - "id": 1773, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16089:7:0", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - "value": "Error" - }, - { - "id": 1774, - "name": "err", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1764, - "src": "16098:3:0", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e342daa49723ff3485f4ff5f755a17b8bc9c3c33bbd312ceee37c94eebfe45c1", - "typeString": "literal_string \"Error\"" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - ], - "id": 1772, - "name": "log_named_string", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 85, - "src": "16072:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory,string memory)" - } - }, - "id": 1775, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16072:30:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1776, - "nodeType": "EmitStatement", - "src": "16067:35:0" - }, - { - "expression": { - "arguments": [ - { - "id": 1778, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1760, - "src": "16126:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "id": 1779, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1762, - "src": "16129:1:0", - "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" - } - ], - "id": 1777, - "name": "assertEq0", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 1758, - 1785 - ], - "referencedDeclaration": 1758, - "src": "16116:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory,bytes memory)" - } - }, - "id": 1780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "16116:15:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1781, - "nodeType": "ExpressionStatement", - "src": "16116:15:0" - } - ] - } - } - ] - }, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "assertEq0", - "nameLocation": "15952:9:0", - "parameters": { - "id": 1765, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1760, - "mutability": "mutable", - "name": "a", - "nameLocation": "15975:1:0", - "nodeType": "VariableDeclaration", - "scope": 1785, - "src": "15962:14:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1759, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15962:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1762, - "mutability": "mutable", - "name": "b", - "nameLocation": "15991:1:0", - "nodeType": "VariableDeclaration", - "scope": 1785, - "src": "15978:14:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 1761, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "15978:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 1764, - "mutability": "mutable", - "name": "err", - "nameLocation": "16008:3:0", - "nodeType": "VariableDeclaration", - "scope": 1785, - "src": "15994:17:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1763, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "15994:6:0", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "15961:51:0" - }, - "returnParameters": { - "id": 1766, - "nodeType": "ParameterList", - "parameters": [], - "src": "16022:0:0" - }, - "scope": 1786, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - } - ], - "abstract": false, - "baseContracts": [], - "canonicalName": "DSTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 1786 - ], - "name": "DSTest", - "nameLocation": "724:6:0", - "scope": 1787, - "usedErrors": [] - } - ], - "license": "GPL-3.0-or-later" - }, - "id": 0 -} \ No newline at end of file diff --git a/apps/remix-ide/contracts/foundry/src/Counter.sol b/apps/remix-ide/contracts/foundry/src/Counter.sol deleted file mode 100644 index 8cc4c427953..00000000000 --- a/apps/remix-ide/contracts/foundry/src/Counter.sol +++ /dev/null @@ -1,14 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.13; - -contract Counter { - uint256 public number; - - function setNumber(uint256 newNumber) public { - number = newNumber; - } - - function increment() public { - number++; - } -} \ No newline at end of file From be17d53b88195f2e6aa77e3c6dbf75665ff2f753 Mon Sep 17 00:00:00 2001 From: yann300 Date: Sun, 9 Jun 2024 22:06:18 +0200 Subject: [PATCH 03/27] remove ref to truffle --- apps/remix-ide-e2e/src/tests/remixd.test.ts | 33 ++------------------- 1 file changed, 2 insertions(+), 31 deletions(-) diff --git a/apps/remix-ide-e2e/src/tests/remixd.test.ts b/apps/remix-ide-e2e/src/tests/remixd.test.ts index 22ff8ae687e..6b6c5f7a948 100644 --- a/apps/remix-ide-e2e/src/tests/remixd.test.ts +++ b/apps/remix-ide-e2e/src/tests/remixd.test.ts @@ -8,8 +8,6 @@ import * as hardhatCompilation from '../helpers/hardhat_compilation_7839ba878952 import * as hardhat_compilation_Lock_dbg from '../helpers/hardhat_compilation_Lock.dbg.json' import * as hardhat_compilation_Lock from '../helpers/hardhat_compilation_Lock.json' -import * as foundryCompilation from '../helpers/foundry_compilation.json' -import * as truffle_compilation from '../helpers/truffle_compilation.json' import kill from 'tree-kill' let remixd: ChildProcess @@ -84,7 +82,7 @@ module.exports = { 'Import from node_modules #group1': function (browser) { /* when a relative import is used (i.e import "openzeppelin-solidity/contracts/math/SafeMath.sol") - remix (as well as truffle) try to resolve it against the node_modules and installed_contracts folder. + remix try to resolve it against the node_modules and installed_contracts folder. */ browser.perform(async (done) => { remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide', '/contracts')) @@ -236,34 +234,7 @@ module.exports = { }) - }, - - 'Should listen on compilation result from truffle #group8': function (browser: NightwatchBrowser) { - - browser.perform(async (done) => { - remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide', '/contracts/truffle')) - console.log('working directory', process.cwd()) - connectRemixd(browser, done) - }) - .perform((done) => { - writeFileSync('./apps/remix-ide/contracts/truffle/build/contracts/Migrations.json', JSON.stringify(truffle_compilation)) - done() - }) - .expect.element('*[data-id="terminalJournal"]').text.to.contain('receiving compilation result from Truffle').before(60000) - - browser.clickLaunchIcon('filePanel') - .openFile('contracts') - .openFile('contracts/Migrations.sol') - .clickLaunchIcon('udapp') - .selectContract('Migrations') - .createContract('') - .testFunction('last', - { - status: '0x1 Transaction mined and execution succeed' - }) - - - } + } } function runTests(browser: NightwatchBrowser, done: any) { From 862c71b4abb23ba7e1067859cd87cfb44d4385c9 Mon Sep 17 00:00:00 2001 From: yann300 Date: Sun, 9 Jun 2024 22:32:30 +0200 Subject: [PATCH 04/27] fix foundry folder --- apps/remix-ide-e2e/src/tests/remixd.test.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/apps/remix-ide-e2e/src/tests/remixd.test.ts b/apps/remix-ide-e2e/src/tests/remixd.test.ts index 6b6c5f7a948..e6590a90f4b 100644 --- a/apps/remix-ide-e2e/src/tests/remixd.test.ts +++ b/apps/remix-ide-e2e/src/tests/remixd.test.ts @@ -204,7 +204,7 @@ module.exports = { 'Should listen on compilation result from foundry #group7': function (browser: NightwatchBrowser) { browser.perform(async (done) => { - remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide', '/contracts/hello_foundry')) + remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide/hello_foundry')) console.log('working directory', process.cwd()) connectRemixd(browser, done) }) @@ -232,8 +232,6 @@ module.exports = { done() }) }) - - } } @@ -377,7 +375,7 @@ async function installFoundry(): Promise { async function initFoundryProject(): Promise { console.log(process.cwd()) try { - const server = spawn('forge init hello_foundry', [], { cwd: process.cwd() + '/apps/remix-ide/contracts', shell: true, detached: true }) + const server = spawn('forge init hello_foundry', [], { cwd: process.cwd() + '/apps/remix-ide', shell: true, detached: true }) return new Promise((resolve, reject) => { server.stdout.on('data', function (data) { console.log(data.toString()) From 1829504df3592718e4ae6d7a79db14328df37a2a Mon Sep 17 00:00:00 2001 From: yann300 Date: Sun, 9 Jun 2024 22:32:46 +0200 Subject: [PATCH 05/27] hardhat e2e use cli --- apps/remix-ide-e2e/src/tests/remixd.test.ts | 120 +++++++++++++++----- 1 file changed, 91 insertions(+), 29 deletions(-) diff --git a/apps/remix-ide-e2e/src/tests/remixd.test.ts b/apps/remix-ide-e2e/src/tests/remixd.test.ts index e6590a90f4b..7faba7b3e48 100644 --- a/apps/remix-ide-e2e/src/tests/remixd.test.ts +++ b/apps/remix-ide-e2e/src/tests/remixd.test.ts @@ -137,59 +137,73 @@ module.exports = { .scrollAndClick('#pluginManager *[data-id="pluginManagerComponentDeactivateButtonremixd"]') }, + 'Should setup a hardhat project #group5': function (browser: NightwatchBrowser) { + browser.perform(async (done) => { + await setupHardhatProject() + done() + }) + }, + 'Should listen on compilation result from hardhat #group5': function (browser: NightwatchBrowser) { browser.perform(async (done) => { - remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide', '/contracts/hardhat')) + remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide/hardhat-boilerplate')) console.log('working directory', process.cwd()) connectRemixd(browser, done) }) - .perform((done) => { + .perform(async (done) => { console.log('generating compilation result') - writeFileSync('./apps/remix-ide/contracts/hardhat/artifacts/build-info/7839ba878952cc00ff316061405f273a.json', JSON.stringify(hardhatCompilation)) - writeFileSync('./apps/remix-ide/contracts/hardhat/artifacts/contracts/Lock.sol/Lock.json', JSON.stringify(hardhat_compilation_Lock)) - writeFileSync('./apps/remix-ide/contracts/hardhat/artifacts/contracts/Lock.sol/Lock.dbg.json', JSON.stringify(hardhat_compilation_Lock_dbg)) + await compileHardhatProject() done() }) .expect.element('*[data-id="terminalJournal"]').text.to.contain('receiving compilation result from Hardhat').before(60000) - + + let addressRef browser.clickLaunchIcon('filePanel') .openFile('contracts') - .openFile('contracts/Lock.sol') + .openFile('contracts/Token.sol') .clickLaunchIcon('udapp') - .selectContract('Lock') - .createContract('1') - .expect.element('*[data-id="terminalJournal"]').text.to.contain('Unlock time should be in the future').before(60000) - - + .selectAccount('0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c') + .selectContract('Token') + .createContract('') + .clickInstance(0) + .clickFunction('balanceOf - call', { types: 'address account', values: '0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c' }) + .getAddressAtPosition(0, (address) => { + addressRef = address + }) + .perform((done) => { + browser.verifyCallReturnValue(addressRef, ['0:uint256: 1000000']) + .perform(() => done()) + }) }, - 'Should load compilation result from hardhat when remixd connects #group6': function (browser: NightwatchBrowser) { - // artifacts/build-info/c7062fdd360381a85af23eeef31c98f8.json has already been created - + 'Should load compilation result from hardhat when remixd connects #group5': function (browser: NightwatchBrowser) { + let addressRef browser - .perform((done) => { - writeFileSync('./apps/remix-ide/contracts/hardhat/artifacts/contracts/Lock.sol/Lock.dbg.json', JSON.stringify(hardhat_compilation_Lock_dbg)) - writeFileSync('./apps/remix-ide/contracts/hardhat/artifacts/contracts/Lock.sol/Lock.json', JSON.stringify(hardhat_compilation_Lock)) - writeFileSync('./apps/remix-ide/contracts/hardhat/artifacts/build-info/7839ba878952cc00ff316061405f273a.json', JSON.stringify(hardhatCompilation)) - done() - }) + .refresh() .perform(async (done) => { - remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide', '/contracts/hardhat')) + remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide/hardhat-boilerplate')) console.log('working directory', process.cwd()) connectRemixd(browser, done) }) .expect.element('*[data-id="terminalJournal"]').text.to.contain('receiving compilation result from Hardhat').before(60000) - browser.clickLaunchIcon('filePanel') + browser.clickLaunchIcon('filePanel') .openFile('contracts') - .openFile('contracts/Lock.sol') + .openFile('contracts/Token.sol') .clickLaunchIcon('udapp') - .selectContract('Lock') - .createContract('1') - .expect.element('*[data-id="terminalJournal"]').text.to.contain('Unlock time should be in the future').before(60000) - - + .selectAccount('0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c') + .selectContract('Token') + .createContract('') + .clickInstance(0) + .clickFunction('balanceOf - call', { types: 'address account', values: '0xCA35b7d915458EF540aDe6068dFe2F44E8fa733c' }) + .getAddressAtPosition(0, (address) => { + addressRef = address + }) + .perform((done) => { + browser.verifyCallReturnValue(addressRef, ['0:uint256: 1000000']) + .perform(() => done()) + }) }, 'Should install foundry #group7': function (browser: NightwatchBrowser) { @@ -324,6 +338,54 @@ function connectRemixd(browser: NightwatchBrowser, done: any) { .perform(() => done()) } +async function setupHardhatProject(): Promise { + console.log(process.cwd()) + try { + const server = spawn('git clone https://github.com/NomicFoundation/hardhat-boilerplate && cd hardhat-boilerplate && npm install && echo "END"', [], { cwd: process.cwd() + '/apps/remix-ide', shell: true, detached: true }) + return new Promise((resolve, reject) => { + server.stdout.on('data', function (data) { + console.log(data.toString()) + if ( + data.toString().includes("END") + ) { + console.log('resolving') + resolve() + } + }) + server.stderr.on('err', function (data) { + console.log(data.toString()) + reject(data.toString()) + }) + }) + } catch (e) { + console.log(e) + } +} + +async function compileHardhatProject(): Promise { + console.log(process.cwd()) + try { + const server = spawn('npx hardhat compile', [], { cwd: process.cwd() + '/apps/remix-ide/hardhat-boilerplate', shell: true, detached: true }) + return new Promise((resolve, reject) => { + server.stdout.on('data', function (data) { + console.log(data.toString()) + if ( + data.toString().includes("END") + ) { + console.log('resolving') + resolve() + } + }) + server.stderr.on('err', function (data) { + console.log(data.toString()) + reject(data.toString()) + }) + }) + } catch (e) { + console.log(e) + } +} + async function downloadFoundry(): Promise { console.log(process.cwd()) try { From ff32dfffe6283db703ea4e6b9ddbb39bb084856f Mon Sep 17 00:00:00 2001 From: yann300 Date: Mon, 10 Jun 2024 22:35:05 +0200 Subject: [PATCH 06/27] fix build --- libs/remixd/project.json | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/remixd/project.json b/libs/remixd/project.json index ac783b5aff4..02e0d499652 100644 --- a/libs/remixd/project.json +++ b/libs/remixd/project.json @@ -4,6 +4,7 @@ "sourceRoot": "libs/remixd/src", "projectType": "library", "implicitDependencies": [ + "remix-solidity" ], "targets": { "build": { From 8eefa569fa2e3a99adab3d595cbe7a809f559be2 Mon Sep 17 00:00:00 2001 From: yann300 Date: Mon, 10 Jun 2024 22:52:35 +0200 Subject: [PATCH 07/27] rearrange e2e --- apps/remix-ide-e2e/src/tests/remixd.test.ts | 49 ++++----------------- 1 file changed, 9 insertions(+), 40 deletions(-) diff --git a/apps/remix-ide-e2e/src/tests/remixd.test.ts b/apps/remix-ide-e2e/src/tests/remixd.test.ts index 7faba7b3e48..5c38dac0c91 100644 --- a/apps/remix-ide-e2e/src/tests/remixd.test.ts +++ b/apps/remix-ide-e2e/src/tests/remixd.test.ts @@ -69,7 +69,7 @@ module.exports = { '@sources': function () { return sources }, - 'run Remixd tests #group4': function (browser) { + 'run Remixd tests #group1': function (browser) { browser.perform(async (done) => { remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide', '/contracts')) console.log('working directory', process.cwd()) @@ -79,7 +79,7 @@ module.exports = { runTests(browser, done) }) }, - 'Import from node_modules #group1': function (browser) { + 'Import from node_modules #group2': function (browser) { /* when a relative import is used (i.e import "openzeppelin-solidity/contracts/math/SafeMath.sol") remix try to resolve it against the node_modules and installed_contracts folder. @@ -94,7 +94,7 @@ module.exports = { .setSolidityCompilerVersion('soljson-v0.5.0+commit.1d4f565a.js') .testContracts('test_import_node_modules.sol', sources[3]['test_import_node_modules.sol'], ['SafeMath']) }, - 'Import from node_modules and reference a github import #group2': function (browser) { + 'Import from node_modules and reference a github import #group3': function (browser) { browser.perform(async (done) => { remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide', '/contracts')) console.log('working directory', process.cwd()) @@ -105,46 +105,15 @@ module.exports = { .setSolidityCompilerVersion('soljson-v0.8.20+commit.a1b79de6.js') // open-zeppelin moved to pragma ^0.8.20 .testContracts('test_import_node_modules_with_github_import.sol', sources[4]['test_import_node_modules_with_github_import.sol'], ['ERC20', 'test11']) }, - 'Static Analysis run with remixd #group3': '' + function (browser) { - browser.testContracts('test_static_analysis_with_remixd_and_hardhat.sol', sources[5]['test_static_analysis_with_remixd_and_hardhat.sol'], ['test5']).pause(2000) - .clickLaunchIcon('solidityStaticAnalysis') - /* - .click('#staticanalysisButton button').pause(4000) - .waitForElementPresent('#staticanalysisresult .warning', 2000, true, function () { - browser - .waitForElementVisible('[data-id="staticAnalysisModuleMiscellaneous1Button"]') - .click('[data-id="staticAnalysisModuleMiscellaneous1Button"]') - .waitForElementVisible('.highlightLine16', 60000) - .getEditorValue((content) => { - browser.assert.ok(content.indexOf( - 'function _sendLogPayload(bytes memory payload) private view {') !== -1, - 'code has not been loaded') - }) - }) - */ - }, - - 'Run git status': '' + function (browser) { - browser - .executeScriptInTerminal('git status') - .pause(3000) - .journalLastChildIncludes('On branch ') - }, - - 'Close Remixd #group3': '' + function (browser) { - browser - .clickLaunchIcon('pluginManager') - .scrollAndClick('#pluginManager *[data-id="pluginManagerComponentDeactivateButtonremixd"]') - }, - - 'Should setup a hardhat project #group5': function (browser: NightwatchBrowser) { + + 'Should setup a hardhat project #group4': function (browser: NightwatchBrowser) { browser.perform(async (done) => { await setupHardhatProject() done() }) }, - 'Should listen on compilation result from hardhat #group5': function (browser: NightwatchBrowser) { + 'Should listen on compilation result from hardhat #group4': function (browser: NightwatchBrowser) { browser.perform(async (done) => { remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide/hardhat-boilerplate')) @@ -177,7 +146,7 @@ module.exports = { }) }, - 'Should load compilation result from hardhat when remixd connects #group5': function (browser: NightwatchBrowser) { + 'Should load compilation result from hardhat when remixd connects #group4': function (browser: NightwatchBrowser) { let addressRef browser .refresh() @@ -206,7 +175,7 @@ module.exports = { }) }, - 'Should install foundry #group7': function (browser: NightwatchBrowser) { + 'Should install foundry #group5': function (browser: NightwatchBrowser) { browser.perform(async (done) => { await downloadFoundry() await installFoundry() @@ -215,7 +184,7 @@ module.exports = { }) }, - 'Should listen on compilation result from foundry #group7': function (browser: NightwatchBrowser) { + 'Should listen on compilation result from foundry #group5': function (browser: NightwatchBrowser) { browser.perform(async (done) => { remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide/hello_foundry')) From a611cdcc8d734b856a05eab9aa3e895120f2d57e Mon Sep 17 00:00:00 2001 From: yann300 Date: Tue, 11 Jun 2024 12:54:57 +0200 Subject: [PATCH 08/27] fix running remixd --- apps/remix-ide-e2e/nightwatch-chrome.ts | 2 +- apps/remix-ide-e2e/nightwatch-firefox.ts | 2 +- apps/remix-ide-e2e/src/tests/remixd.test.ts | 65 ++++++++++++--------- apps/remix-ide/hardhat-boilerplate | 1 + libs/remixd/package.json | 1 + 5 files changed, 43 insertions(+), 28 deletions(-) create mode 160000 apps/remix-ide/hardhat-boilerplate diff --git a/apps/remix-ide-e2e/nightwatch-chrome.ts b/apps/remix-ide-e2e/nightwatch-chrome.ts index 8f1a02c9235..f1b95992eb9 100644 --- a/apps/remix-ide-e2e/nightwatch-chrome.ts +++ b/apps/remix-ide-e2e/nightwatch-chrome.ts @@ -21,7 +21,7 @@ module.exports = { 'default': { globals: { waitForConditionTimeout: 10000, - asyncHookTimeout: 100000 + asyncHookTimeout: 10000000 }, screenshots: { enabled: true, diff --git a/apps/remix-ide-e2e/nightwatch-firefox.ts b/apps/remix-ide-e2e/nightwatch-firefox.ts index f8b8d8a0833..30777fb5eec 100644 --- a/apps/remix-ide-e2e/nightwatch-firefox.ts +++ b/apps/remix-ide-e2e/nightwatch-firefox.ts @@ -18,7 +18,7 @@ module.exports = { 'default': { globals: { waitForConditionTimeout: 10000, - asyncHookTimeout: 100000 + asyncHookTimeout: 10000000 }, screenshots: { enabled: true, diff --git a/apps/remix-ide-e2e/src/tests/remixd.test.ts b/apps/remix-ide-e2e/src/tests/remixd.test.ts index 5c38dac0c91..28744fbc576 100644 --- a/apps/remix-ide-e2e/src/tests/remixd.test.ts +++ b/apps/remix-ide-e2e/src/tests/remixd.test.ts @@ -71,7 +71,11 @@ module.exports = { }, 'run Remixd tests #group1': function (browser) { browser.perform(async (done) => { - remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide', '/contracts')) + try { + remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide', '/contracts')) + } catch (err) { + console.error(err) + } console.log('working directory', process.cwd()) connectRemixd(browser, done) }) @@ -267,10 +271,34 @@ function testImportFromRemixd(browser: NightwatchBrowser, callback: VoidFunction .perform(() => { callback() }) } +async function installRemixd(): Promise { + console.log('installRemixd') + const remixd = spawn('yarn install', [], { cwd: process.cwd() + '/dist/libs/remixd', shell: true, detached: true }) + return new Promise((resolve, reject) => { + remixd.stdout.on('data', function (data) { + console.log(data.toString()) + if( + data.toString().includes('success Saved lockfile') + || data.toString().includes('success Already up-to-date') + ) { + + resolve() + } + }) + remixd.stderr.on('err', function (data) { + console.log(data.toString()) + reject(data.toString()) + }) + }) +} + async function spawnRemixd(path: string): Promise { + console.log('spawnRemixd', path) + await installRemixd() const remixd = spawn('chmod +x dist/libs/remixd/src/bin/remixd.js && dist/libs/remixd/src/bin/remixd.js --remix-ide http://127.0.0.1:8080', [`-s ${path}`], { cwd: process.cwd(), shell: true, detached: true }) return new Promise((resolve, reject) => { remixd.stdout.on('data', function (data) { + console.log(data.toString()) if( data.toString().includes('is listening') || data.toString().includes('There is already a client running') @@ -280,6 +308,7 @@ async function spawnRemixd(path: string): Promise { } }) remixd.stderr.on('err', function (data) { + console.log(data.toString()) reject(data.toString()) }) }) @@ -310,20 +339,12 @@ function connectRemixd(browser: NightwatchBrowser, done: any) { async function setupHardhatProject(): Promise { console.log(process.cwd()) try { - const server = spawn('git clone https://github.com/NomicFoundation/hardhat-boilerplate && cd hardhat-boilerplate && npm install && echo "END"', [], { cwd: process.cwd() + '/apps/remix-ide', shell: true, detached: true }) + const server = spawn('git clone https://github.com/NomicFoundation/hardhat-boilerplate && cd hardhat-boilerplate && yarn install && echo "END"', [], { cwd: process.cwd() + '/apps/remix-ide', shell: true, detached: true }) return new Promise((resolve, reject) => { - server.stdout.on('data', function (data) { - console.log(data.toString()) - if ( - data.toString().includes("END") - ) { - console.log('resolving') - resolve() - } - }) - server.stderr.on('err', function (data) { - console.log(data.toString()) - reject(data.toString()) + server.on('exit', function (exitCode) { + console.log("Child exited with code: " + exitCode); + console.log('end') + resolve() }) }) } catch (e) { @@ -336,18 +357,10 @@ async function compileHardhatProject(): Promise { try { const server = spawn('npx hardhat compile', [], { cwd: process.cwd() + '/apps/remix-ide/hardhat-boilerplate', shell: true, detached: true }) return new Promise((resolve, reject) => { - server.stdout.on('data', function (data) { - console.log(data.toString()) - if ( - data.toString().includes("END") - ) { - console.log('resolving') - resolve() - } - }) - server.stderr.on('err', function (data) { - console.log(data.toString()) - reject(data.toString()) + server.on('exit', function (exitCode) { + console.log("Child exited with code: " + exitCode); + console.log('end') + resolve() }) }) } catch (e) { diff --git a/apps/remix-ide/hardhat-boilerplate b/apps/remix-ide/hardhat-boilerplate new file mode 160000 index 00000000000..638fd58ec88 --- /dev/null +++ b/apps/remix-ide/hardhat-boilerplate @@ -0,0 +1 @@ +Subproject commit 638fd58ec882990d3b654d45e37907eb15695bd2 diff --git a/libs/remixd/package.json b/libs/remixd/package.json index 27137f6cead..d0153806c86 100644 --- a/libs/remixd/package.json +++ b/libs/remixd/package.json @@ -31,6 +31,7 @@ "@remixproject/plugin-api": "0.3.33", "@remixproject/plugin-utils": "0.3.33", "@remixproject/plugin-ws": "0.3.33", + "@remix-project/remix-solidity": "^0.5.36", "axios": "1.6.0", "chokidar": "^2.1.8", "commander": "^9.4.1", From 53de1b4ba4683467b9ef2bba83f6f9f4d25c1b75 Mon Sep 17 00:00:00 2001 From: yann300 Date: Tue, 11 Jun 2024 12:57:43 +0200 Subject: [PATCH 09/27] remove dir --- apps/remix-ide/hardhat-boilerplate | 1 - 1 file changed, 1 deletion(-) delete mode 160000 apps/remix-ide/hardhat-boilerplate diff --git a/apps/remix-ide/hardhat-boilerplate b/apps/remix-ide/hardhat-boilerplate deleted file mode 160000 index 638fd58ec88..00000000000 --- a/apps/remix-ide/hardhat-boilerplate +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 638fd58ec882990d3b654d45e37907eb15695bd2 From 340fbbb970433ab0465e0bcbe401af593c0500de Mon Sep 17 00:00:00 2001 From: yann300 Date: Tue, 11 Jun 2024 13:14:56 +0200 Subject: [PATCH 10/27] fix hardhat e2e --- apps/remix-ide-e2e/src/tests/remixd.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/remix-ide-e2e/src/tests/remixd.test.ts b/apps/remix-ide-e2e/src/tests/remixd.test.ts index 28744fbc576..c09505d3655 100644 --- a/apps/remix-ide-e2e/src/tests/remixd.test.ts +++ b/apps/remix-ide-e2e/src/tests/remixd.test.ts @@ -339,7 +339,7 @@ function connectRemixd(browser: NightwatchBrowser, done: any) { async function setupHardhatProject(): Promise { console.log(process.cwd()) try { - const server = spawn('git clone https://github.com/NomicFoundation/hardhat-boilerplate && cd hardhat-boilerplate && yarn install && echo "END"', [], { cwd: process.cwd() + '/apps/remix-ide', shell: true, detached: true }) + const server = spawn('git clone https://github.com/NomicFoundation/hardhat-boilerplate && cd hardhat-boilerplate && yarn install && yarn add "@typechain/ethers-v5@^10.1.0" && yarn add "@typechain/hardhat@^6.1.2" && yarn add "typechain@^8.1.0" && echo "END"', [], { cwd: process.cwd() + '/apps/remix-ide', shell: true, detached: true }) return new Promise((resolve, reject) => { server.on('exit', function (exitCode) { console.log("Child exited with code: " + exitCode); From f8577df96d5727b963801a9420d4c2e34462a0e9 Mon Sep 17 00:00:00 2001 From: yann300 Date: Tue, 11 Jun 2024 14:15:28 +0200 Subject: [PATCH 11/27] linting --- libs/remixd/src/services/foundryClient.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libs/remixd/src/services/foundryClient.ts b/libs/remixd/src/services/foundryClient.ts index e652f6624d9..0cde4a41fb4 100644 --- a/libs/remixd/src/services/foundryClient.ts +++ b/libs/remixd/src/services/foundryClient.ts @@ -116,7 +116,7 @@ export class FoundryClient extends PluginClient { contracts: {}, sources: {} }, - inputSources: { sources: {}, target: ''}, + inputSources: { sources: {}, target: '' }, solcVersion: null, compilationTarget: null } @@ -158,7 +158,7 @@ export class FoundryClient extends PluginClient { } async readContract(contractFolder, compilationResultPart, cache) { - const files = await fs.readdir(contractFolder) + const files = await fs.readdir(contractFolder) for (const file of files) { const path = join(contractFolder, file) const content = await fs.readFile(path, { encoding: 'utf-8' }) @@ -172,7 +172,7 @@ export class FoundryClient extends PluginClient { const contractName = basename(path).replace('.json', '') let sourcePath = '' - for (let key in contentJSON.metadata.settings.compilationTarget) { + for (const key in contentJSON.metadata.settings.compilationTarget) { if (contentJSON.metadata.settings.compilationTarget[key] === contractName) { sourcePath = key break @@ -206,7 +206,6 @@ export class FoundryClient extends PluginClient { console.log('\x1b[32m%s\x1b[0m', 'sources input not found, please update Foundry to the latest version.') } - compilationResultPart.compilationTarget = sourcePath // extract data if (!compilationResultPart.output['sources'][sourcePath]) compilationResultPart.output['sources'][sourcePath] = {} From ac3f4f5e0ec95be4729b0def7fad05e5d4e0367c Mon Sep 17 00:00:00 2001 From: yann300 Date: Tue, 11 Jun 2024 14:35:13 +0200 Subject: [PATCH 12/27] fix test --- apps/remix-ide-e2e/src/tests/remixd.test.ts | 1 - apps/remix-ide/hardhat-boilerplate | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) create mode 160000 apps/remix-ide/hardhat-boilerplate diff --git a/apps/remix-ide-e2e/src/tests/remixd.test.ts b/apps/remix-ide-e2e/src/tests/remixd.test.ts index c09505d3655..45df88e8a03 100644 --- a/apps/remix-ide-e2e/src/tests/remixd.test.ts +++ b/apps/remix-ide-e2e/src/tests/remixd.test.ts @@ -155,7 +155,6 @@ module.exports = { browser .refresh() .perform(async (done) => { - remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide/hardhat-boilerplate')) console.log('working directory', process.cwd()) connectRemixd(browser, done) }) diff --git a/apps/remix-ide/hardhat-boilerplate b/apps/remix-ide/hardhat-boilerplate new file mode 160000 index 00000000000..638fd58ec88 --- /dev/null +++ b/apps/remix-ide/hardhat-boilerplate @@ -0,0 +1 @@ +Subproject commit 638fd58ec882990d3b654d45e37907eb15695bd2 From 9066688d6468e9000a8b514fe07b9027113ec1f7 Mon Sep 17 00:00:00 2001 From: yann300 Date: Tue, 11 Jun 2024 14:58:36 +0200 Subject: [PATCH 13/27] fix foundry test --- .../src/commands/enableClipBoard.ts | 2 +- apps/remix-ide-e2e/src/tests/remixd.test.ts | 53 ++++++------------- apps/remix-ide/hardhat-boilerplate | 1 - 3 files changed, 18 insertions(+), 38 deletions(-) delete mode 160000 apps/remix-ide/hardhat-boilerplate diff --git a/apps/remix-ide-e2e/src/commands/enableClipBoard.ts b/apps/remix-ide-e2e/src/commands/enableClipBoard.ts index 4f5a8ed8da2..70bfc6e5562 100644 --- a/apps/remix-ide-e2e/src/commands/enableClipBoard.ts +++ b/apps/remix-ide-e2e/src/commands/enableClipBoard.ts @@ -24,7 +24,7 @@ class EnableClipBoard extends EventEmitter { done() }) }, [], function (result) { - browser.assert.ok((result as any).value === 'test', 'copy paste should work') + // browser.assert.ok((result as any).value === 'test', 'copy paste should work') }) } this.emit('complete') diff --git a/apps/remix-ide-e2e/src/tests/remixd.test.ts b/apps/remix-ide-e2e/src/tests/remixd.test.ts index 45df88e8a03..22b54e10168 100644 --- a/apps/remix-ide-e2e/src/tests/remixd.test.ts +++ b/apps/remix-ide-e2e/src/tests/remixd.test.ts @@ -3,10 +3,7 @@ import { NightwatchBrowser } from 'nightwatch' import init from '../helpers/init' import { join } from 'path' import { ChildProcess, spawn } from 'child_process' -import { writeFileSync } from 'fs' -import * as hardhatCompilation from '../helpers/hardhat_compilation_7839ba878952cc00ff316061405f273a.json' -import * as hardhat_compilation_Lock_dbg from '../helpers/hardhat_compilation_Lock.dbg.json' -import * as hardhat_compilation_Lock from '../helpers/hardhat_compilation_Lock.json' +import { homedir } from 'os' import kill from 'tree-kill' @@ -190,8 +187,8 @@ module.exports = { 'Should listen on compilation result from foundry #group5': function (browser: NightwatchBrowser) { browser.perform(async (done) => { - remixd = await spawnRemixd(join(process.cwd(), '/apps/remix-ide/hello_foundry')) - console.log('working directory', process.cwd()) + remixd = await spawnRemixd(join(homedir() + '/hello_foundry')) + console.log('working directory', homedir() + '/hello_foundry') connectRemixd(browser, done) }) .perform(async (done) => { @@ -368,7 +365,7 @@ async function compileHardhatProject(): Promise { } async function downloadFoundry(): Promise { - console.log(process.cwd()) + console.log('downloadFoundry', process.cwd()) try { const server = spawn('curl -L https://foundry.paradigm.xyz | bash', [], { cwd: process.cwd(), shell: true, detached: true }) return new Promise((resolve, reject) => { @@ -392,7 +389,7 @@ async function downloadFoundry(): Promise { } async function installFoundry(): Promise { - console.log(process.cwd()) + console.log('installFoundry', process.cwd()) try { const server = spawn('foundryup', [], { cwd: process.cwd(), shell: true, detached: true }) return new Promise((resolve, reject) => { @@ -416,22 +413,14 @@ async function installFoundry(): Promise { } async function initFoundryProject(): Promise { - console.log(process.cwd()) + console.log('initFoundryProject', homedir()) try { - const server = spawn('forge init hello_foundry', [], { cwd: process.cwd() + '/apps/remix-ide', shell: true, detached: true }) + const server = spawn('forge init hello_foundry', [], { cwd: homedir(), shell: true, detached: true }) return new Promise((resolve, reject) => { - server.stdout.on('data', function (data) { - console.log(data.toString()) - if ( - data.toString().includes("Initialized forge project") - ) { - console.log('resolving') - resolve() - } - }) - server.stderr.on('err', function (data) { - console.log(data.toString()) - reject(data.toString()) + server.on('exit', function (exitCode) { + console.log("Child exited with code: " + exitCode); + console.log('end') + resolve() }) }) } catch (e) { @@ -440,22 +429,14 @@ async function initFoundryProject(): Promise { } async function buildFoundryProject(): Promise { - console.log(process.cwd()) + console.log('buildFoundryProject', homedir()) try { - const server = spawn('forge build', [], { cwd: process.cwd() + '/apps/remix-ide/contracts/hello_foundry', shell: true, detached: true }) + const server = spawn('forge build', [], { cwd: homedir() + '/hello_foundry', shell: true, detached: true }) return new Promise((resolve, reject) => { - server.stdout.on('data', function (data) { - console.log(data.toString()) - if ( - data.toString().includes("Compiler run successful!") - ) { - console.log('resolving') - resolve() - } - }) - server.stderr.on('err', function (data) { - console.log(data.toString()) - reject(data.toString()) + server.on('exit', function (exitCode) { + console.log("Child exited with code: " + exitCode); + console.log('end') + resolve() }) }) } catch (e) { diff --git a/apps/remix-ide/hardhat-boilerplate b/apps/remix-ide/hardhat-boilerplate deleted file mode 160000 index 638fd58ec88..00000000000 --- a/apps/remix-ide/hardhat-boilerplate +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 638fd58ec882990d3b654d45e37907eb15695bd2 From 81de5c399d1b4d580341b130ba33c636d4a0bd99 Mon Sep 17 00:00:00 2001 From: yann300 Date: Tue, 11 Jun 2024 15:27:34 +0200 Subject: [PATCH 14/27] fix installing foundry --- apps/remix-ide-e2e/src/tests/remixd.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/remix-ide-e2e/src/tests/remixd.test.ts b/apps/remix-ide-e2e/src/tests/remixd.test.ts index 22b54e10168..05411507944 100644 --- a/apps/remix-ide-e2e/src/tests/remixd.test.ts +++ b/apps/remix-ide-e2e/src/tests/remixd.test.ts @@ -373,6 +373,7 @@ async function downloadFoundry(): Promise { console.log(data.toString()) if ( data.toString().includes("simply run 'foundryup' to install Foundry") + || data.toString().includes("foundryup: could not detect shell, manually add") ) { console.log('resolving') resolve() @@ -391,7 +392,7 @@ async function downloadFoundry(): Promise { async function installFoundry(): Promise { console.log('installFoundry', process.cwd()) try { - const server = spawn('foundryup', [], { cwd: process.cwd(), shell: true, detached: true }) + const server = spawn('export PATH="' + homedir() + '/.foundry/bin:$PATH" && foundryup', [], { cwd: process.cwd(), shell: true, detached: true }) return new Promise((resolve, reject) => { server.stdout.on('data', function (data) { console.log(data.toString()) From 3f2fb7a8816189b8f921445ef3c6f36b922943a6 Mon Sep 17 00:00:00 2001 From: yann300 Date: Tue, 11 Jun 2024 16:51:35 +0200 Subject: [PATCH 15/27] fix foundry e2e --- apps/remix-ide-e2e/src/tests/remixd.test.ts | 43 ++++++++++++++++++--- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/apps/remix-ide-e2e/src/tests/remixd.test.ts b/apps/remix-ide-e2e/src/tests/remixd.test.ts index 05411507944..604277ae6bb 100644 --- a/apps/remix-ide-e2e/src/tests/remixd.test.ts +++ b/apps/remix-ide-e2e/src/tests/remixd.test.ts @@ -187,8 +187,8 @@ module.exports = { 'Should listen on compilation result from foundry #group5': function (browser: NightwatchBrowser) { browser.perform(async (done) => { - remixd = await spawnRemixd(join(homedir() + '/hello_foundry')) - console.log('working directory', homedir() + '/hello_foundry') + console.log('working directory', homedir() + '/foundry_tmp/hello_foundry') + remixd = await spawnRemixd(join(homedir(), '/foundry_tmp/hello_foundry')) connectRemixd(browser, done) }) .perform(async (done) => { @@ -197,6 +197,34 @@ module.exports = { }) .expect.element('*[data-id="terminalJournal"]').text.to.contain('receiving compilation result from Foundry').before(60000) + let contractAaddress + browser.clickLaunchIcon('filePanel') + .openFile('src') + .openFile('src/Counter.sol') + .clickLaunchIcon('udapp') + .selectContract('Counter') + .createContract('') + .getAddressAtPosition(0, (address) => { + console.log(contractAaddress) + contractAaddress = address + }) + .clickInstance(0) + .clickFunction('increment - transact (not payable)') + .perform((done) => { + browser.testConstantFunction(contractAaddress, 'number - call', null, '0:\nuint256: 1').perform(() => { + done() + }) + }) + }, + + 'Should load compilation result from hardhat when remixd connects #group5': function (browser: NightwatchBrowser) { + + browser.refresh().perform(async (done) => { + console.log('working directory', homedir() + '/foundry_tmp/hello_foundry') + connectRemixd(browser, done) + }) + .expect.element('*[data-id="terminalJournal"]').text.to.contain('receiving compilation result from Foundry').before(60000) + let contractAaddress browser.clickLaunchIcon('filePanel') .openFile('src') @@ -415,8 +443,12 @@ async function installFoundry(): Promise { async function initFoundryProject(): Promise { console.log('initFoundryProject', homedir()) - try { - const server = spawn('forge init hello_foundry', [], { cwd: homedir(), shell: true, detached: true }) + try { + spawn('git config --global user.email \"you@example.com\"', [], { cwd: homedir(), shell: true, detached: true }) + spawn('git config --global user.name \"Your Name\"', [], { cwd: homedir(), shell: true, detached: true }) + spawn('mkdir foundry_tmp', [], { cwd: homedir(), shell: true, detached: true }) + const server = spawn('export PATH="' + homedir() + '/.foundry/bin:$PATH" && forge init hello_foundry', [], { cwd: homedir() + '/foundry_tmp', shell: true, detached: true }) + server.stdout.pipe(process.stdout) return new Promise((resolve, reject) => { server.on('exit', function (exitCode) { console.log("Child exited with code: " + exitCode); @@ -432,7 +464,8 @@ async function initFoundryProject(): Promise { async function buildFoundryProject(): Promise { console.log('buildFoundryProject', homedir()) try { - const server = spawn('forge build', [], { cwd: homedir() + '/hello_foundry', shell: true, detached: true }) + const server = spawn('export PATH="' + homedir() + '/.foundry/bin:$PATH" && forge build', [], { cwd: homedir() + '/foundry_tmp/hello_foundry', shell: true, detached: true }) + server.stdout.pipe(process.stdout) return new Promise((resolve, reject) => { server.on('exit', function (exitCode) { console.log("Child exited with code: " + exitCode); From 58be6946c6ca313243e9f80ac85cb2ed3d6b5357 Mon Sep 17 00:00:00 2001 From: yann300 Date: Wed, 12 Jun 2024 09:56:19 +0200 Subject: [PATCH 16/27] fix foundry integration --- .../src/lib/components/contractDropdownUI.tsx | 13 ++++--------- libs/remix-ui/run-tab/src/lib/css/run-tab.css | 3 +++ libs/remixd/src/services/foundryClient.ts | 1 - 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index 569dd1ac4fd..840fa2e5aed 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -391,8 +391,7 @@ export function ContractDropdownUI(props: ContractDropdownProps) { /> )} - - {props.remixdActivated ? ( + {props.remixdActivated ? ( } > - + }} className="udapp_syncFramework udapp_icon fa fa-refresh" aria-hidden="true"> ) : null} +
diff --git a/libs/remix-ui/run-tab/src/lib/css/run-tab.css b/libs/remix-ui/run-tab/src/lib/css/run-tab.css index 23141614729..d2f1ffc4740 100644 --- a/libs/remix-ui/run-tab/src/lib/css/run-tab.css +++ b/libs/remix-ui/run-tab/src/lib/css/run-tab.css @@ -25,6 +25,9 @@ .udapp_settingsCompiledBy { margin-bottom: 4px; } +.udapp_syncFramework { + margin-bottom: 4px; +} .udapp_environment { display: flex; align-items: center; diff --git a/libs/remixd/src/services/foundryClient.ts b/libs/remixd/src/services/foundryClient.ts index 0cde4a41fb4..d9e05a288c6 100644 --- a/libs/remixd/src/services/foundryClient.ts +++ b/libs/remixd/src/services/foundryClient.ts @@ -123,7 +123,6 @@ export class FoundryClient extends PluginClient { compilationResult.inputSources.target = file await this.readContract(path, compilationResult, cache) this.emit('compilationFinished', compilationResult.compilationTarget, { sources: compilationResult.input }, 'soljson', compilationResult.output, compilationResult.solcVersion) - this.call('compilerArtefacts' as any, 'saveCompilerAbstract', file, new CompilerAbstract(compilationResult.solcVersion, compilationResult.output, compilationResult.inputSources)) } clearTimeout(this.logTimeout) From af0ece77c2757ab803a27d40b5eed03f5b02c191 Mon Sep 17 00:00:00 2001 From: yann300 Date: Wed, 12 Jun 2024 10:09:19 +0200 Subject: [PATCH 17/27] linting --- .../src/lib/components/contractDropdownUI.tsx | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index 840fa2e5aed..39bd642dcb2 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -374,6 +374,7 @@ export function ContractDropdownUI(props: ContractDropdownProps) { evmVersion = JSON.parse(loadedContractData.metadata).settings.evmVersion } } catch (err) {} + console.log('current file', currentFile) return (
@@ -392,23 +393,23 @@ export function ContractDropdownUI(props: ContractDropdownProps) { )} {props.remixdActivated ? ( - - }} /> - - } - > + + }} /> + + } + > { props.syncContracts() _paq.push(['trackEvent', 'udapp', 'syncContracts', compilationSource ? compilationSource : 'compilationSourceNotYetSet']) }} className="udapp_syncFramework udapp_icon fa fa-refresh" aria-hidden="true"> - - ) : null} -
+ + ) : null} +
From 2fee532df56e4f6116dc8bf24835ec018f4e6889 Mon Sep 17 00:00:00 2001 From: yann300 Date: Wed, 12 Jun 2024 10:48:39 +0200 Subject: [PATCH 18/27] remove uneeded state change & update label --- libs/remix-ui/run-tab/src/lib/actions/events.ts | 1 - libs/remixd/src/services/foundryClient.ts | 2 +- libs/remixd/src/services/hardhatClient.ts | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/libs/remix-ui/run-tab/src/lib/actions/events.ts b/libs/remix-ui/run-tab/src/lib/actions/events.ts index b5b4037eb2a..147ae3870af 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/events.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/events.ts @@ -249,7 +249,6 @@ const broadcastCompilationResult = async (compilerName: string, plugin: RunTab, dispatch(addDeployOption({ [file]: {} })) } dispatch(fetchContractListSuccess({ [file]: contracts })) - dispatch(setCurrentFile(file)) // TODO: set current contract } diff --git a/libs/remixd/src/services/foundryClient.ts b/libs/remixd/src/services/foundryClient.ts index d9e05a288c6..1fcdacc7d96 100644 --- a/libs/remixd/src/services/foundryClient.ts +++ b/libs/remixd/src/services/foundryClient.ts @@ -128,7 +128,7 @@ export class FoundryClient extends PluginClient { clearTimeout(this.logTimeout) this.logTimeout = setTimeout(() => { // @ts-ignore - this.call('terminal', 'log', { type: 'log', value: `receiving compilation result from Foundry` }) + this.call('terminal', 'log', { type: 'log', value: `receiving compilation result from Foundry. Select a file to populate the contract interaction interface.` }) console.log('Syncing compilation result from Foundry') }, 1000) diff --git a/libs/remixd/src/services/hardhatClient.ts b/libs/remixd/src/services/hardhatClient.ts index a79700be363..ccf02acda1e 100644 --- a/libs/remixd/src/services/hardhatClient.ts +++ b/libs/remixd/src/services/hardhatClient.ts @@ -131,7 +131,7 @@ export class HardhatClient extends PluginClient { clearTimeout(this.logTimeout) this.logTimeout = setTimeout(() => { - this.call('terminal', 'log', { value: 'receiving compilation result from Hardhat', type: 'log' }) + this.call('terminal', 'log', { value: 'receiving compilation result from Hardhat. Select a file to populate the contract interaction interface.', type: 'log' }) if (targetsSynced.length) { console.log(`Processing artifacts for files: ${[...new Set(targetsSynced)].join(', ')}`) // @ts-ignore From 50c734920a79a2a10e20f40c4d6ebeda5aa4c0ec Mon Sep 17 00:00:00 2001 From: yann300 Date: Wed, 12 Jun 2024 10:50:03 +0200 Subject: [PATCH 19/27] linting --- libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx | 2 +- libs/remixd/src/services/foundryClient.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index 39bd642dcb2..1fe52f04c35 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -403,7 +403,7 @@ export function ContractDropdownUI(props: ContractDropdownProps) { } > - { + { props.syncContracts() _paq.push(['trackEvent', 'udapp', 'syncContracts', compilationSource ? compilationSource : 'compilationSourceNotYetSet']) }} className="udapp_syncFramework udapp_icon fa fa-refresh" aria-hidden="true"> diff --git a/libs/remixd/src/services/foundryClient.ts b/libs/remixd/src/services/foundryClient.ts index 1fcdacc7d96..a53ff6cdfc5 100644 --- a/libs/remixd/src/services/foundryClient.ts +++ b/libs/remixd/src/services/foundryClient.ts @@ -171,6 +171,7 @@ export class FoundryClient extends PluginClient { const contractName = basename(path).replace('.json', '') let sourcePath = '' + console.log('feedContractArtifactFile', contentJSON) for (const key in contentJSON.metadata.settings.compilationTarget) { if (contentJSON.metadata.settings.compilationTarget[key] === contractName) { sourcePath = key From b30d5970c4e61420a29ad95e226765205030a553 Mon Sep 17 00:00:00 2001 From: yann300 Date: Thu, 13 Jun 2024 22:43:33 +0200 Subject: [PATCH 20/27] fix test --- libs/remixd/src/services/foundryClient.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/libs/remixd/src/services/foundryClient.ts b/libs/remixd/src/services/foundryClient.ts index a53ff6cdfc5..4fa3cf840b1 100644 --- a/libs/remixd/src/services/foundryClient.ts +++ b/libs/remixd/src/services/foundryClient.ts @@ -171,13 +171,15 @@ export class FoundryClient extends PluginClient { const contractName = basename(path).replace('.json', '') let sourcePath = '' - console.log('feedContractArtifactFile', contentJSON) - for (const key in contentJSON.metadata.settings.compilationTarget) { - if (contentJSON.metadata.settings.compilationTarget[key] === contractName) { - sourcePath = key - break + if (contentJSON?.metadata?.settings?.compilationTarget) { + for (const key in contentJSON.metadata.settings.compilationTarget) { + if (contentJSON.metadata.settings.compilationTarget[key] === contractName) { + sourcePath = key + break + } } } + if (!sourcePath) return const currentCache = cache.files[sourcePath] From b514f630ce5aafe68eb9f0fbb10a84d51eaf0e71 Mon Sep 17 00:00:00 2001 From: yann300 Date: Sun, 16 Jun 2024 22:29:27 +0200 Subject: [PATCH 21/27] linting --- libs/remixd/src/services/foundryClient.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/remixd/src/services/foundryClient.ts b/libs/remixd/src/services/foundryClient.ts index 4fa3cf840b1..cf1447e0394 100644 --- a/libs/remixd/src/services/foundryClient.ts +++ b/libs/remixd/src/services/foundryClient.ts @@ -179,7 +179,7 @@ export class FoundryClient extends PluginClient { } } } - + if (!sourcePath) return const currentCache = cache.files[sourcePath] From 47f6cf3524e4030972a805f36f0b9229e7228357 Mon Sep 17 00:00:00 2001 From: yann300 Date: Sun, 16 Jun 2024 22:59:14 +0200 Subject: [PATCH 22/27] Update enableClipBoard.ts --- apps/remix-ide-e2e/src/commands/enableClipBoard.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/remix-ide-e2e/src/commands/enableClipBoard.ts b/apps/remix-ide-e2e/src/commands/enableClipBoard.ts index 70bfc6e5562..4f5a8ed8da2 100644 --- a/apps/remix-ide-e2e/src/commands/enableClipBoard.ts +++ b/apps/remix-ide-e2e/src/commands/enableClipBoard.ts @@ -24,7 +24,7 @@ class EnableClipBoard extends EventEmitter { done() }) }, [], function (result) { - // browser.assert.ok((result as any).value === 'test', 'copy paste should work') + browser.assert.ok((result as any).value === 'test', 'copy paste should work') }) } this.emit('complete') From 48f60e87edd1cc7d92bb684ef1fae3d767ca46d0 Mon Sep 17 00:00:00 2001 From: yann300 Date: Mon, 17 Jun 2024 10:59:09 +0200 Subject: [PATCH 23/27] fix updating compilation result upon finished compilation --- libs/remix-ui/run-tab/src/lib/actions/events.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/remix-ui/run-tab/src/lib/actions/events.ts b/libs/remix-ui/run-tab/src/lib/actions/events.ts index 147ae3870af..b5b4037eb2a 100644 --- a/libs/remix-ui/run-tab/src/lib/actions/events.ts +++ b/libs/remix-ui/run-tab/src/lib/actions/events.ts @@ -249,6 +249,7 @@ const broadcastCompilationResult = async (compilerName: string, plugin: RunTab, dispatch(addDeployOption({ [file]: {} })) } dispatch(fetchContractListSuccess({ [file]: contracts })) + dispatch(setCurrentFile(file)) // TODO: set current contract } From 864f6f86a3925c8a0081642d17a0d9aba5ed4c85 Mon Sep 17 00:00:00 2001 From: yann300 Date: Mon, 17 Jun 2024 12:42:06 +0200 Subject: [PATCH 24/27] remove console --- libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx index 1fe52f04c35..44aad72011c 100644 --- a/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx +++ b/libs/remix-ui/run-tab/src/lib/components/contractDropdownUI.tsx @@ -374,7 +374,6 @@ export function ContractDropdownUI(props: ContractDropdownProps) { evmVersion = JSON.parse(loadedContractData.metadata).settings.evmVersion } } catch (err) {} - console.log('current file', currentFile) return (
From 4df6a8e73157302e3c5ebfe6360533e8a8ba9e77 Mon Sep 17 00:00:00 2001 From: yann300 Date: Mon, 17 Jun 2024 18:29:08 +0200 Subject: [PATCH 25/27] fix get solidity version --- libs/remix-ui/run-tab/src/lib/run-tab.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/remix-ui/run-tab/src/lib/run-tab.tsx b/libs/remix-ui/run-tab/src/lib/run-tab.tsx index 262ffd3aba7..68b66c13d6a 100644 --- a/libs/remix-ui/run-tab/src/lib/run-tab.tsx +++ b/libs/remix-ui/run-tab/src/lib/run-tab.tsx @@ -1,5 +1,6 @@ // eslint-disable-next-line no-use-before-define import React, { Fragment, useEffect, useReducer, useState } from 'react' +import semver from 'semver' import { FormattedMessage } from 'react-intl' import { ModalDialog } from '@remix-ui/modal-dialog' // eslint-disable-next-line no-unused-vars @@ -85,8 +86,9 @@ export function RunTabUI(props: RunTabProps) { const getVersion = () => { let version = '0.8.25' try { - version = window.location.href.split('=')[5].split('+')[0].split('-')[1].slice(1) ?? '0.8.25' - if (parseFloat(version) < 0.6) { + const regVersion = window.location.href.match(/soljson-v(.*)\+commit/g) + if (regVersion && regVersion[1]) version = regVersion[1] + if (semver.lt(version, '0.6')) { setSolcVersion({ version: version, canReceive: false }) } else { setSolcVersion({ version: version, canReceive: true }) From 64823bdeff0beedf1a04e842d648a27970835182 Mon Sep 17 00:00:00 2001 From: yann300 Date: Mon, 17 Jun 2024 22:24:23 +0200 Subject: [PATCH 26/27] fix semver check --- libs/remix-ui/run-tab/src/lib/run-tab.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/remix-ui/run-tab/src/lib/run-tab.tsx b/libs/remix-ui/run-tab/src/lib/run-tab.tsx index 68b66c13d6a..10ceded22df 100644 --- a/libs/remix-ui/run-tab/src/lib/run-tab.tsx +++ b/libs/remix-ui/run-tab/src/lib/run-tab.tsx @@ -88,7 +88,7 @@ export function RunTabUI(props: RunTabProps) { try { const regVersion = window.location.href.match(/soljson-v(.*)\+commit/g) if (regVersion && regVersion[1]) version = regVersion[1] - if (semver.lt(version, '0.6')) { + if (semver.lt(version, '0.6.0')) { setSolcVersion({ version: version, canReceive: false }) } else { setSolcVersion({ version: version, canReceive: true }) From f2bef04d800ee28d2050b0f0402dfc443306d7ae Mon Sep 17 00:00:00 2001 From: yann300 Date: Mon, 17 Jun 2024 22:24:52 +0200 Subject: [PATCH 27/27] fix updating git status --- .../src/lib/components/gitStatus.tsx | 65 +++++++------------ 1 file changed, 25 insertions(+), 40 deletions(-) diff --git a/libs/remix-ui/statusbar/src/lib/components/gitStatus.tsx b/libs/remix-ui/statusbar/src/lib/components/gitStatus.tsx index 4f579e29822..fa93315167c 100644 --- a/libs/remix-ui/statusbar/src/lib/components/gitStatus.tsx +++ b/libs/remix-ui/statusbar/src/lib/components/gitStatus.tsx @@ -13,46 +13,31 @@ export interface GitStatusProps { export default function GitStatus({ plugin, gitBranchName, setGitBranchName }: GitStatusProps) { useEffect(() => { - const run = async () => { - plugin.on('filePanel', 'setWorkspace', async (workspace) => { - const isGit = await plugin.call('fileManager', 'isGitRepo') - if (isGit) { - setGitBranchName(workspace.name) - } else { - setGitBranchName('Not a git repo') - } - }) - } - run() - }, [gitBranchName, plugin.isGitRepo]) - - useEffect(() => { - const run = async () => { - plugin.on('filePanel', 'workspaceInitializationCompleted', async () => { - const isGit = await plugin.call('fileManager', 'isGitRepo') - if (isGit) { - const workspace = localStorage.getItem('currentWorkspace') - setGitBranchName(workspace) - } else { - setGitBranchName('Not a git repo') - } - }) - } - run() - }, [gitBranchName, plugin.isGitRepo]) - - useEffect(() => { - const run = async () => { - plugin.on('dGitProvider', 'init', async () => { - const isGit = await plugin.call('fileManager', 'isGitRepo') - if (isGit) { - const workspace = localStorage.getItem('currentWorkspace') - setGitBranchName(workspace) - } - }) - } - run() - }, [gitBranchName, plugin.isGitRepo]) + plugin.on('filePanel', 'setWorkspace', async (workspace) => { + const isGit = await plugin.call('fileManager', 'isGitRepo') + if (isGit) { + setGitBranchName(workspace.name) + } else { + setGitBranchName('Not a git repo') + } + }) + plugin.on('filePanel', 'workspaceInitializationCompleted', async () => { + const isGit = await plugin.call('fileManager', 'isGitRepo') + if (isGit) { + const workspace = localStorage.getItem('currentWorkspace') + setGitBranchName(workspace) + } else { + setGitBranchName('Not a git repo') + } + }) + plugin.on('dGitProvider', 'init', async () => { + const isGit = await plugin.call('fileManager', 'isGitRepo') + if (isGit) { + const workspace = localStorage.getItem('currentWorkspace') + setGitBranchName(workspace) + } + }) + }, []) const lightDgitUp = async () => { const isActive = await plugin.call('manager', 'isActive', 'dgit')